Sun Nov 24 03:57:47 UTC 2024 I: starting to build simde/trixie/armhf on jenkins on '2024-11-24 03:57' Sun Nov 24 03:57:47 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_11/6810/console.log Sun Nov 24 03:57:47 UTC 2024 I: Downloading source for trixie/simde=0.8.2-1 --2024-11-24 03:57:47-- http://deb.debian.org/debian/pool/main/s/simde/simde_0.8.2-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2021 (2.0K) [text/prs.lines.tag] Saving to: ‘simde_0.8.2-1.dsc’ 0K . 100% 250M=0s 2024-11-24 03:57:47 (250 MB/s) - ‘simde_0.8.2-1.dsc’ saved [2021/2021] Sun Nov 24 03:57:48 UTC 2024 I: simde_0.8.2-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: simde Binary: libsimde-dev Architecture: all Version: 0.8.2-1 Maintainer: Debian Med Packaging Team Uploaders: Michael R. Crusoe Homepage: https://github.com/simd-everywhere/simde Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/med-team/simde Vcs-Git: https://salsa.debian.org/med-team/simde.git Testsuite: autopkgtest Testsuite-Triggers: dpkg-dev, g++, gcc, meson, ninja-build, pkgconf Build-Depends: debhelper-compat (= 13), meson, ninja-build Package-List: libsimde-dev deb libdevel optional arch=all Checksums-Sha1: f462c842f92b8cb686b5e2b7bada7dd32b1ffc93 4931288 simde_0.8.2.orig.tar.xz 93bf01cda5af5d50779aa0b5570c6f7545d463be 23528 simde_0.8.2-1.debian.tar.xz Checksums-Sha256: f2bae058deef71f59420def3e754e09c0b2b73adede3f23908823fe98a7b2641 4931288 simde_0.8.2.orig.tar.xz b128a079e55de1435de8dfd5cd92d3ab4a7db315846c44fad9549f2d6e74ab33 23528 simde_0.8.2-1.debian.tar.xz Files: 9dd6faa5767920b8f2c635dd496412a8 4931288 simde_0.8.2.orig.tar.xz 9893477e6d88a39f62acad54601d694f 23528 simde_0.8.2-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEck1gkzcRPHEFUNdHPCZ2P2xn5uIFAmYzflUACgkQPCZ2P2xn 5uJVTRAApJUYRxUntLawPlNEQflJwfuWCl605/Ap3T9C2EiYNtcT6SWh6+2AN7HE gr+6RMsauCLxcvrrHFrZ1TbxiaaUiR26FRmYdZsXyyG2eZyQFZbouMsLFAtHu6TP KTRwCliEZKw7JZP8P4MQie4V5OzZ3QDkhNX0qcJM61RQZH3/hRyqtOpZmmQTzpRq YTM1Dq3iMR58Ea3bcxqUUdewpA7A4Jxjws/kDxXRJHW4ESTHmtAafJy5Jh6idvnM dQXj9xOyUfoa87CFHBXMhwNLLkt4gZwm5xf+jhftGHMbtP4KSk4JDGa6/AdVeE+i RoKin7z4E5CD7TiH0nMQJ/Do/F6SOOE3xU5jKOPu4SwqS04PU/g3ADjtyxgJlO83 XikByyeSo5m90rD//5yu+CDHjcf69nGPyHm6Z15PqVK+bdj9g3OVAL1Ffir3o726 UqUy3SOmTsrHl04Sw68dBGl41tUx22sYDoilOTKTJA1Xka+b0BkIBHjgJR4VMvZj 1/5CDS73ih8rrEH7ncct0SRgH7cOhaCgWCJqFXOaHKeyGPGH8XaG3FCS4IatfbDr HnfX3TLAAdGNxIAFP5+e6UonIoPDuvFfTBxIVRD8r71c6AbaDLbk7m2ctsBT8+xu JF8Ra3jXaOcYSgpLQj+JDsbGVAERQISwGADb1v0SD6e94oh+ZYA= =Lfkl -----END PGP SIGNATURE----- Sun Nov 24 03:57:48 UTC 2024 I: Checking whether the package is not for us Sun Nov 24 03:57:48 UTC 2024 I: Starting 1st build on remote node wbq0-armhf-rb.debian.net. Sun Nov 24 03:57:48 UTC 2024 I: Preparing to do remote build '1' on wbq0-armhf-rb.debian.net. Sun Nov 24 06:09:26 UTC 2024 I: Deleting $TMPDIR on wbq0-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sat Nov 23 15:57:57 -12 2024 I: pbuilder-time-stamp: 1732420677 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [simde_0.8.2-1.dsc] I: copying [./simde_0.8.2.orig.tar.xz] I: copying [./simde_0.8.2-1.debian.tar.xz] I: Extracting source gpgv: Signature made Thu May 2 11:51:49 2024 gpgv: using RSA key 724D609337113C710550D7473C26763F6C67E6E2 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./simde_0.8.2-1.dsc: no acceptable signature found dpkg-source: info: extracting simde in simde-0.8.2 dpkg-source: info: unpacking simde_0.8.2.orig.tar.xz dpkg-source: info: unpacking simde_0.8.2-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/11988/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='04fc7d5d5b68459185ee13fee84f958c' 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='11988' 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.0lOcMBzw/pbuilderrc_5tdv --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.0lOcMBzw/b1 --logfile b1/build.log simde_0.8.2-1.dsc' SUDO_GID='113' SUDO_UID='107' 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 wbq0 6.1.0-27-armmp #1 SMP Debian 6.1.115-1 (2024-11-01) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/11988/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 ... 19690 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} libcom-err2{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libmagic-mgc{a} libmagic1t64{a} libnsl2{a} libpipeline1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{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-minimal{a} python3-more-itertools{a} python3-pkg-resources{a} python3-setuptools{a} python3-typeguard{a} python3-typing-extensions{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl krb5-locales libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 0 packages upgraded, 63 newly installed, 0 to remove and 0 not upgraded. Need to get 27.5 MB of archives. After unpacking 104 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main armhf libpython3.12-minimal armhf 3.12.7-3 [800 kB] Get: 2 http://deb.debian.org/debian trixie/main armhf libexpat1 armhf 2.6.4-1 [83.5 kB] Get: 3 http://deb.debian.org/debian trixie/main armhf python3.12-minimal armhf 3.12.7-3 [1808 kB] Get: 4 http://deb.debian.org/debian trixie/main armhf python3-minimal armhf 3.12.6-1 [26.7 kB] Get: 5 http://deb.debian.org/debian trixie/main armhf media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main armhf netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main armhf tzdata all 2024b-3 [255 kB] Get: 8 http://deb.debian.org/debian trixie/main armhf libkrb5support0 armhf 1.21.3-3 [30.0 kB] Get: 9 http://deb.debian.org/debian trixie/main armhf libcom-err2 armhf 1.47.1-1+b1 [22.3 kB] Get: 10 http://deb.debian.org/debian trixie/main armhf libk5crypto3 armhf 1.21.3-3 [75.8 kB] Get: 11 http://deb.debian.org/debian trixie/main armhf libkeyutils1 armhf 1.6.3-4 [8096 B] Get: 12 http://deb.debian.org/debian trixie/main armhf libkrb5-3 armhf 1.21.3-3 [283 kB] Get: 13 http://deb.debian.org/debian trixie/main armhf libgssapi-krb5-2 armhf 1.21.3-3 [114 kB] Get: 14 http://deb.debian.org/debian trixie/main armhf libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 15 http://deb.debian.org/debian trixie/main armhf libtirpc3t64 armhf 1.3.4+ds-1.3+b1 [71.3 kB] Get: 16 http://deb.debian.org/debian trixie/main armhf libnsl2 armhf 1.3.0-3+b3 [35.0 kB] Get: 17 http://deb.debian.org/debian trixie/main armhf readline-common all 8.2-5 [69.3 kB] Get: 18 http://deb.debian.org/debian trixie/main armhf libreadline8t64 armhf 8.2-5 [146 kB] Get: 19 http://deb.debian.org/debian trixie/main armhf libpython3.12-stdlib armhf 3.12.7-3 [1819 kB] Get: 20 http://deb.debian.org/debian trixie/main armhf python3.12 armhf 3.12.7-3 [671 kB] Get: 21 http://deb.debian.org/debian trixie/main armhf libpython3-stdlib armhf 3.12.6-1 [9692 B] Get: 22 http://deb.debian.org/debian trixie/main armhf python3 armhf 3.12.6-1 [27.8 kB] Get: 23 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 24 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.45-3+b1 [314 kB] Get: 25 http://deb.debian.org/debian trixie/main armhf libmagic1t64 armhf 1:5.45-3+b1 [98.5 kB] Get: 26 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.45-3+b1 [42.3 kB] Get: 27 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.22.5-2 [195 kB] Get: 28 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB] Get: 29 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-5 [1091 kB] Get: 30 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.40.2-11 [83.6 kB] Get: 31 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB] Get: 32 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.13.0-1 [1382 kB] Get: 33 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-4 [264 kB] Get: 34 http://deb.debian.org/debian trixie/main armhf autoconf all 2.72-3 [493 kB] Get: 35 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 36 http://deb.debian.org/debian trixie/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 37 http://deb.debian.org/debian trixie/main armhf autopoint all 0.22.5-2 [723 kB] Get: 38 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.20 [89.7 kB] Get: 39 http://deb.debian.org/debian trixie/main armhf libtool all 2.4.7-8 [517 kB] Get: 40 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB] Get: 41 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 42 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 43 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 44 http://deb.debian.org/debian trixie/main armhf libelf1t64 armhf 0.192-4 [184 kB] Get: 45 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 46 http://deb.debian.org/debian trixie/main armhf libicu72 armhf 72.1-5+b1 [9088 kB] Get: 47 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2+b1 [605 kB] Get: 48 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.22.5-2 [1485 kB] Get: 49 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 50 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 51 http://deb.debian.org/debian trixie/main armhf debhelper all 13.20 [915 kB] Get: 52 http://deb.debian.org/debian trixie/main armhf ninja-build armhf 1.12.1-1 [125 kB] Get: 53 http://deb.debian.org/debian trixie/main armhf python3-autocommand all 2.2.2-3 [13.6 kB] Get: 54 http://deb.debian.org/debian trixie/main armhf python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 55 http://deb.debian.org/debian trixie/main armhf python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 56 http://deb.debian.org/debian trixie/main armhf python3-typeguard all 4.4.1-1 [37.0 kB] Get: 57 http://deb.debian.org/debian trixie/main armhf python3-inflect all 7.3.1-2 [32.4 kB] Get: 58 http://deb.debian.org/debian trixie/main armhf python3-jaraco.context all 6.0.0-1 [7984 B] Get: 59 http://deb.debian.org/debian trixie/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 60 http://deb.debian.org/debian trixie/main armhf python3-pkg-resources all 74.1.2-2 [213 kB] Get: 61 http://deb.debian.org/debian trixie/main armhf python3-zipp all 3.21.0-1 [10.6 kB] Get: 62 http://deb.debian.org/debian trixie/main armhf python3-setuptools all 74.1.2-2 [736 kB] Get: 63 http://deb.debian.org/debian trixie/main armhf meson all 1.6.0-1 [628 kB] Fetched 27.5 MB in 3s (9734 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-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 ... 19690 files and directories currently installed.) Preparing to unpack .../libpython3.12-minimal_3.12.7-3_armhf.deb ... Unpacking libpython3.12-minimal:armhf (3.12.7-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.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-3_armhf.deb ... Unpacking python3.12-minimal (3.12.7-3) ... Setting up libpython3.12-minimal:armhf (3.12.7-3) ... Setting up libexpat1:armhf (2.6.4-1) ... Setting up python3.12-minimal (3.12.7-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 ... 20010 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_armhf.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package libkrb5support0:armhf. Preparing to unpack .../04-libkrb5support0_1.21.3-3_armhf.deb ... Unpacking libkrb5support0:armhf (1.21.3-3) ... Selecting previously unselected package libcom-err2:armhf. Preparing to unpack .../05-libcom-err2_1.47.1-1+b1_armhf.deb ... Unpacking libcom-err2:armhf (1.47.1-1+b1) ... Selecting previously unselected package libk5crypto3:armhf. Preparing to unpack .../06-libk5crypto3_1.21.3-3_armhf.deb ... Unpacking libk5crypto3:armhf (1.21.3-3) ... Selecting previously unselected package libkeyutils1:armhf. Preparing to unpack .../07-libkeyutils1_1.6.3-4_armhf.deb ... Unpacking libkeyutils1:armhf (1.6.3-4) ... Selecting previously unselected package libkrb5-3:armhf. Preparing to unpack .../08-libkrb5-3_1.21.3-3_armhf.deb ... Unpacking libkrb5-3:armhf (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:armhf. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_armhf.deb ... Unpacking libgssapi-krb5-2:armhf (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:armhf. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3 to /lib/arm-linux-gnueabihf/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0 to /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:armhf (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:armhf. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_armhf.deb ... Unpacking libnsl2:armhf (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:armhf. Preparing to unpack .../14-libreadline8t64_8.2-5_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-5) ... Selecting previously unselected package libpython3.12-stdlib:armhf. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-3_armhf.deb ... Unpacking libpython3.12-stdlib:armhf (3.12.7-3) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-3_armhf.deb ... Unpacking python3.12 (3.12.7-3) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... 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 ... 21072 files and directories currently installed.) Preparing to unpack .../00-python3_3.12.6-1_armhf.deb ... Unpacking python3 (3.12.6-1) ... 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.22.5-2_armhf.deb ... Unpacking gettext-base (0.22.5-2) ... 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-5_armhf.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.40.2-11_armhf.deb ... Unpacking bsdextrautils (2.40.2-11) ... 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-4_armhf.deb ... Unpacking m4 (1.4.19-4) ... 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.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... 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.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-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 libicu72:armhf. Preparing to unpack .../24-libicu72_72.1-5+b1_armhf.deb ... Unpacking libicu72:armhf (72.1-5+b1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../25-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 .../26-gettext_0.22.5-2_armhf.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package ninja-build. Preparing to unpack .../30-ninja-build_1.12.1-1_armhf.deb ... Unpacking ninja-build (1.12.1-1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../31-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../32-python3-more-itertools_10.5.0-1_all.deb ... Unpacking python3-more-itertools (10.5.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../33-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 .../34-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../35-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../36-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../37-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../38-python3-pkg-resources_74.1.2-2_all.deb ... Unpacking python3-pkg-resources (74.1.2-2) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../39-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../40-python3-setuptools_74.1.2-2_all.deb ... Unpacking python3-setuptools (74.1.2-2) ... Selecting previously unselected package meson. Preparing to unpack .../41-meson_1.6.0-1_all.deb ... Unpacking meson (1.6.0-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:armhf (1.5.8-1) ... Setting up libkeyutils1:armhf (1.6.3-4) ... Setting up libicu72:armhf (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:armhf (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:armhf (1.47.1-1+b1) ... 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 libkrb5support0:armhf (1.21.3-3) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Nov 24 04:00:01 UTC 2024. Universal Time is now: Sun Nov 24 04:00:01 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.22.5-2) ... Setting up libk5crypto3:armhf (1.21.3-3) ... Setting up autoconf (2.72-3) ... 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 libkrb5-3:armhf (1.21.3-3) ... Setting up readline-common (8.2-5) ... Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libgssapi-krb5-2:armhf (1.21.3-3) ... Setting up libreadline8t64:armhf (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libtirpc3t64:armhf (1.3.4+ds-1.3+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libnsl2:armhf (1.3.0-3+b3) ... Setting up libpython3.12-stdlib:armhf (3.12.7-3) ... Setting up python3.12 (3.12.7-3) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:armhf (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-more-itertools (10.5.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 python3-inflect (7.3.1-2) ... Setting up python3-pkg-resources (74.1.2-2) ... Setting up python3-setuptools (74.1.2-2) ... Setting up meson (1.6.0-1) ... Processing triggers for libc-bin (2.40-3) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/simde-0.8.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../simde_0.8.2-1_source.changes dpkg-buildpackage: info: source package simde dpkg-buildpackage: info: source version 0.8.2-1 dpkg-buildpackage: info: source distribution unstable 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' dh_auto_clean --builddirectory=gcc_test dh_auto_clean --builddirectory=clang_test dh_auto_clean make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' dh_autoreconf_clean -O--buildsystem=meson\+ninja dh_clean -O--buildsystem=meson\+ninja debian/rules binary dh binary --buildsystem=meson+ninja dh_update_autotools_config -O--buildsystem=meson\+ninja dh_autoreconf -O--buildsystem=meson\+ninja debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_configure -- -Dtests=false --libdir=lib cd obj-arm-linux-gnueabihf && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/arm-linux-gnueabihf -Dpython.bytecompile=-1 -Dtests=false --libdir=lib The Meson build system Version: 1.6.0 Source dir: /build/reproducible-path/simde-0.8.2 Build dir: /build/reproducible-path/simde-0.8.2/obj-arm-linux-gnueabihf Build type: native build Project name: SIMDe Project version: 0.8.2 C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-8) 14.2.0") C linker for the host machine: cc ld.bfd 2.43.1 C++ compiler for the host machine: c++ (gcc 14.2.0 "c++ (Debian 14.2.0-8) 14.2.0") C++ linker for the host machine: c++ ld.bfd 2.43.1 Host machine cpu family: arm Host machine cpu: armv7l 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.6.0 Source dir: /build/reproducible-path/simde-0.8.2 Build dir: /build/reproducible-path/simde-0.8.2/gcc_test Build type: native build Project name: SIMDe Project version: 0.8.2 C compiler for the host machine: gcc (gcc 14.2.0 "gcc (Debian 14.2.0-8) 14.2.0") C linker for the host machine: gcc ld.bfd 2.43.1 C++ compiler for the host machine: g++ (gcc 14.2.0 "g++ (Debian 14.2.0-8) 14.2.0") C++ linker for the host machine: g++ ld.bfd 2.43.1 Host machine cpu family: arm Host machine cpu: armv7l Library m found: YES Compiler for C supports arguments -fopenmp-simd: YES Compiler for C++ supports arguments -fopenmp-simd: YES Compiler for C supports arguments -Wpsabi: YES Compiler for C++ supports arguments -Wpsabi: YES Library m found: YES Did not find pkg-config by name 'pkg-config' Found pkg-config: NO Build targets in project: 2002 SIMDe 0.8.2 User defined options buildtype : plain libdir : lib/arm-linux-gnueabihf localstatedir : /var prefix : /usr python.bytecompile: -1 sysconfdir : /etc wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_build --builddirectory=gcc_test cd gcc_test && LC_ALL=C.UTF-8 ninja -j3 -v [1/4004] gcc -Itest/common/common-c.p -Itest/common -I../test/common -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/common/common-c.p/common.c.o -MF test/common/common-c.p/common.c.o.d -o test/common/common-c.p/common.c.o -c ../test/common/common.c [2/4004] g++ -Itest/common/common-cpp.p -Itest/common -I../test/common -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/common/common-cpp.p/meson-generated_.._common.cpp.o -MF test/common/common-cpp.p/meson-generated_.._common.cpp.o.d -o test/common/common-cpp.p/meson-generated_.._common.cpp.o -c test/common/common.cpp [3/4004] gcc -Itest/x86/avx512/2intersect-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/2intersect-emul-c.p/2intersect.c.o -MF test/x86/avx512/2intersect-emul-c.p/2intersect.c.o.d -o test/x86/avx512/2intersect-emul-c.p/2intersect.c.o -c ../test/x86/avx512/2intersect.c [4/4004] gcc -Itest/x86/avx512/2intersect-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/2intersect-native-c.p/2intersect.c.o -MF test/x86/avx512/2intersect-native-c.p/2intersect.c.o.d -o test/x86/avx512/2intersect-native-c.p/2intersect.c.o -c ../test/x86/avx512/2intersect.c [5/4004] g++ -Itest/x86/avx512/2intersect-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o -MF test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o.d -o test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o -c test/x86/avx512/2intersect.cpp [6/4004] g++ -Itest/x86/avx512/2intersect-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o -MF test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o.d -o test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o -c test/x86/avx512/2intersect.cpp [7/4004] gcc -Itest/x86/avx512/4dpwssd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o -MF test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o.d -o test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o -c ../test/x86/avx512/4dpwssd.c [8/4004] gcc -Itest/x86/avx512/4dpwssd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o -MF test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o.d -o test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o -c ../test/x86/avx512/4dpwssd.c [9/4004] g++ -Itest/x86/avx512/4dpwssd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o -MF test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o.d -o test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o -c test/x86/avx512/4dpwssd.cpp [10/4004] g++ -Itest/x86/avx512/4dpwssd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o -MF test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o.d -o test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o -c test/x86/avx512/4dpwssd.cpp [11/4004] gcc -Itest/x86/avx512/4dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o -MF test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o.d -o test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o -c ../test/x86/avx512/4dpwssds.c [12/4004] gcc -Itest/x86/avx512/4dpwssds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o -MF test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o.d -o test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o -c ../test/x86/avx512/4dpwssds.c [13/4004] g++ -Itest/x86/avx512/4dpwssds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o -MF test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o.d -o test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o -c test/x86/avx512/4dpwssds.cpp [14/4004] g++ -Itest/x86/avx512/4dpwssds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o -MF test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o.d -o test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o -c test/x86/avx512/4dpwssds.cpp [15/4004] gcc -Itest/x86/avx512/abs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/abs-emul-c.p/abs.c.o -MF test/x86/avx512/abs-emul-c.p/abs.c.o.d -o test/x86/avx512/abs-emul-c.p/abs.c.o -c ../test/x86/avx512/abs.c [16/4004] gcc -Itest/x86/avx512/abs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/abs-native-c.p/abs.c.o -MF test/x86/avx512/abs-native-c.p/abs.c.o.d -o test/x86/avx512/abs-native-c.p/abs.c.o -c ../test/x86/avx512/abs.c [17/4004] gcc -Itest/x86/avx512/add-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/add-emul-c.p/add.c.o -MF test/x86/avx512/add-emul-c.p/add.c.o.d -o test/x86/avx512/add-emul-c.p/add.c.o -c ../test/x86/avx512/add.c [18/4004] g++ -Itest/x86/avx512/abs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -MF test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o.d -o test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -c test/x86/avx512/abs.cpp [19/4004] gcc -Itest/x86/avx512/add-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/add-native-c.p/add.c.o -MF test/x86/avx512/add-native-c.p/add.c.o.d -o test/x86/avx512/add-native-c.p/add.c.o -c ../test/x86/avx512/add.c [20/4004] g++ -Itest/x86/avx512/abs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -MF test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o.d -o test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -c test/x86/avx512/abs.cpp [21/4004] g++ -Itest/x86/avx512/add-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o -MF test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o.d -o test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o -c test/x86/avx512/add.cpp [22/4004] g++ -Itest/x86/avx512/add-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o -MF test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o.d -o test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o -c test/x86/avx512/add.cpp [23/4004] gcc -Itest/x86/avx512/adds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o -MF test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o.d -o test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o -c test/x86/avx512/adds.cpp [26/4004] gcc -Itest/x86/avx512/and-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/and-emul-c.p/and.c.o -MF test/x86/avx512/and-emul-c.p/and.c.o.d -o test/x86/avx512/and-emul-c.p/and.c.o -c ../test/x86/avx512/and.c [27/4004] gcc -Itest/x86/avx512/and-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/and-native-c.p/and.c.o -MF test/x86/avx512/and-native-c.p/and.c.o.d -o test/x86/avx512/and-native-c.p/and.c.o -c ../test/x86/avx512/and.c [28/4004] g++ -Itest/x86/avx512/adds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o -MF test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o.d -o test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o -c test/x86/avx512/adds.cpp [29/4004] g++ -Itest/x86/avx512/and-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o -MF test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o.d -o test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o -c test/x86/avx512/and.cpp [30/4004] g++ -Itest/x86/avx512/and-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o -MF test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o.d -o test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o -c test/x86/avx512/and.cpp [31/4004] gcc -Itest/x86/avx512/andnot-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/andnot-emul-c.p/andnot.c.o -MF test/x86/avx512/andnot-emul-c.p/andnot.c.o.d -o test/x86/avx512/andnot-emul-c.p/andnot.c.o -c ../test/x86/avx512/andnot.c [32/4004] gcc -Itest/x86/avx512/andnot-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/andnot-native-c.p/andnot.c.o -MF test/x86/avx512/andnot-native-c.p/andnot.c.o.d -o test/x86/avx512/andnot-native-c.p/andnot.c.o -c ../test/x86/avx512/andnot.c [33/4004] g++ -Itest/x86/avx512/andnot-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/avg-emul-c.p/avg.c.o -MF test/x86/avx512/avg-emul-c.p/avg.c.o.d -o test/x86/avx512/avg-emul-c.p/avg.c.o -c ../test/x86/avx512/avg.c [36/4004] gcc -Itest/x86/avx512/avg-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/avg-native-c.p/avg.c.o -MF test/x86/avx512/avg-native-c.p/avg.c.o.d -o test/x86/avx512/avg-native-c.p/avg.c.o -c ../test/x86/avx512/avg.c [37/4004] g++ -Itest/x86/avx512/avg-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o -MF test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o.d -o test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o -c test/x86/avx512/avg.cpp [38/4004] gcc -Itest/x86/avx512/bitshuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o -MF test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o.d -o test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o -c ../test/x86/avx512/bitshuffle.c [39/4004] g++ -Itest/x86/avx512/avg-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o -MF test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o.d -o test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o -c test/x86/avx512/avg.cpp [40/4004] gcc -Itest/x86/avx512/bitshuffle-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o -MF test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o.d -o test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o -c ../test/x86/avx512/bitshuffle.c [41/4004] g++ -Itest/x86/avx512/bitshuffle-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o -MF test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o.d -o test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o -c test/x86/avx512/bitshuffle.cpp [42/4004] g++ -Itest/x86/avx512/bitshuffle-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o -MF test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o.d -o test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o -c test/x86/avx512/bitshuffle.cpp [43/4004] gcc -Itest/x86/avx512/blend-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/blend-emul-c.p/blend.c.o -MF test/x86/avx512/blend-emul-c.p/blend.c.o.d -o test/x86/avx512/blend-emul-c.p/blend.c.o -c ../test/x86/avx512/blend.c [44/4004] gcc -Itest/x86/avx512/blend-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/blend-native-c.p/blend.c.o -MF test/x86/avx512/blend-native-c.p/blend.c.o.d -o test/x86/avx512/blend-native-c.p/blend.c.o -c ../test/x86/avx512/blend.c [45/4004] g++ -Itest/x86/avx512/blend-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o -MF test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o.d -o test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o -c test/x86/avx512/blend.cpp [46/4004] g++ -Itest/x86/avx512/blend-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o -MF test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o.d -o test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o -c test/x86/avx512/blend.cpp [47/4004] gcc -Itest/x86/avx512/broadcast-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/broadcast-emul-c.p/broadcast.c.o -MF test/x86/avx512/broadcast-emul-c.p/broadcast.c.o.d -o test/x86/avx512/broadcast-emul-c.p/broadcast.c.o -c ../test/x86/avx512/broadcast.c [48/4004] gcc -Itest/x86/avx512/broadcast-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/broadcast-native-c.p/broadcast.c.o -MF test/x86/avx512/broadcast-native-c.p/broadcast.c.o.d -o test/x86/avx512/broadcast-native-c.p/broadcast.c.o -c ../test/x86/avx512/broadcast.c [49/4004] g++ -Itest/x86/avx512/broadcast-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o -MF test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o.d -o test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o -c test/x86/avx512/broadcast.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cast-native-c.p/cast.c.o -MF test/x86/avx512/cast-native-c.p/cast.c.o.d -o test/x86/avx512/cast-native-c.p/cast.c.o -c ../test/x86/avx512/cast.c [52/4004] g++ -Itest/x86/avx512/cast-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o -MF test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o.d -o test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o -c test/x86/avx512/cast.cpp [53/4004] g++ -Itest/x86/avx512/broadcast-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o -MF test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o.d -o test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o -c test/x86/avx512/broadcast.cpp [54/4004] g++ -Itest/x86/avx512/cast-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o -MF test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o.d -o test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o -c test/x86/avx512/cast.cpp [55/4004] gcc -Itest/x86/avx512/cmp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmp-emul-c.p/cmp.c.o -MF test/x86/avx512/cmp-emul-c.p/cmp.c.o.d -o test/x86/avx512/cmp-emul-c.p/cmp.c.o -c ../test/x86/avx512/cmp.c [56/4004] gcc -Itest/x86/avx512/cmp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmp-native-c.p/cmp.c.o -MF test/x86/avx512/cmp-native-c.p/cmp.c.o.d -o test/x86/avx512/cmp-native-c.p/cmp.c.o -c ../test/x86/avx512/cmp.c [57/4004] g++ -Itest/x86/avx512/cmp-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o -MF test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o.d -o test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o -c test/x86/avx512/cmp.cpp [58/4004] gcc -Itest/x86/avx512/cmpeq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o -MF test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o.d -o test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o -c ../test/x86/avx512/cmpeq.c [59/4004] gcc -Itest/x86/avx512/cmpeq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o -MF test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o.d -o test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o -c ../test/x86/avx512/cmpeq.c [60/4004] g++ -Itest/x86/avx512/cmpeq-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o -MF test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o.d -o test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o -c test/x86/avx512/cmpeq.cpp [61/4004] g++ -Itest/x86/avx512/cmpeq-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o -MF test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o.d -o test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o -c test/x86/avx512/cmpeq.cpp [62/4004] g++ -Itest/x86/avx512/cmp-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o -MF test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o.d -o test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o -c test/x86/avx512/cmp.cpp [63/4004] gcc -Itest/x86/avx512/cmpge-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpge-emul-c.p/cmpge.c.o -MF test/x86/avx512/cmpge-emul-c.p/cmpge.c.o.d -o test/x86/avx512/cmpge-emul-c.p/cmpge.c.o -c ../test/x86/avx512/cmpge.c [64/4004] gcc -Itest/x86/avx512/cmpge-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpge-native-c.p/cmpge.c.o -MF test/x86/avx512/cmpge-native-c.p/cmpge.c.o.d -o test/x86/avx512/cmpge-native-c.p/cmpge.c.o -c ../test/x86/avx512/cmpge.c [65/4004] g++ -Itest/x86/avx512/cmpge-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o -MF test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o.d -o test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o -c test/x86/avx512/cmpge.cpp [66/4004] gcc -Itest/x86/avx512/cmpgt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o -MF test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o.d -o test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o -c ../test/x86/avx512/cmpgt.c [67/4004] g++ -Itest/x86/avx512/cmpge-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -MF test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o.d -o test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -c test/x86/avx512/cmpge.cpp [68/4004] gcc -Itest/x86/avx512/cmpgt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o -MF test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o.d -o test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o -c ../test/x86/avx512/cmpgt.c [69/4004] g++ -Itest/x86/avx512/cmpgt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o -MF test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o.d -o test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o -c test/x86/avx512/cmpgt.cpp [70/4004] g++ -Itest/x86/avx512/cmpgt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o -MF test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o.d -o test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o -c test/x86/avx512/cmpgt.cpp [71/4004] gcc -Itest/x86/avx512/cmple-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmplt-emul-c.p/cmplt.c.o -MF test/x86/avx512/cmplt-emul-c.p/cmplt.c.o.d -o test/x86/avx512/cmplt-emul-c.p/cmplt.c.o -c ../test/x86/avx512/cmplt.c [74/4004] g++ -Itest/x86/avx512/cmple-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o -MF test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o.d -o test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o -c test/x86/avx512/cmple.cpp [75/4004] gcc -Itest/x86/avx512/cmplt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmplt-native-c.p/cmplt.c.o -MF test/x86/avx512/cmplt-native-c.p/cmplt.c.o.d -o test/x86/avx512/cmplt-native-c.p/cmplt.c.o -c ../test/x86/avx512/cmplt.c [76/4004] g++ -Itest/x86/avx512/cmplt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o -MF test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o.d -o test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o -c test/x86/avx512/cmplt.cpp [77/4004] g++ -Itest/x86/avx512/cmplt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o -MF test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o.d -o test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o -c test/x86/avx512/cmplt.cpp [78/4004] g++ -Itest/x86/avx512/cmple-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o -MF test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o.d -o test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o -c test/x86/avx512/cmple.cpp [79/4004] gcc -Itest/x86/avx512/cmpneq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o -MF test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o.d -o test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o -c ../test/x86/avx512/cmpneq.c [80/4004] gcc -Itest/x86/avx512/cmpneq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o -MF test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o.d -o test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o -c ../test/x86/avx512/cmpneq.c [81/4004] g++ -Itest/x86/avx512/cmpneq-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [82/4004] g++ -Itest/x86/avx512/cmpneq-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/compress-native-c.p/compress.c.o -MF test/x86/avx512/compress-native-c.p/compress.c.o.d -o test/x86/avx512/compress-native-c.p/compress.c.o -c ../test/x86/avx512/compress.c [85/4004] g++ -Itest/x86/avx512/compress-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o -MF test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o.d -o test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o -c test/x86/avx512/compress.cpp [86/4004] g++ -Itest/x86/avx512/compress-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o -MF test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o.d -o test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o -c test/x86/avx512/compress.cpp [87/4004] gcc -Itest/x86/avx512/conflict-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/conflict-emul-c.p/conflict.c.o -MF test/x86/avx512/conflict-emul-c.p/conflict.c.o.d -o test/x86/avx512/conflict-emul-c.p/conflict.c.o -c ../test/x86/avx512/conflict.c [88/4004] gcc -Itest/x86/avx512/conflict-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/conflict-native-c.p/conflict.c.o -MF test/x86/avx512/conflict-native-c.p/conflict.c.o.d -o test/x86/avx512/conflict-native-c.p/conflict.c.o -c ../test/x86/avx512/conflict.c [89/4004] gcc -Itest/x86/avx512/copysign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/copysign-emul-c.p/copysign.c.o -MF test/x86/avx512/copysign-emul-c.p/copysign.c.o.d -o test/x86/avx512/copysign-emul-c.p/copysign.c.o -c ../test/x86/avx512/copysign.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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/conflict-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -MF test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o.d -o test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -c test/x86/avx512/conflict.cpp [93/4004] g++ -Itest/x86/avx512/copysign-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o -MF test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o.d -o test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o -c test/x86/avx512/copysign.cpp [94/4004] g++ -Itest/x86/avx512/copysign-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o -MF test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o.d -o test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o -c test/x86/avx512/copysign.cpp [95/4004] gcc -Itest/x86/avx512/cvt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvt-emul-c.p/cvt.c.o -MF test/x86/avx512/cvt-emul-c.p/cvt.c.o.d -o test/x86/avx512/cvt-emul-c.p/cvt.c.o -c ../test/x86/avx512/cvt.c [96/4004] gcc -Itest/x86/avx512/cvt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvt-native-c.p/cvt.c.o -MF test/x86/avx512/cvt-native-c.p/cvt.c.o.d -o test/x86/avx512/cvt-native-c.p/cvt.c.o -c ../test/x86/avx512/cvt.c [97/4004] gcc -Itest/x86/avx512/cvtt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtt-emul-c.p/cvtt.c.o -MF test/x86/avx512/cvtt-emul-c.p/cvtt.c.o.d -o test/x86/avx512/cvtt-emul-c.p/cvtt.c.o -c ../test/x86/avx512/cvtt.c [98/4004] g++ -Itest/x86/avx512/cvt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -MF test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -c test/x86/avx512/cvt.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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/cvtt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o -MF test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o.d -o test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o -c test/x86/avx512/cvtt.cpp [102/4004] g++ -Itest/x86/avx512/cvt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -MF test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -c test/x86/avx512/cvt.cpp [103/4004] gcc -Itest/x86/avx512/cvts-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvts-emul-c.p/cvts.c.o -MF test/x86/avx512/cvts-emul-c.p/cvts.c.o.d -o test/x86/avx512/cvts-emul-c.p/cvts.c.o -c ../test/x86/avx512/cvts.c [104/4004] gcc -Itest/x86/avx512/cvts-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvts-native-c.p/cvts.c.o -MF test/x86/avx512/cvts-native-c.p/cvts.c.o.d -o test/x86/avx512/cvts-native-c.p/cvts.c.o -c ../test/x86/avx512/cvts.c [105/4004] gcc -Itest/x86/avx512/cvtus-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtus-emul-c.p/cvtus.c.o -MF test/x86/avx512/cvtus-emul-c.p/cvtus.c.o.d -o test/x86/avx512/cvtus-emul-c.p/cvtus.c.o -c ../test/x86/avx512/cvtus.c [106/4004] gcc -Itest/x86/avx512/cvtus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtus-native-c.p/cvtus.c.o -MF test/x86/avx512/cvtus-native-c.p/cvtus.c.o.d -o test/x86/avx512/cvtus-native-c.p/cvtus.c.o -c ../test/x86/avx512/cvtus.c [107/4004] g++ -Itest/x86/avx512/cvts-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o -MF test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o.d -o test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o -c test/x86/avx512/cvts.cpp [108/4004] g++ -Itest/x86/avx512/cvtus-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o -MF test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o.d -o test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o -c test/x86/avx512/cvtus.cpp [109/4004] g++ -Itest/x86/avx512/cvtus-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o -MF test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o.d -o test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o -c test/x86/avx512/cvtus.cpp [110/4004] gcc -Itest/x86/avx512/dbsad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dbsad-emul-c.p/dbsad.c.o -MF test/x86/avx512/dbsad-emul-c.p/dbsad.c.o.d -o test/x86/avx512/dbsad-emul-c.p/dbsad.c.o -c ../test/x86/avx512/dbsad.c [111/4004] gcc -Itest/x86/avx512/dbsad-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dbsad-native-c.p/dbsad.c.o -MF test/x86/avx512/dbsad-native-c.p/dbsad.c.o.d -o test/x86/avx512/dbsad-native-c.p/dbsad.c.o -c ../test/x86/avx512/dbsad.c [112/4004] g++ -Itest/x86/avx512/dbsad-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -MF test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o.d -o test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -c test/x86/avx512/dbsad.cpp [113/4004] g++ -Itest/x86/avx512/cvts-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o -MF test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o.d -o test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o -c test/x86/avx512/cvts.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/div-emul-c.p/div.c.o -MF test/x86/avx512/div-emul-c.p/div.c.o.d -o test/x86/avx512/div-emul-c.p/div.c.o -c ../test/x86/avx512/div.c [116/4004] gcc -Itest/x86/avx512/div-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/div-native-c.p/div.c.o -MF test/x86/avx512/div-native-c.p/div.c.o.d -o test/x86/avx512/div-native-c.p/div.c.o -c ../test/x86/avx512/div.c [117/4004] gcc -Itest/x86/avx512/dpbf16-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o -MF test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o.d -o test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o -c ../test/x86/avx512/dpbf16.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] gcc -Itest/x86/avx512/dpbf16-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o -MF test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o.d -o test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o -c ../test/x86/avx512/dpbf16.c [120/4004] g++ -Itest/x86/avx512/dpbf16-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o -MF test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o.d -o test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o -c test/x86/avx512/dpbf16.cpp [121/4004] g++ -Itest/x86/avx512/div-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o -MF test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o.d -o test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o -c test/x86/avx512/div.cpp [122/4004] g++ -Itest/x86/avx512/dpbf16-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o -MF test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o.d -o test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o -c test/x86/avx512/dpbf16.cpp [123/4004] gcc -Itest/x86/avx512/dpbusd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o -MF test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o.d -o test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o -c ../test/x86/avx512/dpbusd.c [124/4004] gcc -Itest/x86/avx512/dpbusd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o -MF test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o.d -o test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o -c ../test/x86/avx512/dpbusd.c [125/4004] g++ -Itest/x86/avx512/dpbusd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o -MF test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o.d -o test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o -c test/x86/avx512/dpbusd.cpp [126/4004] g++ -Itest/x86/avx512/dpbusd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o -MF test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o.d -o test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o -c test/x86/avx512/dpbusd.cpp [127/4004] gcc -Itest/x86/avx512/dpbusds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o -MF test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o.d -o test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o -c ../test/x86/avx512/dpbusds.c [128/4004] gcc -Itest/x86/avx512/dpbusds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -MF test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o.d -o test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -c ../test/x86/avx512/dpbusds.c [129/4004] g++ -Itest/x86/avx512/dpbusds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o -MF test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o.d -o test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o -c test/x86/avx512/dpbusds.cpp [130/4004] g++ -Itest/x86/avx512/dpbusds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o -MF test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o.d -o test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o -c test/x86/avx512/dpbusds.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o -MF test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o.d -o test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o -c ../test/x86/avx512/dpwssd.c [133/4004] g++ -Itest/x86/avx512/dpwssd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o -MF test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o.d -o test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o -c test/x86/avx512/dpwssd.cpp [134/4004] g++ -Itest/x86/avx512/dpwssd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o -MF test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o.d -o test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o -c test/x86/avx512/dpwssd.cpp [135/4004] gcc -Itest/x86/avx512/dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o -MF test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o.d -o test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o -c ../test/x86/avx512/dpwssds.c [136/4004] gcc -Itest/x86/avx512/dpwssds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o -MF test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o.d -o test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o -c ../test/x86/avx512/dpwssds.c [137/4004] gcc -Itest/x86/avx512/expand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/expand-emul-c.p/expand.c.o -MF test/x86/avx512/expand-emul-c.p/expand.c.o.d -o test/x86/avx512/expand-emul-c.p/expand.c.o -c ../test/x86/avx512/expand.c [138/4004] g++ -Itest/x86/avx512/dpwssds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o -MF test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o.d -o test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o -c test/x86/avx512/dpwssds.cpp [139/4004] gcc -Itest/x86/avx512/expand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/expand-native-c.p/expand.c.o -MF test/x86/avx512/expand-native-c.p/expand.c.o.d -o test/x86/avx512/expand-native-c.p/expand.c.o -c ../test/x86/avx512/expand.c [140/4004] g++ -Itest/x86/avx512/dpwssds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o -MF test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o.d -o test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o -c test/x86/avx512/dpwssds.cpp [141/4004] g++ -Itest/x86/avx512/expand-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o -MF test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o.d -o test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o -c test/x86/avx512/expand.cpp [142/4004] g++ -Itest/x86/avx512/expand-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o -MF test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o.d -o test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o -c test/x86/avx512/expand.cpp [143/4004] gcc -Itest/x86/avx512/extract-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/extract-emul-c.p/extract.c.o -MF test/x86/avx512/extract-emul-c.p/extract.c.o.d -o test/x86/avx512/extract-emul-c.p/extract.c.o -c ../test/x86/avx512/extract.c [144/4004] gcc -Itest/x86/avx512/extract-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/extract-native-c.p/extract.c.o -MF test/x86/avx512/extract-native-c.p/extract.c.o.d -o test/x86/avx512/extract-native-c.p/extract.c.o -c ../test/x86/avx512/extract.c [145/4004] g++ -Itest/x86/avx512/extract-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o -MF test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o.d -o test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o -c test/x86/avx512/extract.cpp [146/4004] g++ -Itest/x86/avx512/extract-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o -MF test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o.d -o test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o -c test/x86/avx512/extract.cpp [147/4004] gcc -Itest/x86/avx512/fixupimm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o -MF test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o.d -o test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o -c ../test/x86/avx512/fixupimm.c [148/4004] gcc -Itest/x86/avx512/fixupimm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o -MF test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o.d -o test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o -c ../test/x86/avx512/fixupimm.c [149/4004] g++ -Itest/x86/avx512/fixupimm-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o -MF test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o.d -o test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o -c test/x86/avx512/fixupimm.cpp [150/4004] gcc -Itest/x86/avx512/fixupimm_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o -MF test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o.d -o test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o -c ../test/x86/avx512/fixupimm_round.c [151/4004] gcc -Itest/x86/avx512/fixupimm_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o -MF test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o.d -o test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o -c ../test/x86/avx512/fixupimm_round.c [152/4004] g++ -Itest/x86/avx512/fixupimm-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o -MF test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o.d -o test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o -c test/x86/avx512/fixupimm.cpp [153/4004] gcc -Itest/x86/avx512/flushsubnormal-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o -MF test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o.d -o test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o -c ../test/x86/avx512/flushsubnormal.c [154/4004] gcc -Itest/x86/avx512/flushsubnormal-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o -MF test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o.d -o test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o -c ../test/x86/avx512/flushsubnormal.c [155/4004] g++ -Itest/x86/avx512/fixupimm_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o -MF test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o.d -o test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o -c test/x86/avx512/fixupimm_round.cpp [156/4004] g++ -Itest/x86/avx512/flushsubnormal-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o -MF test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o.d -o test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o -c test/x86/avx512/flushsubnormal.cpp [157/4004] gcc -Itest/x86/avx512/fmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmadd-emul-c.p/fmadd.c.o -MF test/x86/avx512/fmadd-emul-c.p/fmadd.c.o.d -o test/x86/avx512/fmadd-emul-c.p/fmadd.c.o -c ../test/x86/avx512/fmadd.c [158/4004] g++ -Itest/x86/avx512/flushsubnormal-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -MF test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o.d -o test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -c test/x86/avx512/flushsubnormal.cpp [159/4004] gcc -Itest/x86/avx512/fmadd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmadd-native-c.p/fmadd.c.o -MF test/x86/avx512/fmadd-native-c.p/fmadd.c.o.d -o test/x86/avx512/fmadd-native-c.p/fmadd.c.o -c ../test/x86/avx512/fmadd.c [160/4004] g++ -Itest/x86/avx512/fmadd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o -MF test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o.d -o test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o -c test/x86/avx512/fmadd.cpp [161/4004] g++ -Itest/x86/avx512/fmadd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o -MF test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o.d -o test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o -c test/x86/avx512/fmadd.cpp [162/4004] g++ -Itest/x86/avx512/fixupimm_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o -MF test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o.d -o test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o -c test/x86/avx512/fixupimm_round.cpp [163/4004] gcc -Itest/x86/avx512/fmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmsub-emul-c.p/fmsub.c.o -MF test/x86/avx512/fmsub-emul-c.p/fmsub.c.o.d -o test/x86/avx512/fmsub-emul-c.p/fmsub.c.o -c ../test/x86/avx512/fmsub.c [164/4004] gcc -Itest/x86/avx512/fmsub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmsub-native-c.p/fmsub.c.o -MF test/x86/avx512/fmsub-native-c.p/fmsub.c.o.d -o test/x86/avx512/fmsub-native-c.p/fmsub.c.o -c ../test/x86/avx512/fmsub.c [165/4004] g++ -Itest/x86/avx512/fmsub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o -MF test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o.d -o test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o -c test/x86/avx512/fmsub.cpp [166/4004] gcc -Itest/x86/avx512/fnmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o -MF test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o.d -o test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o -c ../test/x86/avx512/fnmadd.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o -MF test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o.d -o test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o -c test/x86/avx512/fnmadd.cpp [170/4004] gcc -Itest/x86/avx512/fnmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -MF test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o.d -o test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -c ../test/x86/avx512/fnmsub.c [171/4004] g++ -Itest/x86/avx512/fnmadd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -MF test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o.d -o test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -c test/x86/avx512/fnmadd.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o -MF test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o.d -o test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o -c test/x86/avx512/fnmsub.cpp [174/4004] g++ -Itest/x86/avx512/fnmsub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o -MF test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o.d -o test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o -c test/x86/avx512/fnmsub.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fpclass-native-c.p/fpclass.c.o -MF test/x86/avx512/fpclass-native-c.p/fpclass.c.o.d -o test/x86/avx512/fpclass-native-c.p/fpclass.c.o -c ../test/x86/avx512/fpclass.c [177/4004] g++ -Itest/x86/avx512/fpclass-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [178/4004] g++ -Itest/x86/avx512/fpclass-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [179/4004] gcc -Itest/x86/avx512/gather-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/gather-emul-c.p/gather.c.o -MF test/x86/avx512/gather-emul-c.p/gather.c.o.d -o test/x86/avx512/gather-emul-c.p/gather.c.o -c ../test/x86/avx512/gather.c [180/4004] gcc -Itest/x86/avx512/gather-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/gather-native-c.p/gather.c.o -MF test/x86/avx512/gather-native-c.p/gather.c.o.d -o test/x86/avx512/gather-native-c.p/gather.c.o -c ../test/x86/avx512/gather.c [181/4004] g++ -Itest/x86/avx512/gather-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o -MF test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o.d -o test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o -c test/x86/avx512/gather.cpp [182/4004] g++ -Itest/x86/avx512/gather-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o -MF test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o.d -o test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o -c test/x86/avx512/gather.cpp [183/4004] gcc -Itest/x86/avx512/insert-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/insert-emul-c.p/insert.c.o -MF test/x86/avx512/insert-emul-c.p/insert.c.o.d -o test/x86/avx512/insert-emul-c.p/insert.c.o -c ../test/x86/avx512/insert.c [184/4004] gcc -Itest/x86/avx512/insert-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/insert-native-c.p/insert.c.o -MF test/x86/avx512/insert-native-c.p/insert.c.o.d -o test/x86/avx512/insert-native-c.p/insert.c.o -c ../test/x86/avx512/insert.c [185/4004] gcc -Itest/x86/avx512/kand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kand-emul-c.p/kand.c.o -MF test/x86/avx512/kand-emul-c.p/kand.c.o.d -o test/x86/avx512/kand-emul-c.p/kand.c.o -c ../test/x86/avx512/kand.c [186/4004] gcc -Itest/x86/avx512/kand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kand-native-c.p/kand.c.o -MF test/x86/avx512/kand-native-c.p/kand.c.o.d -o test/x86/avx512/kand-native-c.p/kand.c.o -c ../test/x86/avx512/kand.c [187/4004] g++ -Itest/x86/avx512/insert-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o -MF test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o.d -o test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o -c test/x86/avx512/insert.cpp [188/4004] g++ -Itest/x86/avx512/kand-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o -MF test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o.d -o test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o -c test/x86/avx512/kand.cpp [189/4004] g++ -Itest/x86/avx512/kand-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o -MF test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o.d -o test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o -c test/x86/avx512/kand.cpp [190/4004] gcc -Itest/x86/avx512/kshift-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kshift-emul-c.p/kshift.c.o -MF test/x86/avx512/kshift-emul-c.p/kshift.c.o.d -o test/x86/avx512/kshift-emul-c.p/kshift.c.o -c ../test/x86/avx512/kshift.c [191/4004] gcc -Itest/x86/avx512/kshift-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kshift-native-c.p/kshift.c.o -MF test/x86/avx512/kshift-native-c.p/kshift.c.o.d -o test/x86/avx512/kshift-native-c.p/kshift.c.o -c ../test/x86/avx512/kshift.c [192/4004] g++ -Itest/x86/avx512/kshift-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o -MF test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o.d -o test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o -c test/x86/avx512/kshift.cpp [193/4004] g++ -Itest/x86/avx512/kshift-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o -MF test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o.d -o test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o -c test/x86/avx512/kshift.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] gcc -Itest/x86/avx512/knot-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/knot-native-c.p/knot.c.o -MF test/x86/avx512/knot-native-c.p/knot.c.o.d -o test/x86/avx512/knot-native-c.p/knot.c.o -c ../test/x86/avx512/knot.c [196/4004] g++ -Itest/x86/avx512/insert-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o -MF test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o.d -o test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o -c test/x86/avx512/insert.cpp [197/4004] gcc -Itest/x86/avx512/kxor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kxor-emul-c.p/kxor.c.o -MF test/x86/avx512/kxor-emul-c.p/kxor.c.o.d -o test/x86/avx512/kxor-emul-c.p/kxor.c.o -c ../test/x86/avx512/kxor.c [198/4004] g++ -Itest/x86/avx512/knot-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [199/4004] g++ -Itest/x86/avx512/knot-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o -MF test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o.d -o test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o -c test/x86/avx512/knot.cpp [200/4004] gcc -Itest/x86/avx512/kxor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kxor-native-c.p/kxor.c.o -MF test/x86/avx512/kxor-native-c.p/kxor.c.o.d -o test/x86/avx512/kxor-native-c.p/kxor.c.o -c ../test/x86/avx512/kxor.c [201/4004] gcc -Itest/x86/avx512/load-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/load-emul-c.p/load.c.o -MF test/x86/avx512/load-emul-c.p/load.c.o.d -o test/x86/avx512/load-emul-c.p/load.c.o -c ../test/x86/avx512/load.c [202/4004] g++ -Itest/x86/avx512/kxor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o -MF test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o.d -o test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o -c test/x86/avx512/kxor.cpp [203/4004] g++ -Itest/x86/avx512/kxor-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o -MF test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o.d -o test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o -c test/x86/avx512/kxor.cpp [204/4004] gcc -Itest/x86/avx512/load-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/load-native-c.p/load.c.o -MF test/x86/avx512/load-native-c.p/load.c.o.d -o test/x86/avx512/load-native-c.p/load.c.o -c ../test/x86/avx512/load.c [205/4004] g++ -Itest/x86/avx512/load-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o -MF test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o.d -o test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o -c test/x86/avx512/load.cpp [206/4004] g++ -Itest/x86/avx512/load-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o -MF test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o.d -o test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o -c test/x86/avx512/load.cpp [207/4004] gcc -Itest/x86/avx512/loadu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/loadu-emul-c.p/loadu.c.o -MF test/x86/avx512/loadu-emul-c.p/loadu.c.o.d -o test/x86/avx512/loadu-emul-c.p/loadu.c.o -c ../test/x86/avx512/loadu.c [208/4004] gcc -Itest/x86/avx512/loadu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/loadu-native-c.p/loadu.c.o -MF test/x86/avx512/loadu-native-c.p/loadu.c.o.d -o test/x86/avx512/loadu-native-c.p/loadu.c.o -c ../test/x86/avx512/loadu.c [209/4004] gcc -Itest/x86/avx512/lzcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o -MF test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o.d -o test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o -c ../test/x86/avx512/lzcnt.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o -MF test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o.d -o test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o -c ../test/x86/avx512/lzcnt.c [212/4004] g++ -Itest/x86/avx512/loadu-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o -MF test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o.d -o test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o -c test/x86/avx512/loadu.cpp [213/4004] g++ -Itest/x86/avx512/lzcnt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o -MF test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o.d -o test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o -c test/x86/avx512/lzcnt.cpp [214/4004] g++ -Itest/x86/avx512/lzcnt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o -MF test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o.d -o test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o -c test/x86/avx512/lzcnt.cpp [215/4004] gcc -Itest/x86/avx512/madd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/madd-emul-c.p/madd.c.o -MF test/x86/avx512/madd-emul-c.p/madd.c.o.d -o test/x86/avx512/madd-emul-c.p/madd.c.o -c ../test/x86/avx512/madd.c [216/4004] gcc -Itest/x86/avx512/madd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-c.p/madd.c.o -MF test/x86/avx512/madd-native-c.p/madd.c.o.d -o test/x86/avx512/madd-native-c.p/madd.c.o -c ../test/x86/avx512/madd.c [217/4004] g++ -Itest/x86/avx512/madd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp [218/4004] gcc -Itest/x86/avx512/maddubs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/maddubs-emul-c.p/maddubs.c.o -MF test/x86/avx512/maddubs-emul-c.p/maddubs.c.o.d -o test/x86/avx512/maddubs-emul-c.p/maddubs.c.o -c ../test/x86/avx512/maddubs.c [219/4004] g++ -Itest/x86/avx512/madd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp [220/4004] gcc -Itest/x86/avx512/maddubs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/maddubs-native-c.p/maddubs.c.o -MF test/x86/avx512/maddubs-native-c.p/maddubs.c.o.d -o test/x86/avx512/maddubs-native-c.p/maddubs.c.o -c ../test/x86/avx512/maddubs.c [221/4004] g++ -Itest/x86/avx512/maddubs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o -MF test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o.d -o test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o -c test/x86/avx512/maddubs.cpp [222/4004] g++ -Itest/x86/avx512/maddubs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o -MF test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o.d -o test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o -c test/x86/avx512/maddubs.cpp [223/4004] gcc -Itest/x86/avx512/max-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/max-emul-c.p/max.c.o -MF test/x86/avx512/max-emul-c.p/max.c.o.d -o test/x86/avx512/max-emul-c.p/max.c.o -c ../test/x86/avx512/max.c [224/4004] gcc -Itest/x86/avx512/max-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/max-native-c.p/max.c.o -MF test/x86/avx512/max-native-c.p/max.c.o.d -o test/x86/avx512/max-native-c.p/max.c.o -c ../test/x86/avx512/max.c [225/4004] g++ -Itest/x86/avx512/max-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [226/4004] g++ -Itest/x86/avx512/max-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/min-native-c.p/min.c.o -MF test/x86/avx512/min-native-c.p/min.c.o.d -o test/x86/avx512/min-native-c.p/min.c.o -c ../test/x86/avx512/min.c [229/4004] g++ -Itest/x86/avx512/min-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o -MF test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o.d -o test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o -c test/x86/avx512/min.cpp [230/4004] g++ -Itest/x86/avx512/min-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o -MF test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o.d -o test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o -c test/x86/avx512/min.cpp [231/4004] gcc -Itest/x86/avx512/mov-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov-emul-c.p/mov.c.o -MF test/x86/avx512/mov-emul-c.p/mov.c.o.d -o test/x86/avx512/mov-emul-c.p/mov.c.o -c ../test/x86/avx512/mov.c [232/4004] gcc -Itest/x86/avx512/mov-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov-native-c.p/mov.c.o -MF test/x86/avx512/mov-native-c.p/mov.c.o.d -o test/x86/avx512/mov-native-c.p/mov.c.o -c ../test/x86/avx512/mov.c [233/4004] gcc -Itest/x86/avx512/mov_mask-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o -MF test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o.d -o test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o -c ../test/x86/avx512/mov_mask.c [234/4004] g++ -Itest/x86/avx512/mov-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o -MF test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o.d -o test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o -c test/x86/avx512/mov.cpp [235/4004] gcc -Itest/x86/avx512/mov_mask-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o -MF test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o.d -o test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o -c ../test/x86/avx512/mov_mask.c [236/4004] g++ -Itest/x86/avx512/mov_mask-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o -MF test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o.d -o test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o -c test/x86/avx512/mov_mask.cpp [237/4004] g++ -Itest/x86/avx512/mov_mask-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o -MF test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o.d -o test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o -c test/x86/avx512/mov_mask.cpp [238/4004] gcc -Itest/x86/avx512/movm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/movm-emul-c.p/movm.c.o -MF test/x86/avx512/movm-emul-c.p/movm.c.o.d -o test/x86/avx512/movm-emul-c.p/movm.c.o -c ../test/x86/avx512/movm.c [239/4004] gcc -Itest/x86/avx512/movm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/movm-native-c.p/movm.c.o -MF test/x86/avx512/movm-native-c.p/movm.c.o.d -o test/x86/avx512/movm-native-c.p/movm.c.o -c ../test/x86/avx512/movm.c [240/4004] g++ -Itest/x86/avx512/mov-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o -MF test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o.d -o test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o -c test/x86/avx512/mov.cpp [241/4004] g++ -Itest/x86/avx512/movm-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o -MF test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o.d -o test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o -c test/x86/avx512/movm.cpp [242/4004] g++ -Itest/x86/avx512/movm-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o -MF test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o.d -o test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o -c test/x86/avx512/movm.cpp [243/4004] gcc -Itest/x86/avx512/mul-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mul-emul-c.p/mul.c.o -MF test/x86/avx512/mul-emul-c.p/mul.c.o.d -o test/x86/avx512/mul-emul-c.p/mul.c.o -c ../test/x86/avx512/mul.c [244/4004] gcc -Itest/x86/avx512/mul-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mul-native-c.p/mul.c.o -MF test/x86/avx512/mul-native-c.p/mul.c.o.d -o test/x86/avx512/mul-native-c.p/mul.c.o -c ../test/x86/avx512/mul.c [245/4004] gcc -Itest/x86/avx512/mulhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhi-emul-c.p/mulhi.c.o -MF test/x86/avx512/mulhi-emul-c.p/mulhi.c.o.d -o test/x86/avx512/mulhi-emul-c.p/mulhi.c.o -c ../test/x86/avx512/mulhi.c [246/4004] gcc -Itest/x86/avx512/mulhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhi-native-c.p/mulhi.c.o -MF test/x86/avx512/mulhi-native-c.p/mulhi.c.o.d -o test/x86/avx512/mulhi-native-c.p/mulhi.c.o -c ../test/x86/avx512/mulhi.c [247/4004] g++ -Itest/x86/avx512/mulhi-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o -MF test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o.d -o test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o -c test/x86/avx512/mulhi.cpp [248/4004] g++ -Itest/x86/avx512/mul-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o -MF test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o.d -o test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o -c test/x86/avx512/mul.cpp [249/4004] gcc -Itest/x86/avx512/mulhrs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o -MF test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o.d -o test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o -c ../test/x86/avx512/mulhrs.c [250/4004] g++ -Itest/x86/avx512/mulhi-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o -MF test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o.d -o test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o -c test/x86/avx512/mulhi.cpp [251/4004] gcc -Itest/x86/avx512/mulhrs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o -MF test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o.d -o test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o -c ../test/x86/avx512/mulhrs.c [252/4004] g++ -Itest/x86/avx512/mulhrs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o -MF test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o.d -o test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o -c test/x86/avx512/mulhrs.cpp [253/4004] g++ -Itest/x86/avx512/mulhrs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o -MF test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o.d -o test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o -c test/x86/avx512/mulhrs.cpp [254/4004] gcc -Itest/x86/avx512/mullo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mullo-emul-c.p/mullo.c.o -MF test/x86/avx512/mullo-emul-c.p/mullo.c.o.d -o test/x86/avx512/mullo-emul-c.p/mullo.c.o -c ../test/x86/avx512/mullo.c [255/4004] gcc -Itest/x86/avx512/mullo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mullo-native-c.p/mullo.c.o -MF test/x86/avx512/mullo-native-c.p/mullo.c.o.d -o test/x86/avx512/mullo-native-c.p/mullo.c.o -c ../test/x86/avx512/mullo.c [256/4004] g++ -Itest/x86/avx512/mul-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o -MF test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o.d -o test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o -c test/x86/avx512/mul.cpp [257/4004] g++ -Itest/x86/avx512/mullo-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o -MF test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o.d -o test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o -c test/x86/avx512/mullo.cpp [258/4004] g++ -Itest/x86/avx512/mullo-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -MF test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o.d -o test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -c test/x86/avx512/mullo.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/multishift-native-c.p/multishift.c.o -MF test/x86/avx512/multishift-native-c.p/multishift.c.o.d -o test/x86/avx512/multishift-native-c.p/multishift.c.o -c ../test/x86/avx512/multishift.c [261/4004] gcc -Itest/x86/avx512/negate-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/negate-emul-c.p/negate.c.o -MF test/x86/avx512/negate-emul-c.p/negate.c.o.d -o test/x86/avx512/negate-emul-c.p/negate.c.o -c ../test/x86/avx512/negate.c [262/4004] g++ -Itest/x86/avx512/multishift-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o -MF test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o.d -o test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o -c test/x86/avx512/multishift.cpp [263/4004] g++ -Itest/x86/avx512/multishift-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o -MF test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o.d -o test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o -c test/x86/avx512/multishift.cpp [264/4004] gcc -Itest/x86/avx512/negate-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/negate-native-c.p/negate.c.o -MF test/x86/avx512/negate-native-c.p/negate.c.o.d -o test/x86/avx512/negate-native-c.p/negate.c.o -c ../test/x86/avx512/negate.c [265/4004] g++ -Itest/x86/avx512/negate-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o -MF test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o.d -o test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o -c test/x86/avx512/negate.cpp [266/4004] g++ -Itest/x86/avx512/negate-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o -MF test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o.d -o test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o -c test/x86/avx512/negate.cpp [267/4004] gcc -Itest/x86/avx512/or-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/or-emul-c.p/or.c.o -MF test/x86/avx512/or-emul-c.p/or.c.o.d -o test/x86/avx512/or-emul-c.p/or.c.o -c ../test/x86/avx512/or.c [268/4004] gcc -Itest/x86/avx512/or-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/or-native-c.p/or.c.o -MF test/x86/avx512/or-native-c.p/or.c.o.d -o test/x86/avx512/or-native-c.p/or.c.o -c ../test/x86/avx512/or.c [269/4004] g++ -Itest/x86/avx512/or-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o -MF test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o.d -o test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o -c test/x86/avx512/or.cpp [270/4004] gcc -Itest/x86/avx512/packs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packs-emul-c.p/packs.c.o -MF test/x86/avx512/packs-emul-c.p/packs.c.o.d -o test/x86/avx512/packs-emul-c.p/packs.c.o -c ../test/x86/avx512/packs.c [271/4004] gcc -Itest/x86/avx512/packs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packs-native-c.p/packs.c.o -MF test/x86/avx512/packs-native-c.p/packs.c.o.d -o test/x86/avx512/packs-native-c.p/packs.c.o -c ../test/x86/avx512/packs.c [272/4004] g++ -Itest/x86/avx512/or-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o -MF test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o.d -o test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o -c test/x86/avx512/or.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o -MF test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o.d -o test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o -c test/x86/avx512/packs.cpp [276/4004] gcc -Itest/x86/avx512/packus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packus-native-c.p/packus.c.o -MF test/x86/avx512/packus-native-c.p/packus.c.o.d -o test/x86/avx512/packus-native-c.p/packus.c.o -c ../test/x86/avx512/packus.c [277/4004] g++ -Itest/x86/avx512/packus-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -MF test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o.d -o test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -c test/x86/avx512/packus.cpp [278/4004] gcc -Itest/x86/avx512/permutex-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex-emul-c.p/permutex.c.o -MF test/x86/avx512/permutex-emul-c.p/permutex.c.o.d -o test/x86/avx512/permutex-emul-c.p/permutex.c.o -c ../test/x86/avx512/permutex.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex-native-c.p/permutex.c.o -MF test/x86/avx512/permutex-native-c.p/permutex.c.o.d -o test/x86/avx512/permutex-native-c.p/permutex.c.o -c ../test/x86/avx512/permutex.c [281/4004] g++ -Itest/x86/avx512/permutex-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o -MF test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o.d -o test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o -c test/x86/avx512/permutex.cpp [282/4004] g++ -Itest/x86/avx512/permutex-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o -MF test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o.d -o test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o -c test/x86/avx512/permutex.cpp [283/4004] gcc -Itest/x86/avx512/permutexvar-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o -MF test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o.d -o test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o -c ../test/x86/avx512/permutexvar.c [284/4004] gcc -Itest/x86/avx512/permutexvar-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o -MF test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o.d -o test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o -c ../test/x86/avx512/permutexvar.c [285/4004] g++ -Itest/x86/avx512/permutexvar-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o -MF test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o.d -o test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o -c test/x86/avx512/permutexvar.cpp [286/4004] g++ -Itest/x86/avx512/permutexvar-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o -MF test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o.d -o test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o -c test/x86/avx512/permutexvar.cpp [287/4004] gcc -Itest/x86/avx512/permutex2var-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o -MF test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o.d -o test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o -c ../test/x86/avx512/permutex2var.c [288/4004] gcc -Itest/x86/avx512/permutex2var-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o -MF test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o.d -o test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o -c ../test/x86/avx512/permutex2var.c [289/4004] gcc -Itest/x86/avx512/popcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/popcnt-emul-c.p/popcnt.c.o -MF test/x86/avx512/popcnt-emul-c.p/popcnt.c.o.d -o test/x86/avx512/popcnt-emul-c.p/popcnt.c.o -c ../test/x86/avx512/popcnt.c [290/4004] g++ -Itest/x86/avx512/permutex2var-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o -MF test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o.d -o test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o -c test/x86/avx512/permutex2var.cpp [291/4004] gcc -Itest/x86/avx512/popcnt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/popcnt-native-c.p/popcnt.c.o -MF test/x86/avx512/popcnt-native-c.p/popcnt.c.o.d -o test/x86/avx512/popcnt-native-c.p/popcnt.c.o -c ../test/x86/avx512/popcnt.c [292/4004] g++ -Itest/x86/avx512/permutex2var-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o -MF test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o.d -o test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o -c test/x86/avx512/permutex2var.cpp [293/4004] g++ -Itest/x86/avx512/popcnt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o -MF test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o.d -o test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o -c test/x86/avx512/popcnt.cpp [294/4004] g++ -Itest/x86/avx512/popcnt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o -MF test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o.d -o test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o -c test/x86/avx512/popcnt.cpp [295/4004] gcc -Itest/x86/avx512/range-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range-emul-c.p/range.c.o -MF test/x86/avx512/range-emul-c.p/range.c.o.d -o test/x86/avx512/range-emul-c.p/range.c.o -c ../test/x86/avx512/range.c [296/4004] gcc -Itest/x86/avx512/range-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range-native-c.p/range.c.o -MF test/x86/avx512/range-native-c.p/range.c.o.d -o test/x86/avx512/range-native-c.p/range.c.o -c ../test/x86/avx512/range.c [297/4004] g++ -Itest/x86/avx512/range-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o -MF test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o.d -o test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o -c test/x86/avx512/range.cpp [298/4004] gcc -Itest/x86/avx512/range_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range_round-emul-c.p/range_round.c.o -MF test/x86/avx512/range_round-emul-c.p/range_round.c.o.d -o test/x86/avx512/range_round-emul-c.p/range_round.c.o -c ../test/x86/avx512/range_round.c [299/4004] gcc -Itest/x86/avx512/range_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range_round-native-c.p/range_round.c.o -MF test/x86/avx512/range_round-native-c.p/range_round.c.o.d -o test/x86/avx512/range_round-native-c.p/range_round.c.o -c ../test/x86/avx512/range_round.c [300/4004] g++ -Itest/x86/avx512/range-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o -MF test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o.d -o test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o -c test/x86/avx512/range.cpp [301/4004] gcc -Itest/x86/avx512/rcp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rcp-emul-c.p/rcp.c.o -MF test/x86/avx512/rcp-emul-c.p/rcp.c.o.d -o test/x86/avx512/rcp-emul-c.p/rcp.c.o -c ../test/x86/avx512/rcp.c [302/4004] gcc -Itest/x86/avx512/rcp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rcp-native-c.p/rcp.c.o -MF test/x86/avx512/rcp-native-c.p/rcp.c.o.d -o test/x86/avx512/rcp-native-c.p/rcp.c.o -c ../test/x86/avx512/rcp.c [303/4004] g++ -Itest/x86/avx512/rcp-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o -MF test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o.d -o test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o -c test/x86/avx512/rcp.cpp [304/4004] g++ -Itest/x86/avx512/range_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o -MF test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o.d -o test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o -c test/x86/avx512/range_round.cpp [305/4004] g++ -Itest/x86/avx512/rcp-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o -MF test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o.d -o test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o -c test/x86/avx512/rcp.cpp [306/4004] gcc -Itest/x86/avx512/reduce-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/reduce-emul-c.p/reduce.c.o -MF test/x86/avx512/reduce-emul-c.p/reduce.c.o.d -o test/x86/avx512/reduce-emul-c.p/reduce.c.o -c ../test/x86/avx512/reduce.c [307/4004] gcc -Itest/x86/avx512/reduce-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/reduce-native-c.p/reduce.c.o -MF test/x86/avx512/reduce-native-c.p/reduce.c.o.d -o test/x86/avx512/reduce-native-c.p/reduce.c.o -c ../test/x86/avx512/reduce.c [308/4004] g++ -Itest/x86/avx512/reduce-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o -MF test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o.d -o test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o -c test/x86/avx512/reduce.cpp [309/4004] g++ -Itest/x86/avx512/reduce-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o -MF test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o.d -o test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o -c test/x86/avx512/reduce.cpp [310/4004] g++ -Itest/x86/avx512/range_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o -MF test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o.d -o test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o -c test/x86/avx512/range_round.cpp [311/4004] gcc -Itest/x86/avx512/rol-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rol-emul-c.p/rol.c.o -MF test/x86/avx512/rol-emul-c.p/rol.c.o.d -o test/x86/avx512/rol-emul-c.p/rol.c.o -c ../test/x86/avx512/rol.c [312/4004] gcc -Itest/x86/avx512/rol-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rol-native-c.p/rol.c.o -MF test/x86/avx512/rol-native-c.p/rol.c.o.d -o test/x86/avx512/rol-native-c.p/rol.c.o -c ../test/x86/avx512/rol.c [313/4004] gcc -Itest/x86/avx512/rolv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rolv-emul-c.p/rolv.c.o -MF test/x86/avx512/rolv-emul-c.p/rolv.c.o.d -o test/x86/avx512/rolv-emul-c.p/rolv.c.o -c ../test/x86/avx512/rolv.c [314/4004] g++ -Itest/x86/avx512/rol-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -MF test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o.d -o test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -c test/x86/avx512/rol.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o -MF test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o.d -o test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o -c test/x86/avx512/rolv.cpp [318/4004] g++ -Itest/x86/avx512/rolv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o -MF test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o.d -o test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o -c test/x86/avx512/rolv.cpp [319/4004] gcc -Itest/x86/avx512/ror-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ror-emul-c.p/ror.c.o -MF test/x86/avx512/ror-emul-c.p/ror.c.o.d -o test/x86/avx512/ror-emul-c.p/ror.c.o -c ../test/x86/avx512/ror.c [320/4004] gcc -Itest/x86/avx512/ror-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ror-native-c.p/ror.c.o -MF test/x86/avx512/ror-native-c.p/ror.c.o.d -o test/x86/avx512/ror-native-c.p/ror.c.o -c ../test/x86/avx512/ror.c [321/4004] g++ -Itest/x86/avx512/ror-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o -MF test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o.d -o test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o -c test/x86/avx512/ror.cpp [322/4004] gcc -Itest/x86/avx512/rorv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rorv-emul-c.p/rorv.c.o -MF test/x86/avx512/rorv-emul-c.p/rorv.c.o.d -o test/x86/avx512/rorv-emul-c.p/rorv.c.o -c ../test/x86/avx512/rorv.c [323/4004] gcc -Itest/x86/avx512/rorv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rorv-native-c.p/rorv.c.o -MF test/x86/avx512/rorv-native-c.p/rorv.c.o.d -o test/x86/avx512/rorv-native-c.p/rorv.c.o -c ../test/x86/avx512/rorv.c [324/4004] g++ -Itest/x86/avx512/ror-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o -MF test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o.d -o test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o -c test/x86/avx512/ror.cpp [325/4004] gcc -Itest/x86/avx512/round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/round-emul-c.p/round.c.o -MF test/x86/avx512/round-emul-c.p/round.c.o.d -o test/x86/avx512/round-emul-c.p/round.c.o -c ../test/x86/avx512/round.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/round-native-c.p/round.c.o -MF test/x86/avx512/round-native-c.p/round.c.o.d -o test/x86/avx512/round-native-c.p/round.c.o -c ../test/x86/avx512/round.c [328/4004] g++ -Itest/x86/avx512/round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o -MF test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o.d -o test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o -c test/x86/avx512/round.cpp [329/4004] g++ -Itest/x86/avx512/rorv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o -MF test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o.d -o test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o -c test/x86/avx512/rorv.cpp [330/4004] g++ -Itest/x86/avx512/round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o -MF test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o.d -o test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o -c test/x86/avx512/round.cpp [331/4004] gcc -Itest/x86/avx512/roundscale-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale-emul-c.p/roundscale.c.o -MF test/x86/avx512/roundscale-emul-c.p/roundscale.c.o.d -o test/x86/avx512/roundscale-emul-c.p/roundscale.c.o -c ../test/x86/avx512/roundscale.c [332/4004] gcc -Itest/x86/avx512/roundscale-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale-native-c.p/roundscale.c.o -MF test/x86/avx512/roundscale-native-c.p/roundscale.c.o.d -o test/x86/avx512/roundscale-native-c.p/roundscale.c.o -c ../test/x86/avx512/roundscale.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o -MF test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o.d -o test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o -c ../test/x86/avx512/roundscale_round.c [335/4004] gcc -Itest/x86/avx512/roundscale_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o -MF test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o.d -o test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o -c ../test/x86/avx512/roundscale_round.c [336/4004] g++ -Itest/x86/avx512/roundscale_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o -MF test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o.d -o test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o -c test/x86/avx512/roundscale_round.cpp [337/4004] gcc -Itest/x86/avx512/sad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sad-emul-c.p/sad.c.o -MF test/x86/avx512/sad-emul-c.p/sad.c.o.d -o test/x86/avx512/sad-emul-c.p/sad.c.o -c ../test/x86/avx512/sad.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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/roundscale_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o -MF test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o.d -o test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o -c test/x86/avx512/roundscale_round.cpp [341/4004] g++ -Itest/x86/avx512/sad-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o -MF test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o.d -o test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o -c test/x86/avx512/sad.cpp [342/4004] gcc -Itest/x86/avx512/scalef-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/scalef-emul-c.p/scalef.c.o -MF test/x86/avx512/scalef-emul-c.p/scalef.c.o.d -o test/x86/avx512/scalef-emul-c.p/scalef.c.o -c ../test/x86/avx512/scalef.c [343/4004] gcc -Itest/x86/avx512/scalef-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/scalef-native-c.p/scalef.c.o -MF test/x86/avx512/scalef-native-c.p/scalef.c.o.d -o test/x86/avx512/scalef-native-c.p/scalef.c.o -c ../test/x86/avx512/scalef.c [344/4004] g++ -Itest/x86/avx512/scalef-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o -MF test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o.d -o test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o -c test/x86/avx512/scalef.cpp [345/4004] g++ -Itest/x86/avx512/scalef-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o -MF test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o.d -o test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o -c test/x86/avx512/scalef.cpp [346/4004] gcc -Itest/x86/avx512/set-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set-emul-c.p/set.c.o -MF test/x86/avx512/set-emul-c.p/set.c.o.d -o test/x86/avx512/set-emul-c.p/set.c.o -c ../test/x86/avx512/set.c [347/4004] gcc -Itest/x86/avx512/set-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set-native-c.p/set.c.o -MF test/x86/avx512/set-native-c.p/set.c.o.d -o test/x86/avx512/set-native-c.p/set.c.o -c ../test/x86/avx512/set.c [348/4004] g++ -Itest/x86/avx512/set-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o -MF test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o.d -o test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o -c test/x86/avx512/set.cpp [349/4004] g++ -Itest/x86/avx512/set-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o -MF test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o.d -o test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o -c test/x86/avx512/set.cpp [350/4004] gcc -Itest/x86/avx512/set1-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set1-emul-c.p/set1.c.o -MF test/x86/avx512/set1-emul-c.p/set1.c.o.d -o test/x86/avx512/set1-emul-c.p/set1.c.o -c ../test/x86/avx512/set1.c [351/4004] gcc -Itest/x86/avx512/set1-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set1-native-c.p/set1.c.o -MF test/x86/avx512/set1-native-c.p/set1.c.o.d -o test/x86/avx512/set1-native-c.p/set1.c.o -c ../test/x86/avx512/set1.c [352/4004] g++ -Itest/x86/avx512/set1-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o -MF test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o.d -o test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o -c test/x86/avx512/set1.cpp [353/4004] g++ -Itest/x86/avx512/set1-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o -MF test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o.d -o test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o -c test/x86/avx512/set1.cpp [354/4004] gcc -Itest/x86/avx512/set4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set4-emul-c.p/set4.c.o -MF test/x86/avx512/set4-emul-c.p/set4.c.o.d -o test/x86/avx512/set4-emul-c.p/set4.c.o -c ../test/x86/avx512/set4.c [355/4004] gcc -Itest/x86/avx512/set4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set4-native-c.p/set4.c.o -MF test/x86/avx512/set4-native-c.p/set4.c.o.d -o test/x86/avx512/set4-native-c.p/set4.c.o -c ../test/x86/avx512/set4.c [356/4004] g++ -Itest/x86/avx512/set4-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o -MF test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o.d -o test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o -c test/x86/avx512/set4.cpp [357/4004] g++ -Itest/x86/avx512/set4-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o -MF test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o.d -o test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o -c test/x86/avx512/set4.cpp [358/4004] gcc -Itest/x86/avx512/setr-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr-emul-c.p/setr.c.o -MF test/x86/avx512/setr-emul-c.p/setr.c.o.d -o test/x86/avx512/setr-emul-c.p/setr.c.o -c ../test/x86/avx512/setr.c [359/4004] gcc -Itest/x86/avx512/setr-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr-native-c.p/setr.c.o -MF test/x86/avx512/setr-native-c.p/setr.c.o.d -o test/x86/avx512/setr-native-c.p/setr.c.o -c ../test/x86/avx512/setr.c [360/4004] g++ -Itest/x86/avx512/setr-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o -MF test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o.d -o test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o -c test/x86/avx512/setr.cpp [361/4004] g++ -Itest/x86/avx512/setr-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o -MF test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o.d -o test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o -c test/x86/avx512/setr.cpp [362/4004] gcc -Itest/x86/avx512/setr4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr4-emul-c.p/setr4.c.o -MF test/x86/avx512/setr4-emul-c.p/setr4.c.o.d -o test/x86/avx512/setr4-emul-c.p/setr4.c.o -c ../test/x86/avx512/setr4.c [363/4004] gcc -Itest/x86/avx512/setr4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr4-native-c.p/setr4.c.o -MF test/x86/avx512/setr4-native-c.p/setr4.c.o.d -o test/x86/avx512/setr4-native-c.p/setr4.c.o -c ../test/x86/avx512/setr4.c [364/4004] g++ -Itest/x86/avx512/setr4-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o -MF test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o.d -o test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o -c test/x86/avx512/setr4.cpp [365/4004] g++ -Itest/x86/avx512/setr4-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o -MF test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o.d -o test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o -c test/x86/avx512/setr4.cpp [366/4004] gcc -Itest/x86/avx512/setzero-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setzero-emul-c.p/setzero.c.o -MF test/x86/avx512/setzero-emul-c.p/setzero.c.o.d -o test/x86/avx512/setzero-emul-c.p/setzero.c.o -c ../test/x86/avx512/setzero.c [367/4004] gcc -Itest/x86/avx512/setzero-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setzero-native-c.p/setzero.c.o -MF test/x86/avx512/setzero-native-c.p/setzero.c.o.d -o test/x86/avx512/setzero-native-c.p/setzero.c.o -c ../test/x86/avx512/setzero.c [368/4004] g++ -Itest/x86/avx512/setzero-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -MF test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o.d -o test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -c test/x86/avx512/setzero.cpp [369/4004] gcc -Itest/x86/avx512/setone-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setone-emul-c.p/setone.c.o -MF test/x86/avx512/setone-emul-c.p/setone.c.o.d -o test/x86/avx512/setone-emul-c.p/setone.c.o -c ../test/x86/avx512/setone.c [370/4004] g++ -Itest/x86/avx512/setzero-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o -MF test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o.d -o test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o -c test/x86/avx512/setzero.cpp [371/4004] gcc -Itest/x86/avx512/setone-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setone-native-c.p/setone.c.o -MF test/x86/avx512/setone-native-c.p/setone.c.o.d -o test/x86/avx512/setone-native-c.p/setone.c.o -c ../test/x86/avx512/setone.c [372/4004] g++ -Itest/x86/avx512/setone-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o -MF test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o.d -o test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o -c test/x86/avx512/setone.cpp [373/4004] g++ -Itest/x86/avx512/setone-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o -MF test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o.d -o test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o -c test/x86/avx512/setone.cpp [374/4004] gcc -Itest/x86/avx512/shldv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shldv-emul-c.p/shldv.c.o -MF test/x86/avx512/shldv-emul-c.p/shldv.c.o.d -o test/x86/avx512/shldv-emul-c.p/shldv.c.o -c ../test/x86/avx512/shldv.c [375/4004] gcc -Itest/x86/avx512/shldv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shldv-native-c.p/shldv.c.o -MF test/x86/avx512/shldv-native-c.p/shldv.c.o.d -o test/x86/avx512/shldv-native-c.p/shldv.c.o -c ../test/x86/avx512/shldv.c [376/4004] g++ -Itest/x86/avx512/shldv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o -MF test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o.d -o test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o -c test/x86/avx512/shldv.cpp [377/4004] g++ -Itest/x86/avx512/shldv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o -MF test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o.d -o test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o -c test/x86/avx512/shldv.cpp [378/4004] g++ -Itest/x86/avx512/roundscale-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o -MF test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o.d -o test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o -c test/x86/avx512/roundscale.cpp [379/4004] gcc -Itest/x86/avx512/shuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [380/4004] gcc -Itest/x86/avx512/shuffle-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shuffle-native-c.p/shuffle.c.o -MF test/x86/avx512/shuffle-native-c.p/shuffle.c.o.d -o test/x86/avx512/shuffle-native-c.p/shuffle.c.o -c ../test/x86/avx512/shuffle.c [381/4004] gcc -Itest/x86/avx512/sll-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sll-emul-c.p/sll.c.o -MF test/x86/avx512/sll-emul-c.p/sll.c.o.d -o test/x86/avx512/sll-emul-c.p/sll.c.o -c ../test/x86/avx512/sll.c [382/4004] gcc -Itest/x86/avx512/sll-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sll-native-c.p/sll.c.o -MF test/x86/avx512/sll-native-c.p/sll.c.o.d -o test/x86/avx512/sll-native-c.p/sll.c.o -c ../test/x86/avx512/sll.c [383/4004] g++ -Itest/x86/avx512/sll-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o -MF test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o.d -o test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o -c test/x86/avx512/sll.cpp [384/4004] g++ -Itest/x86/avx512/sll-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o -MF test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o.d -o test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o -c test/x86/avx512/sll.cpp [385/4004] gcc -Itest/x86/avx512/slli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/slli-emul-c.p/slli.c.o -MF test/x86/avx512/slli-emul-c.p/slli.c.o.d -o test/x86/avx512/slli-emul-c.p/slli.c.o -c ../test/x86/avx512/slli.c [386/4004] gcc -Itest/x86/avx512/slli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/slli-native-c.p/slli.c.o -MF test/x86/avx512/slli-native-c.p/slli.c.o.d -o test/x86/avx512/slli-native-c.p/slli.c.o -c ../test/x86/avx512/slli.c [387/4004] g++ -Itest/x86/avx512/slli-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o -MF test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o.d -o test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o -c test/x86/avx512/slli.cpp [388/4004] g++ -Itest/x86/avx512/slli-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o -MF test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o.d -o test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o -c test/x86/avx512/slli.cpp [389/4004] gcc -Itest/x86/avx512/sllv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sllv-emul-c.p/sllv.c.o -MF test/x86/avx512/sllv-emul-c.p/sllv.c.o.d -o test/x86/avx512/sllv-emul-c.p/sllv.c.o -c ../test/x86/avx512/sllv.c [390/4004] gcc -Itest/x86/avx512/sllv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sllv-native-c.p/sllv.c.o -MF test/x86/avx512/sllv-native-c.p/sllv.c.o.d -o test/x86/avx512/sllv-native-c.p/sllv.c.o -c ../test/x86/avx512/sllv.c [391/4004] g++ -Itest/x86/avx512/sllv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o -MF test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o.d -o test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o -c test/x86/avx512/sllv.cpp [392/4004] g++ -Itest/x86/avx512/sllv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o -MF test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o.d -o test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o -c test/x86/avx512/sllv.cpp [393/4004] gcc -Itest/x86/avx512/sqrt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sqrt-emul-c.p/sqrt.c.o -MF test/x86/avx512/sqrt-emul-c.p/sqrt.c.o.d -o test/x86/avx512/sqrt-emul-c.p/sqrt.c.o -c ../test/x86/avx512/sqrt.c [394/4004] gcc -Itest/x86/avx512/sqrt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sqrt-native-c.p/sqrt.c.o -MF test/x86/avx512/sqrt-native-c.p/sqrt.c.o.d -o test/x86/avx512/sqrt-native-c.p/sqrt.c.o -c ../test/x86/avx512/sqrt.c [395/4004] g++ -Itest/x86/avx512/sqrt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o -MF test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o.d -o test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o -c test/x86/avx512/sqrt.cpp [396/4004] g++ -Itest/x86/avx512/sqrt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o -MF test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o.d -o test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o -c test/x86/avx512/sqrt.cpp [397/4004] gcc -Itest/x86/avx512/sra-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sra-emul-c.p/sra.c.o -MF test/x86/avx512/sra-emul-c.p/sra.c.o.d -o test/x86/avx512/sra-emul-c.p/sra.c.o -c ../test/x86/avx512/sra.c [398/4004] gcc -Itest/x86/avx512/sra-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sra-native-c.p/sra.c.o -MF test/x86/avx512/sra-native-c.p/sra.c.o.d -o test/x86/avx512/sra-native-c.p/sra.c.o -c ../test/x86/avx512/sra.c [399/4004] g++ -Itest/x86/avx512/sra-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o -MF test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o.d -o test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o -c test/x86/avx512/sra.cpp [400/4004] g++ -Itest/x86/avx512/sra-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o -MF test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o.d -o test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o -c test/x86/avx512/sra.cpp [401/4004] gcc -Itest/x86/avx512/srai-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srai-emul-c.p/srai.c.o -MF test/x86/avx512/srai-emul-c.p/srai.c.o.d -o test/x86/avx512/srai-emul-c.p/srai.c.o -c ../test/x86/avx512/srai.c [402/4004] gcc -Itest/x86/avx512/srai-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srai-native-c.p/srai.c.o -MF test/x86/avx512/srai-native-c.p/srai.c.o.d -o test/x86/avx512/srai-native-c.p/srai.c.o -c ../test/x86/avx512/srai.c [403/4004] g++ -Itest/x86/avx512/srai-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o -MF test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o.d -o test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o -c test/x86/avx512/srai.cpp [404/4004] g++ -Itest/x86/avx512/srai-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o -MF test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o.d -o test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o -c test/x86/avx512/srai.cpp [405/4004] g++ -Itest/x86/avx512/shuffle-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o -MF test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o.d -o test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o -c test/x86/avx512/shuffle.cpp [406/4004] gcc -Itest/x86/avx512/srav-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srav-emul-c.p/srav.c.o -MF test/x86/avx512/srav-emul-c.p/srav.c.o.d -o test/x86/avx512/srav-emul-c.p/srav.c.o -c ../test/x86/avx512/srav.c [407/4004] gcc -Itest/x86/avx512/srav-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srav-native-c.p/srav.c.o -MF test/x86/avx512/srav-native-c.p/srav.c.o.d -o test/x86/avx512/srav-native-c.p/srav.c.o -c ../test/x86/avx512/srav.c [408/4004] g++ -Itest/x86/avx512/srav-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o -MF test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o.d -o test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o -c test/x86/avx512/srav.cpp [409/4004] g++ -Itest/x86/avx512/srav-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o -MF test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o.d -o test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o -c test/x86/avx512/srav.cpp [410/4004] gcc -Itest/x86/avx512/srl-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srl-emul-c.p/srl.c.o -MF test/x86/avx512/srl-emul-c.p/srl.c.o.d -o test/x86/avx512/srl-emul-c.p/srl.c.o -c ../test/x86/avx512/srl.c [411/4004] gcc -Itest/x86/avx512/srl-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srl-native-c.p/srl.c.o -MF test/x86/avx512/srl-native-c.p/srl.c.o.d -o test/x86/avx512/srl-native-c.p/srl.c.o -c ../test/x86/avx512/srl.c [412/4004] g++ -Itest/x86/avx512/srl-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o -MF test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o.d -o test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o -c test/x86/avx512/srl.cpp [413/4004] g++ -Itest/x86/avx512/srl-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o -MF test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o.d -o test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o -c test/x86/avx512/srl.cpp [414/4004] g++ -Itest/x86/avx512/shuffle-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o -MF test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o.d -o test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o -c test/x86/avx512/shuffle.cpp [415/4004] gcc -Itest/x86/avx512/srli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srli-emul-c.p/srli.c.o -MF test/x86/avx512/srli-emul-c.p/srli.c.o.d -o test/x86/avx512/srli-emul-c.p/srli.c.o -c ../test/x86/avx512/srli.c [416/4004] gcc -Itest/x86/avx512/srli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srli-native-c.p/srli.c.o -MF test/x86/avx512/srli-native-c.p/srli.c.o.d -o test/x86/avx512/srli-native-c.p/srli.c.o -c ../test/x86/avx512/srli.c [417/4004] g++ -Itest/x86/avx512/srli-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o -MF test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o.d -o test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o -c test/x86/avx512/srli.cpp [418/4004] g++ -Itest/x86/avx512/srli-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o -MF test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o.d -o test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o -c test/x86/avx512/srli.cpp [419/4004] gcc -Itest/x86/avx512/srlv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srlv-emul-c.p/srlv.c.o -MF test/x86/avx512/srlv-emul-c.p/srlv.c.o.d -o test/x86/avx512/srlv-emul-c.p/srlv.c.o -c ../test/x86/avx512/srlv.c [420/4004] gcc -Itest/x86/avx512/srlv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srlv-native-c.p/srlv.c.o -MF test/x86/avx512/srlv-native-c.p/srlv.c.o.d -o test/x86/avx512/srlv-native-c.p/srlv.c.o -c ../test/x86/avx512/srlv.c [421/4004] gcc -Itest/x86/avx512/store-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/store-emul-c.p/store.c.o -MF test/x86/avx512/store-emul-c.p/store.c.o.d -o test/x86/avx512/store-emul-c.p/store.c.o -c ../test/x86/avx512/store.c [422/4004] g++ -Itest/x86/avx512/srlv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [423/4004] g++ -Itest/x86/avx512/srlv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o -MF test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o.d -o test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o -c test/x86/avx512/srlv.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] g++ -Itest/x86/avx512/store-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o -MF test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o.d -o test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o -c test/x86/avx512/store.cpp [427/4004] gcc -Itest/x86/avx512/storeu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/storeu-emul-c.p/storeu.c.o -MF test/x86/avx512/storeu-emul-c.p/storeu.c.o.d -o test/x86/avx512/storeu-emul-c.p/storeu.c.o -c ../test/x86/avx512/storeu.c [428/4004] gcc -Itest/x86/avx512/storeu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/storeu-native-c.p/storeu.c.o -MF test/x86/avx512/storeu-native-c.p/storeu.c.o.d -o test/x86/avx512/storeu-native-c.p/storeu.c.o -c ../test/x86/avx512/storeu.c [429/4004] g++ -Itest/x86/avx512/storeu-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o -MF test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o.d -o test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o -c test/x86/avx512/storeu.cpp [430/4004] g++ -Itest/x86/avx512/storeu-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o -MF test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o.d -o test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o -c test/x86/avx512/storeu.cpp [431/4004] gcc -Itest/x86/avx512/sub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sub-emul-c.p/sub.c.o -MF test/x86/avx512/sub-emul-c.p/sub.c.o.d -o test/x86/avx512/sub-emul-c.p/sub.c.o -c ../test/x86/avx512/sub.c [432/4004] gcc -Itest/x86/avx512/sub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sub-native-c.p/sub.c.o -MF test/x86/avx512/sub-native-c.p/sub.c.o.d -o test/x86/avx512/sub-native-c.p/sub.c.o -c ../test/x86/avx512/sub.c [433/4004] g++ -Itest/x86/avx512/sub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o -MF test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o.d -o test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o -c test/x86/avx512/sub.cpp [434/4004] gcc -Itest/x86/avx512/subs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/subs-emul-c.p/subs.c.o -MF test/x86/avx512/subs-emul-c.p/subs.c.o.d -o test/x86/avx512/subs-emul-c.p/subs.c.o -c ../test/x86/avx512/subs.c [435/4004] gcc -Itest/x86/avx512/subs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/subs-native-c.p/subs.c.o -MF test/x86/avx512/subs-native-c.p/subs.c.o.d -o test/x86/avx512/subs-native-c.p/subs.c.o -c ../test/x86/avx512/subs.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o -MF test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o.d -o test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o -c test/x86/avx512/subs.cpp [438/4004] g++ -Itest/x86/avx512/subs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o -MF test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o.d -o test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o -c test/x86/avx512/subs.cpp [439/4004] gcc -Itest/x86/avx512/ternarylogic-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o -MF test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o.d -o test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o -c ../test/x86/avx512/ternarylogic.c [440/4004] gcc -Itest/x86/avx512/ternarylogic-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o -MF test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o.d -o test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o -c ../test/x86/avx512/ternarylogic.c [441/4004] gcc -Itest/x86/avx512/test-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/test-emul-c.p/test.c.o -MF test/x86/avx512/test-emul-c.p/test.c.o.d -o test/x86/avx512/test-emul-c.p/test.c.o -c ../test/x86/avx512/test.c [442/4004] g++ -Itest/x86/avx512/ternarylogic-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o -MF test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o.d -o test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o -c test/x86/avx512/ternarylogic.cpp [443/4004] gcc -Itest/x86/avx512/test-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/test-native-c.p/test.c.o -MF test/x86/avx512/test-native-c.p/test.c.o.d -o test/x86/avx512/test-native-c.p/test.c.o -c ../test/x86/avx512/test.c [444/4004] g++ -Itest/x86/avx512/test-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o -MF test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o.d -o test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o -c test/x86/avx512/test.cpp [445/4004] g++ -Itest/x86/avx512/test-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o -MF test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o.d -o test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o -c test/x86/avx512/test.cpp [446/4004] gcc -Itest/x86/avx512/testn-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/testn-emul-c.p/testn.c.o -MF test/x86/avx512/testn-emul-c.p/testn.c.o.d -o test/x86/avx512/testn-emul-c.p/testn.c.o -c ../test/x86/avx512/testn.c [447/4004] gcc -Itest/x86/avx512/testn-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/testn-native-c.p/testn.c.o -MF test/x86/avx512/testn-native-c.p/testn.c.o.d -o test/x86/avx512/testn-native-c.p/testn.c.o -c ../test/x86/avx512/testn.c [448/4004] g++ -Itest/x86/avx512/testn-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o -MF test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o.d -o test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o -c test/x86/avx512/testn.cpp [449/4004] g++ -Itest/x86/avx512/testn-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o -MF test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o.d -o test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o -c test/x86/avx512/testn.cpp [450/4004] gcc -Itest/x86/avx512/unpacklo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o -MF test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o.d -o test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o -c ../test/x86/avx512/unpacklo.c [451/4004] gcc -Itest/x86/avx512/unpacklo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o -MF test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o.d -o test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o -c ../test/x86/avx512/unpacklo.c [452/4004] g++ -Itest/x86/avx512/ternarylogic-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o -MF test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o.d -o test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o -c test/x86/avx512/ternarylogic.cpp [453/4004] g++ -Itest/x86/avx512/unpacklo-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o -MF test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o.d -o test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o -c test/x86/avx512/unpacklo.cpp [454/4004] g++ -Itest/x86/avx512/unpacklo-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o -MF test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o.d -o test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o -c test/x86/avx512/unpacklo.cpp [455/4004] gcc -Itest/x86/avx512/unpackhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o -MF test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o.d -o test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o -c ../test/x86/avx512/unpackhi.c [456/4004] gcc -Itest/x86/avx512/unpackhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o -MF test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o.d -o test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o -c ../test/x86/avx512/unpackhi.c [457/4004] g++ -Itest/x86/avx512/unpackhi-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o -MF test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o.d -o test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o -c test/x86/avx512/unpackhi.cpp [458/4004] gcc -Itest/x86/avx512/xor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xor-emul-c.p/xor.c.o -MF test/x86/avx512/xor-emul-c.p/xor.c.o.d -o test/x86/avx512/xor-emul-c.p/xor.c.o -c ../test/x86/avx512/xor.c [459/4004] gcc -Itest/x86/avx512/xor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xor-native-c.p/xor.c.o -MF test/x86/avx512/xor-native-c.p/xor.c.o.d -o test/x86/avx512/xor-native-c.p/xor.c.o -c ../test/x86/avx512/xor.c [460/4004] g++ -Itest/x86/avx512/unpackhi-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o -MF test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o.d -o test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o -c test/x86/avx512/unpackhi.cpp [461/4004] gcc -Itest/x86/avx512/xorsign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xorsign-emul-c.p/xorsign.c.o -MF test/x86/avx512/xorsign-emul-c.p/xorsign.c.o.d -o test/x86/avx512/xorsign-emul-c.p/xorsign.c.o -c ../test/x86/avx512/xorsign.c [462/4004] g++ -Itest/x86/avx512/xor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o -MF test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o.d -o test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o -c test/x86/avx512/xor.cpp [463/4004] gcc -Itest/x86/avx512/xorsign-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xorsign-native-c.p/xorsign.c.o -MF test/x86/avx512/xorsign-native-c.p/xorsign.c.o.d -o test/x86/avx512/xorsign-native-c.p/xorsign.c.o -c ../test/x86/avx512/xorsign.c [464/4004] g++ -Itest/x86/avx512/xor-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o -MF test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o.d -o test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o -c test/x86/avx512/xor.cpp [465/4004] g++ -Itest/x86/avx512/xorsign-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o -MF test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o.d -o test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o -c test/x86/avx512/xorsign.cpp [466/4004] g++ -Itest/x86/avx512/xorsign-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o -MF test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o.d -o test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o -c test/x86/avx512/xorsign.cpp [467/4004] gcc -Itest/x86/mmx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/mmx-emul-c.p/mmx.c.o -MF test/x86/mmx-emul-c.p/mmx.c.o.d -o test/x86/mmx-emul-c.p/mmx.c.o -c ../test/x86/mmx.c [468/4004] gcc -Itest/x86/mmx-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/mmx-native-c.p/mmx.c.o -MF test/x86/mmx-native-c.p/mmx.c.o.d -o test/x86/mmx-native-c.p/mmx.c.o -c ../test/x86/mmx.c [469/4004] g++ -Itest/x86/mmx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o -MF test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o.d -o test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o -c test/x86/mmx.cpp [470/4004] g++ -Itest/x86/mmx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o -MF test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o.d -o test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o -c test/x86/mmx.cpp [471/4004] gcc -Itest/x86/sse-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse-emul-c.p/sse.c.o -MF test/x86/sse-emul-c.p/sse.c.o.d -o test/x86/sse-emul-c.p/sse.c.o -c ../test/x86/sse.c [472/4004] gcc -Itest/x86/sse-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse-native-c.p/sse.c.o -MF test/x86/sse-native-c.p/sse.c.o.d -o test/x86/sse-native-c.p/sse.c.o -c ../test/x86/sse.c [473/4004] g++ -Itest/x86/sse-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o -MF test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o.d -o test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o -c test/x86/sse.cpp [474/4004] g++ -Itest/x86/sse-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o -MF test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o.d -o test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o -c test/x86/sse.cpp [475/4004] gcc -Itest/x86/sse2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse2-emul-c.p/sse2.c.o -MF test/x86/sse2-emul-c.p/sse2.c.o.d -o test/x86/sse2-emul-c.p/sse2.c.o -c ../test/x86/sse2.c In file included from ../test/x86/test-sse2.h:6, from ../test/x86/sse2.c:25: ../test/x86/../../simde/x86/sse2.h: In function ‘test_simde_mm_move_epi64’: ../test/x86/../../simde/x86/sse2.h: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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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] g++ -Itest/x86/sse2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o -MF test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o.d -o test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o -c test/x86/sse2.cpp In file included from ../test/x86/test-sse2.h:6, from test/x86/sse2.cpp:25: ../test/x86/../../simde/x86/sse2.h: In function ‘int test_simde_mm_move_epi64()’: ../test/x86/../../simde/x86/sse2.h:4255:7: warning: ‘r_.simde__m128i_private::i64’ is used uninitialized [-Wuninitialized] 4255 | r_, | ^~ [479/4004] gcc -Itest/x86/sse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse3-native-c.p/sse3.c.o -MF test/x86/sse3-native-c.p/sse3.c.o.d -o test/x86/sse3-native-c.p/sse3.c.o -c ../test/x86/sse3.c [480/4004] g++ -Itest/x86/sse3-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o -MF test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o.d -o test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o -c test/x86/sse3.cpp [481/4004] g++ -Itest/x86/sse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o -MF test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o.d -o test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o -c test/x86/sse3.cpp [482/4004] gcc -Itest/x86/ssse3-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/ssse3-emul-c.p/ssse3.c.o -MF test/x86/ssse3-emul-c.p/ssse3.c.o.d -o test/x86/ssse3-emul-c.p/ssse3.c.o -c ../test/x86/ssse3.c [483/4004] gcc -Itest/x86/ssse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/ssse3-native-c.p/ssse3.c.o -MF test/x86/ssse3-native-c.p/ssse3.c.o.d -o test/x86/ssse3-native-c.p/ssse3.c.o -c ../test/x86/ssse3.c [484/4004] g++ -Itest/x86/sse2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o -MF test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o.d -o test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o -c test/x86/sse2.cpp In file included from ../test/x86/test-sse2.h:6, from test/x86/sse2.cpp:25: ../test/x86/../../simde/x86/sse2.h: In function ‘int test_simde_mm_move_epi64()’: ../test/x86/../../simde/x86/sse2.h: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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o -MF test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o.d -o test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o -c test/x86/ssse3.cpp [486/4004] g++ -Itest/x86/ssse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o -MF test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o.d -o test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o -c test/x86/ssse3.cpp [487/4004] gcc -Itest/x86/sse4.1-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.1-emul-c.p/sse4.1.c.o -MF test/x86/sse4.1-emul-c.p/sse4.1.c.o.d -o test/x86/sse4.1-emul-c.p/sse4.1.c.o -c ../test/x86/sse4.1.c [488/4004] gcc -Itest/x86/sse4.1-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.1-native-c.p/sse4.1.c.o -MF test/x86/sse4.1-native-c.p/sse4.1.c.o.d -o test/x86/sse4.1-native-c.p/sse4.1.c.o -c ../test/x86/sse4.1.c [489/4004] g++ -Itest/x86/sse4.1-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o -MF test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o.d -o test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o -c test/x86/sse4.1.cpp [490/4004] gcc -Itest/x86/sse4.2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.2-emul-c.p/sse4.2.c.o -MF test/x86/sse4.2-emul-c.p/sse4.2.c.o.d -o test/x86/sse4.2-emul-c.p/sse4.2.c.o -c ../test/x86/sse4.2.c [491/4004] gcc -Itest/x86/sse4.2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.2-native-c.p/sse4.2.c.o -MF test/x86/sse4.2-native-c.p/sse4.2.c.o.d -o test/x86/sse4.2-native-c.p/sse4.2.c.o -c ../test/x86/sse4.2.c [492/4004] g++ -Itest/x86/sse4.2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o -MF test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o.d -o test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o -c test/x86/sse4.2.cpp [493/4004] g++ -Itest/x86/sse4.1-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -MF test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o.d -o test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -c test/x86/sse4.1.cpp [494/4004] g++ -Itest/x86/sse4.2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o -MF test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o.d -o test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o -c test/x86/sse4.2.cpp [495/4004] gcc -Itest/x86/avx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx-emul-c.p/avx.c.o -MF test/x86/avx-emul-c.p/avx.c.o.d -o test/x86/avx-emul-c.p/avx.c.o -c ../test/x86/avx.c [496/4004] gcc -Itest/x86/avx-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-c.p/avx.c.o -MF test/x86/avx-native-c.p/avx.c.o.d -o test/x86/avx-native-c.p/avx.c.o -c ../test/x86/avx.c [497/4004] g++ -Itest/x86/avx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o -MF test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o.d -o test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o -c test/x86/avx.cpp [498/4004] g++ -Itest/x86/avx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o -MF test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o.d -o test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o -c test/x86/avx.cpp [499/4004] gcc -Itest/x86/avx2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx2-emul-c.p/avx2.c.o -MF test/x86/avx2-emul-c.p/avx2.c.o.d -o test/x86/avx2-emul-c.p/avx2.c.o -c ../test/x86/avx2.c [500/4004] gcc -Itest/x86/avx2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx2-native-c.p/avx2.c.o -MF test/x86/avx2-native-c.p/avx2.c.o.d -o test/x86/avx2-native-c.p/avx2.c.o -c ../test/x86/avx2.c [501/4004] gcc -Itest/x86/fma-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/fma-emul-c.p/fma.c.o -MF test/x86/fma-emul-c.p/fma.c.o.d -o test/x86/fma-emul-c.p/fma.c.o -c ../test/x86/fma.c [502/4004] gcc -Itest/x86/fma-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/fma-native-c.p/fma.c.o -MF test/x86/fma-native-c.p/fma.c.o.d -o test/x86/fma-native-c.p/fma.c.o -c ../test/x86/fma.c [503/4004] g++ -Itest/x86/fma-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o -MF test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o.d -o test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o -c test/x86/fma.cpp [504/4004] g++ -Itest/x86/fma-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o -MF test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o.d -o test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o -c test/x86/fma.cpp [505/4004] gcc -Itest/x86/f16c-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/f16c-emul-c.p/f16c.c.o -MF test/x86/f16c-emul-c.p/f16c.c.o.d -o test/x86/f16c-emul-c.p/f16c.c.o -c ../test/x86/f16c.c [506/4004] gcc -Itest/x86/f16c-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/f16c-native-c.p/f16c.c.o -MF test/x86/f16c-native-c.p/f16c.c.o.d -o test/x86/f16c-native-c.p/f16c.c.o -c ../test/x86/f16c.c [507/4004] g++ -Itest/x86/f16c-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o -MF test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o.d -o test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o -c test/x86/f16c.cpp [508/4004] g++ -Itest/x86/f16c-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o -MF test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o.d -o test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o -c test/x86/f16c.cpp [509/4004] g++ -Itest/x86/avx2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o -MF test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o.d -o test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o -c test/x86/avx2.cpp [510/4004] g++ -Itest/x86/avx2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o -MF test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o.d -o test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o -c test/x86/avx2.cpp [511/4004] gcc -Itest/x86/gfni-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/gfni-emul-c.p/gfni.c.o -MF test/x86/gfni-emul-c.p/gfni.c.o.d -o test/x86/gfni-emul-c.p/gfni.c.o -c ../test/x86/gfni.c [512/4004] gcc -Itest/x86/gfni-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/gfni-native-c.p/gfni.c.o -MF test/x86/gfni-native-c.p/gfni.c.o.d -o test/x86/gfni-native-c.p/gfni.c.o -c ../test/x86/gfni.c [513/4004] gcc -Itest/x86/clmul-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/clmul-emul-c.p/clmul.c.o -MF test/x86/clmul-emul-c.p/clmul.c.o.d -o test/x86/clmul-emul-c.p/clmul.c.o -c ../test/x86/clmul.c [514/4004] g++ -Itest/x86/gfni-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o -MF test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o.d -o test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o -c test/x86/gfni.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o -MF test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o.d -o test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o -c test/x86/clmul.cpp [517/4004] g++ -Itest/x86/clmul-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o -MF test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o.d -o test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o -c test/x86/clmul.cpp [518/4004] g++ -Itest/x86/gfni-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o -MF test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o.d -o test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o -c test/x86/gfni.cpp [519/4004] gcc -Itest/x86/svml-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/svml-emul-c.p/svml.c.o -MF test/x86/svml-emul-c.p/svml.c.o.d -o test/x86/svml-emul-c.p/svml.c.o -c ../test/x86/svml.c [520/4004] gcc -Itest/x86/svml-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/svml-native-c.p/svml.c.o -MF test/x86/svml-native-c.p/svml.c.o.d -o test/x86/svml-native-c.p/svml.c.o -c ../test/x86/svml.c [521/4004] gcc -Itest/x86/xop-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/xop-emul-c.p/xop.c.o -MF test/x86/xop-emul-c.p/xop.c.o.d -o test/x86/xop-emul-c.p/xop.c.o -c ../test/x86/xop.c [522/4004] gcc -Itest/x86/xop-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/xop-native-c.p/xop.c.o -MF test/x86/xop-native-c.p/xop.c.o.d -o test/x86/xop-native-c.p/xop.c.o -c ../test/x86/xop.c [523/4004] g++ -Itest/x86/xop-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o -MF test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o.d -o test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o -c test/x86/xop.cpp [524/4004] g++ -Itest/x86/xop-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o -MF test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o.d -o test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o -c test/x86/xop.cpp [525/4004] gcc -Itest/x86/aes-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/aes-emul-c.p/aes.c.o -MF test/x86/aes-emul-c.p/aes.c.o.d -o test/x86/aes-emul-c.p/aes.c.o -c ../test/x86/aes.c [526/4004] gcc -Itest/x86/aes-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/aes-native-c.p/aes.c.o -MF test/x86/aes-native-c.p/aes.c.o.d -o test/x86/aes-native-c.p/aes.c.o -c ../test/x86/aes.c [527/4004] g++ -Itest/x86/aes-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -MF test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o.d -o test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -c test/x86/aes.cpp [528/4004] g++ -Itest/x86/aes-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o -MF test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o.d -o test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o -c test/x86/aes.cpp [529/4004] gcc -Itest/arm/neon/aba-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aba-emul-c.p/aba.c.o -MF test/arm/neon/aba-emul-c.p/aba.c.o.d -o test/arm/neon/aba-emul-c.p/aba.c.o -c ../test/arm/neon/aba.c [530/4004] g++ -Itest/x86/svml-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o -MF test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o.d -o test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o -c test/x86/svml.cpp [531/4004] gcc -Itest/arm/neon/aba-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aba-native-c.p/aba.c.o -MF test/arm/neon/aba-native-c.p/aba.c.o.d -o test/arm/neon/aba-native-c.p/aba.c.o -c ../test/arm/neon/aba.c [532/4004] g++ -Itest/arm/neon/aba-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o -MF test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o.d -o test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o -c test/arm/neon/aba.cpp [533/4004] gcc -Itest/arm/neon/abal-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal-emul-c.p/abal.c.o -MF test/arm/neon/abal-emul-c.p/abal.c.o.d -o test/arm/neon/abal-emul-c.p/abal.c.o -c ../test/arm/neon/abal.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal-native-c.p/abal.c.o -MF test/arm/neon/abal-native-c.p/abal.c.o.d -o test/arm/neon/abal-native-c.p/abal.c.o -c ../test/arm/neon/abal.c [536/4004] g++ -Itest/arm/neon/abal-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o -MF test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o.d -o test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o -c test/arm/neon/abal.cpp [537/4004] g++ -Itest/arm/neon/abal-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o -MF test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o.d -o test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o -c test/arm/neon/abal.cpp [538/4004] gcc -Itest/arm/neon/abal_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal_high-emul-c.p/abal_high.c.o -MF test/arm/neon/abal_high-emul-c.p/abal_high.c.o.d -o test/arm/neon/abal_high-emul-c.p/abal_high.c.o -c ../test/arm/neon/abal_high.c [539/4004] gcc -Itest/arm/neon/abal_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal_high-native-c.p/abal_high.c.o -MF test/arm/neon/abal_high-native-c.p/abal_high.c.o.d -o test/arm/neon/abal_high-native-c.p/abal_high.c.o -c ../test/arm/neon/abal_high.c [540/4004] g++ -Itest/arm/neon/abal_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o -MF test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o.d -o test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o -c test/arm/neon/abal_high.cpp [541/4004] g++ -Itest/arm/neon/abal_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o -MF test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o.d -o test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o -c test/arm/neon/abal_high.cpp [542/4004] gcc -Itest/arm/neon/abd-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abd-emul-c.p/abd.c.o -MF test/arm/neon/abd-emul-c.p/abd.c.o.d -o test/arm/neon/abd-emul-c.p/abd.c.o -c ../test/arm/neon/abd.c [543/4004] gcc -Itest/arm/neon/abd-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abd-native-c.p/abd.c.o -MF test/arm/neon/abd-native-c.p/abd.c.o.d -o test/arm/neon/abd-native-c.p/abd.c.o -c ../test/arm/neon/abd.c [544/4004] g++ -Itest/arm/neon/abd-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o -MF test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o.d -o test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o -c test/arm/neon/abd.cpp [545/4004] g++ -Itest/arm/neon/abd-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o -MF test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o.d -o test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o -c test/arm/neon/abd.cpp [546/4004] gcc -Itest/arm/neon/abdl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl-emul-c.p/abdl.c.o -MF test/arm/neon/abdl-emul-c.p/abdl.c.o.d -o test/arm/neon/abdl-emul-c.p/abdl.c.o -c ../test/arm/neon/abdl.c [547/4004] gcc -Itest/arm/neon/abdl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl-native-c.p/abdl.c.o -MF test/arm/neon/abdl-native-c.p/abdl.c.o.d -o test/arm/neon/abdl-native-c.p/abdl.c.o -c ../test/arm/neon/abdl.c [548/4004] g++ -Itest/arm/neon/abdl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o -MF test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o.d -o test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o -c test/arm/neon/abdl.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o -MF test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o.d -o test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o -c ../test/arm/neon/abdl_high.c [551/4004] gcc -Itest/arm/neon/abdl_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl_high-native-c.p/abdl_high.c.o -MF test/arm/neon/abdl_high-native-c.p/abdl_high.c.o.d -o test/arm/neon/abdl_high-native-c.p/abdl_high.c.o -c ../test/arm/neon/abdl_high.c [552/4004] g++ -Itest/arm/neon/abdl_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o -MF test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o.d -o test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o -c test/arm/neon/abdl_high.cpp [553/4004] g++ -Itest/arm/neon/abdl_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o -MF test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o.d -o test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o -c test/arm/neon/abdl_high.cpp [554/4004] gcc -Itest/arm/neon/abs-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abs-emul-c.p/abs.c.o -MF test/arm/neon/abs-emul-c.p/abs.c.o.d -o test/arm/neon/abs-emul-c.p/abs.c.o -c ../test/arm/neon/abs.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -MF test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o.d -o test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -c test/arm/neon/abs.cpp [557/4004] g++ -Itest/arm/neon/abs-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o -MF test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o.d -o test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o -c test/arm/neon/abs.cpp [558/4004] gcc -Itest/arm/neon/add-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/add-emul-c.p/add.c.o -MF test/arm/neon/add-emul-c.p/add.c.o.d -o test/arm/neon/add-emul-c.p/add.c.o -c ../test/arm/neon/add.c [559/4004] gcc -Itest/arm/neon/add-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/add-native-c.p/add.c.o -MF test/arm/neon/add-native-c.p/add.c.o.d -o test/arm/neon/add-native-c.p/add.c.o -c ../test/arm/neon/add.c [560/4004] g++ -Itest/arm/neon/add-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o -MF test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o.d -o test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o -c test/arm/neon/add.cpp [561/4004] g++ -Itest/arm/neon/add-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o -MF test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o.d -o test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o -c test/arm/neon/add.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn-native-c.p/addhn.c.o -MF test/arm/neon/addhn-native-c.p/addhn.c.o.d -o test/arm/neon/addhn-native-c.p/addhn.c.o -c ../test/arm/neon/addhn.c [564/4004] g++ -Itest/arm/neon/addhn-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o -MF test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o.d -o test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o -c test/arm/neon/addhn.cpp [565/4004] g++ -Itest/arm/neon/addhn-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o -MF test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o.d -o test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o -c test/arm/neon/addhn.cpp [566/4004] gcc -Itest/arm/neon/addhn_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o -MF test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o.d -o test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o -c ../test/arm/neon/addhn_high.c [567/4004] gcc -Itest/arm/neon/addhn_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn_high-native-c.p/addhn_high.c.o -MF test/arm/neon/addhn_high-native-c.p/addhn_high.c.o.d -o test/arm/neon/addhn_high-native-c.p/addhn_high.c.o -c ../test/arm/neon/addhn_high.c [568/4004] g++ -Itest/arm/neon/addhn_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o -MF test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o.d -o test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o -c test/arm/neon/addhn_high.cpp [569/4004] g++ -Itest/arm/neon/addhn_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o -MF test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o.d -o test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o -c test/arm/neon/addhn_high.cpp [570/4004] gcc -Itest/arm/neon/addl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl-emul-c.p/addl.c.o -MF test/arm/neon/addl-emul-c.p/addl.c.o.d -o test/arm/neon/addl-emul-c.p/addl.c.o -c ../test/arm/neon/addl.c [571/4004] gcc -Itest/arm/neon/addl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl-native-c.p/addl.c.o -MF test/arm/neon/addl-native-c.p/addl.c.o.d -o test/arm/neon/addl-native-c.p/addl.c.o -c ../test/arm/neon/addl.c [572/4004] g++ -Itest/arm/neon/addl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o -MF test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o.d -o test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o -c test/arm/neon/addl.cpp [573/4004] g++ -Itest/arm/neon/addl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o -MF test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o.d -o test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o -c test/arm/neon/addl.cpp [574/4004] gcc -Itest/arm/neon/addlv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addlv-emul-c.p/addlv.c.o -MF test/arm/neon/addlv-emul-c.p/addlv.c.o.d -o test/arm/neon/addlv-emul-c.p/addlv.c.o -c ../test/arm/neon/addlv.c [575/4004] gcc -Itest/arm/neon/addlv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addlv-native-c.p/addlv.c.o -MF test/arm/neon/addlv-native-c.p/addlv.c.o.d -o test/arm/neon/addlv-native-c.p/addlv.c.o -c ../test/arm/neon/addlv.c [576/4004] g++ -Itest/arm/neon/addlv-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o -MF test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o.d -o test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o -c test/arm/neon/addlv.cpp [577/4004] g++ -Itest/arm/neon/addlv-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o -MF test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o.d -o test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o -c test/arm/neon/addlv.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl_high-native-c.p/addl_high.c.o -MF test/arm/neon/addl_high-native-c.p/addl_high.c.o.d -o test/arm/neon/addl_high-native-c.p/addl_high.c.o -c ../test/arm/neon/addl_high.c [580/4004] g++ -Itest/arm/neon/addl_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o -MF test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o.d -o test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o -c test/arm/neon/addl_high.cpp [581/4004] g++ -Itest/arm/neon/addl_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o -MF test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o.d -o test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o -c test/arm/neon/addl_high.cpp [582/4004] gcc -Itest/arm/neon/addv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addv-emul-c.p/addv.c.o -MF test/arm/neon/addv-emul-c.p/addv.c.o.d -o test/arm/neon/addv-emul-c.p/addv.c.o -c ../test/arm/neon/addv.c [583/4004] gcc -Itest/arm/neon/addv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addv-native-c.p/addv.c.o -MF test/arm/neon/addv-native-c.p/addv.c.o.d -o test/arm/neon/addv-native-c.p/addv.c.o -c ../test/arm/neon/addv.c [584/4004] g++ -Itest/arm/neon/addv-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o -MF test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o.d -o test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o -c test/arm/neon/addv.cpp [585/4004] g++ -Itest/arm/neon/addv-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o -MF test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o.d -o test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o -c test/arm/neon/addv.cpp [586/4004] gcc -Itest/arm/neon/addw-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw-emul-c.p/addw.c.o -MF test/arm/neon/addw-emul-c.p/addw.c.o.d -o test/arm/neon/addw-emul-c.p/addw.c.o -c ../test/arm/neon/addw.c [587/4004] gcc -Itest/arm/neon/addw-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw-native-c.p/addw.c.o -MF test/arm/neon/addw-native-c.p/addw.c.o.d -o test/arm/neon/addw-native-c.p/addw.c.o -c ../test/arm/neon/addw.c [588/4004] g++ -Itest/arm/neon/addw-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o -MF test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o.d -o test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o -c test/arm/neon/addw.cpp [589/4004] g++ -Itest/arm/neon/addw-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -MF test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o.d -o test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -c test/arm/neon/addw.cpp [590/4004] gcc -Itest/arm/neon/addw_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw_high-emul-c.p/addw_high.c.o -MF test/arm/neon/addw_high-emul-c.p/addw_high.c.o.d -o test/arm/neon/addw_high-emul-c.p/addw_high.c.o -c ../test/arm/neon/addw_high.c [591/4004] gcc -Itest/arm/neon/addw_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw_high-native-c.p/addw_high.c.o -MF test/arm/neon/addw_high-native-c.p/addw_high.c.o.d -o test/arm/neon/addw_high-native-c.p/addw_high.c.o -c ../test/arm/neon/addw_high.c [592/4004] g++ -Itest/arm/neon/addw_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o -MF test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o.d -o test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o -c test/arm/neon/addw_high.cpp [593/4004] g++ -Itest/arm/neon/addw_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o -MF test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o.d -o test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o -c test/arm/neon/addw_high.cpp [594/4004] gcc -Itest/arm/neon/aes-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aes-emul-c.p/aes.c.o -MF test/arm/neon/aes-emul-c.p/aes.c.o.d -o test/arm/neon/aes-emul-c.p/aes.c.o -c ../test/arm/neon/aes.c [595/4004] gcc -Itest/arm/neon/aes-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aes-native-c.p/aes.c.o -MF test/arm/neon/aes-native-c.p/aes.c.o.d -o test/arm/neon/aes-native-c.p/aes.c.o -c ../test/arm/neon/aes.c [596/4004] g++ -Itest/arm/neon/aes-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -MF test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o.d -o test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -c test/arm/neon/aes.cpp [597/4004] g++ -Itest/arm/neon/aes-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o -MF test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o.d -o test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o -c test/arm/neon/aes.cpp [598/4004] gcc -Itest/arm/neon/and-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/and-emul-c.p/and.c.o -MF test/arm/neon/and-emul-c.p/and.c.o.d -o test/arm/neon/and-emul-c.p/and.c.o -c ../test/arm/neon/and.c [599/4004] gcc -Itest/arm/neon/and-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/and-native-c.p/and.c.o -MF test/arm/neon/and-native-c.p/and.c.o.d -o test/arm/neon/and-native-c.p/and.c.o -c ../test/arm/neon/and.c [600/4004] g++ -Itest/arm/neon/and-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o -MF test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o.d -o test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o -c test/arm/neon/and.cpp [601/4004] g++ -Itest/arm/neon/and-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o -MF test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o.d -o test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o -c test/arm/neon/and.cpp [602/4004] gcc -Itest/arm/neon/bcax-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bcax-emul-c.p/bcax.c.o -MF test/arm/neon/bcax-emul-c.p/bcax.c.o.d -o test/arm/neon/bcax-emul-c.p/bcax.c.o -c ../test/arm/neon/bcax.c [603/4004] gcc -Itest/arm/neon/bcax-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bcax-native-c.p/bcax.c.o -MF test/arm/neon/bcax-native-c.p/bcax.c.o.d -o test/arm/neon/bcax-native-c.p/bcax.c.o -c ../test/arm/neon/bcax.c [604/4004] g++ -Itest/arm/neon/bcax-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o -MF test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o.d -o test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o -c test/arm/neon/bcax.cpp [605/4004] g++ -Itest/arm/neon/bcax-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o -MF test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o.d -o test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o -c test/arm/neon/bcax.cpp [606/4004] gcc -Itest/arm/neon/bic-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bic-emul-c.p/bic.c.o -MF test/arm/neon/bic-emul-c.p/bic.c.o.d -o test/arm/neon/bic-emul-c.p/bic.c.o -c ../test/arm/neon/bic.c [607/4004] gcc -Itest/arm/neon/bic-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bic-native-c.p/bic.c.o -MF test/arm/neon/bic-native-c.p/bic.c.o.d -o test/arm/neon/bic-native-c.p/bic.c.o -c ../test/arm/neon/bic.c [608/4004] g++ -Itest/arm/neon/bic-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o -MF test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o.d -o test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o -c test/arm/neon/bic.cpp [609/4004] g++ -Itest/arm/neon/bic-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o -MF test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o.d -o test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o -c test/arm/neon/bic.cpp [610/4004] gcc -Itest/arm/neon/bsl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bsl-emul-c.p/bsl.c.o -MF test/arm/neon/bsl-emul-c.p/bsl.c.o.d -o test/arm/neon/bsl-emul-c.p/bsl.c.o -c ../test/arm/neon/bsl.c [611/4004] gcc -Itest/arm/neon/bsl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bsl-native-c.p/bsl.c.o -MF test/arm/neon/bsl-native-c.p/bsl.c.o.d -o test/arm/neon/bsl-native-c.p/bsl.c.o -c ../test/arm/neon/bsl.c [612/4004] g++ -Itest/arm/neon/bsl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o -MF test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o.d -o test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o -c test/arm/neon/bsl.cpp [613/4004] g++ -Itest/arm/neon/bsl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o -MF test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o.d -o test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o -c test/arm/neon/bsl.cpp [614/4004] gcc -Itest/arm/neon/cadd_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o -MF test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o.d -o test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o -c ../test/arm/neon/cadd_rot270.c [615/4004] gcc -Itest/arm/neon/cadd_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o -MF test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o.d -o test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o -c ../test/arm/neon/cadd_rot270.c [616/4004] g++ -Itest/arm/neon/cadd_rot270-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o -MF test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o.d -o test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o -c test/arm/neon/cadd_rot270.cpp [617/4004] g++ -Itest/arm/neon/cadd_rot270-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o -MF test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o.d -o test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o -c test/arm/neon/cadd_rot270.cpp [618/4004] gcc -Itest/arm/neon/cadd_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o -MF test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o.d -o test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o -c ../test/arm/neon/cadd_rot90.c [619/4004] gcc -Itest/arm/neon/cadd_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o -MF test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o.d -o test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o -c ../test/arm/neon/cadd_rot90.c [620/4004] g++ -Itest/arm/neon/cadd_rot90-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o -MF test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o.d -o test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o -c test/arm/neon/cadd_rot90.cpp [621/4004] g++ -Itest/arm/neon/cadd_rot90-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o -MF test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o.d -o test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o -c test/arm/neon/cadd_rot90.cpp [622/4004] gcc -Itest/arm/neon/cage-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cage-emul-c.p/cage.c.o -MF test/arm/neon/cage-emul-c.p/cage.c.o.d -o test/arm/neon/cage-emul-c.p/cage.c.o -c ../test/arm/neon/cage.c [623/4004] gcc -Itest/arm/neon/cage-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cage-native-c.p/cage.c.o -MF test/arm/neon/cage-native-c.p/cage.c.o.d -o test/arm/neon/cage-native-c.p/cage.c.o -c ../test/arm/neon/cage.c [624/4004] g++ -Itest/arm/neon/cage-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o -MF test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o.d -o test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o -c test/arm/neon/cage.cpp [625/4004] g++ -Itest/arm/neon/cage-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o -MF test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o.d -o test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o -c test/arm/neon/cage.cpp [626/4004] gcc -Itest/arm/neon/cagt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cagt-emul-c.p/cagt.c.o -MF test/arm/neon/cagt-emul-c.p/cagt.c.o.d -o test/arm/neon/cagt-emul-c.p/cagt.c.o -c ../test/arm/neon/cagt.c [627/4004] gcc -Itest/arm/neon/cagt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cagt-native-c.p/cagt.c.o -MF test/arm/neon/cagt-native-c.p/cagt.c.o.d -o test/arm/neon/cagt-native-c.p/cagt.c.o -c ../test/arm/neon/cagt.c [628/4004] g++ -Itest/x86/svml-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o -MF test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o.d -o test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o -c test/x86/svml.cpp [629/4004] g++ -Itest/arm/neon/cagt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o -MF test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o.d -o test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o -c test/arm/neon/cagt.cpp [630/4004] gcc -Itest/arm/neon/cale-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cale-emul-c.p/cale.c.o -MF test/arm/neon/cale-emul-c.p/cale.c.o.d -o test/arm/neon/cale-emul-c.p/cale.c.o -c ../test/arm/neon/cale.c [631/4004] g++ -Itest/arm/neon/cagt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o -MF test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o.d -o test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o -c test/arm/neon/cagt.cpp [632/4004] gcc -Itest/arm/neon/cale-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cale-native-c.p/cale.c.o -MF test/arm/neon/cale-native-c.p/cale.c.o.d -o test/arm/neon/cale-native-c.p/cale.c.o -c ../test/arm/neon/cale.c [633/4004] g++ -Itest/arm/neon/cale-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o -MF test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o.d -o test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o -c test/arm/neon/cale.cpp [634/4004] g++ -Itest/arm/neon/cale-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o -MF test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o.d -o test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o -c test/arm/neon/cale.cpp [635/4004] gcc -Itest/arm/neon/calt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/calt-emul-c.p/calt.c.o -MF test/arm/neon/calt-emul-c.p/calt.c.o.d -o test/arm/neon/calt-emul-c.p/calt.c.o -c ../test/arm/neon/calt.c [636/4004] gcc -Itest/arm/neon/calt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/calt-native-c.p/calt.c.o -MF test/arm/neon/calt-native-c.p/calt.c.o.d -o test/arm/neon/calt-native-c.p/calt.c.o -c ../test/arm/neon/calt.c [637/4004] g++ -Itest/arm/neon/calt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o -MF test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o.d -o test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o -c test/arm/neon/calt.cpp [638/4004] g++ -Itest/arm/neon/calt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o -MF test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o.d -o test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o -c test/arm/neon/calt.cpp [639/4004] gcc -Itest/arm/neon/ceq-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceq-emul-c.p/ceq.c.o -MF test/arm/neon/ceq-emul-c.p/ceq.c.o.d -o test/arm/neon/ceq-emul-c.p/ceq.c.o -c ../test/arm/neon/ceq.c [640/4004] gcc -Itest/arm/neon/ceq-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceq-native-c.p/ceq.c.o -MF test/arm/neon/ceq-native-c.p/ceq.c.o.d -o test/arm/neon/ceq-native-c.p/ceq.c.o -c ../test/arm/neon/ceq.c [641/4004] g++ -Itest/arm/neon/ceq-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o -MF test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o.d -o test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o -c test/arm/neon/ceq.cpp [642/4004] gcc -Itest/arm/neon/ceqz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceqz-emul-c.p/ceqz.c.o -MF test/arm/neon/ceqz-emul-c.p/ceqz.c.o.d -o test/arm/neon/ceqz-emul-c.p/ceqz.c.o -c ../test/arm/neon/ceqz.c [643/4004] g++ -Itest/arm/neon/ceq-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o -MF test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o.d -o test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o -c test/arm/neon/ceq.cpp [644/4004] gcc -Itest/arm/neon/ceqz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceqz-native-c.p/ceqz.c.o -MF test/arm/neon/ceqz-native-c.p/ceqz.c.o.d -o test/arm/neon/ceqz-native-c.p/ceqz.c.o -c ../test/arm/neon/ceqz.c [645/4004] g++ -Itest/arm/neon/ceqz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o -MF test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o.d -o test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o -c test/arm/neon/ceqz.cpp [646/4004] g++ -Itest/arm/neon/ceqz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -MF test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o.d -o test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -c test/arm/neon/ceqz.cpp [647/4004] gcc -Itest/arm/neon/cge-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cge-emul-c.p/cge.c.o -MF test/arm/neon/cge-emul-c.p/cge.c.o.d -o test/arm/neon/cge-emul-c.p/cge.c.o -c ../test/arm/neon/cge.c [648/4004] g++ -Itest/arm/neon/cge-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o -MF test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o.d -o test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o -c test/arm/neon/cge.cpp [649/4004] gcc -Itest/arm/neon/cge-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cge-native-c.p/cge.c.o -MF test/arm/neon/cge-native-c.p/cge.c.o.d -o test/arm/neon/cge-native-c.p/cge.c.o -c ../test/arm/neon/cge.c [650/4004] g++ -Itest/arm/neon/cge-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o -MF test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o.d -o test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o -c test/arm/neon/cge.cpp [651/4004] gcc -Itest/arm/neon/cgez-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgez-emul-c.p/cgez.c.o -MF test/arm/neon/cgez-emul-c.p/cgez.c.o.d -o test/arm/neon/cgez-emul-c.p/cgez.c.o -c ../test/arm/neon/cgez.c [652/4004] gcc -Itest/arm/neon/cgez-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgez-native-c.p/cgez.c.o -MF test/arm/neon/cgez-native-c.p/cgez.c.o.d -o test/arm/neon/cgez-native-c.p/cgez.c.o -c ../test/arm/neon/cgez.c [653/4004] g++ -Itest/arm/neon/cgez-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o -MF test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o.d -o test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o -c test/arm/neon/cgez.cpp [654/4004] g++ -Itest/arm/neon/cgez-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o -MF test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o.d -o test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o -c test/arm/neon/cgez.cpp [655/4004] gcc -Itest/arm/neon/cgt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgt-emul-c.p/cgt.c.o -MF test/arm/neon/cgt-emul-c.p/cgt.c.o.d -o test/arm/neon/cgt-emul-c.p/cgt.c.o -c ../test/arm/neon/cgt.c [656/4004] gcc -Itest/arm/neon/cgt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgt-native-c.p/cgt.c.o -MF test/arm/neon/cgt-native-c.p/cgt.c.o.d -o test/arm/neon/cgt-native-c.p/cgt.c.o -c ../test/arm/neon/cgt.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o -MF test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o.d -o test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o -c test/arm/neon/cgtz.cpp [662/4004] g++ -Itest/arm/neon/cgtz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o -MF test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o.d -o test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o -c test/arm/neon/cgtz.cpp [663/4004] gcc -Itest/arm/neon/cle-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cle-emul-c.p/cle.c.o -MF test/arm/neon/cle-emul-c.p/cle.c.o.d -o test/arm/neon/cle-emul-c.p/cle.c.o -c ../test/arm/neon/cle.c [664/4004] g++ -Itest/arm/neon/cle-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o -MF test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o.d -o test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o -c test/arm/neon/cle.cpp [665/4004] gcc -Itest/arm/neon/cle-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cle-native-c.p/cle.c.o -MF test/arm/neon/cle-native-c.p/cle.c.o.d -o test/arm/neon/cle-native-c.p/cle.c.o -c ../test/arm/neon/cle.c [666/4004] gcc -Itest/arm/neon/cls-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cls-emul-c.p/cls.c.o -MF test/arm/neon/cls-emul-c.p/cls.c.o.d -o test/arm/neon/cls-emul-c.p/cls.c.o -c ../test/arm/neon/cls.c [667/4004] g++ -Itest/arm/neon/cle-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -MF test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o.d -o test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -c test/arm/neon/cle.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clez-emul-c.p/clez.c.o -MF test/arm/neon/clez-emul-c.p/clez.c.o.d -o test/arm/neon/clez-emul-c.p/clez.c.o -c ../test/arm/neon/clez.c [672/4004] g++ -Itest/arm/neon/clez-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o -MF test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o.d -o test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o -c test/arm/neon/clez.cpp [673/4004] g++ -Itest/arm/neon/clez-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o -MF test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o.d -o test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o -c test/arm/neon/clez.cpp [674/4004] gcc -Itest/arm/neon/clez-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clez-native-c.p/clez.c.o -MF test/arm/neon/clez-native-c.p/clez.c.o.d -o test/arm/neon/clez-native-c.p/clez.c.o -c ../test/arm/neon/clez.c [675/4004] g++ -Itest/arm/neon/clt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o -MF test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o.d -o test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o -c test/arm/neon/clt.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o -MF test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o.d -o test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o -c test/arm/neon/clt.cpp [681/4004] g++ -Itest/arm/neon/cltz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o -MF test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o.d -o test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o -c test/arm/neon/cltz.cpp [682/4004] gcc -Itest/arm/neon/clz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clz-emul-c.p/clz.c.o -MF test/arm/neon/clz-emul-c.p/clz.c.o.d -o test/arm/neon/clz-emul-c.p/clz.c.o -c ../test/arm/neon/clz.c [683/4004] g++ -Itest/arm/neon/cltz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o -MF test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o.d -o test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o -c test/arm/neon/cltz.cpp [684/4004] gcc -Itest/arm/neon/clz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clz-native-c.p/clz.c.o -MF test/arm/neon/clz-native-c.p/clz.c.o.d -o test/arm/neon/clz-native-c.p/clz.c.o -c ../test/arm/neon/clz.c [685/4004] g++ -Itest/arm/neon/clz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o -MF test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o.d -o test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o -c test/arm/neon/clz.cpp [686/4004] g++ -Itest/arm/neon/clz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o -MF test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o.d -o test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o -c test/arm/neon/clz.cpp [687/4004] gcc -Itest/arm/neon/cmla-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla-emul-c.p/cmla.c.o -MF test/arm/neon/cmla-emul-c.p/cmla.c.o.d -o test/arm/neon/cmla-emul-c.p/cmla.c.o -c ../test/arm/neon/cmla.c [688/4004] gcc -Itest/arm/neon/cmla-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla-native-c.p/cmla.c.o -MF test/arm/neon/cmla-native-c.p/cmla.c.o.d -o test/arm/neon/cmla-native-c.p/cmla.c.o -c ../test/arm/neon/cmla.c [689/4004] g++ -Itest/arm/neon/cmla-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o -MF test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o.d -o test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o -c test/arm/neon/cmla.cpp [690/4004] g++ -Itest/arm/neon/cmla-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o -MF test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o.d -o test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o -c test/arm/neon/cmla.cpp [691/4004] gcc -Itest/arm/neon/cmla_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o -MF test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o.d -o test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o -c ../test/arm/neon/cmla_lane.c [692/4004] gcc -Itest/arm/neon/cmla_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o -MF test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o.d -o test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o -c ../test/arm/neon/cmla_lane.c [693/4004] g++ -Itest/arm/neon/cmla_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o -MF test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o.d -o test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o -c test/arm/neon/cmla_lane.cpp [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o -MF test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o.d -o test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o -c ../test/arm/neon/cmla_rot180.c [696/4004] g++ -Itest/arm/neon/cmla_rot180-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o -MF test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o.d -o test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o -c test/arm/neon/cmla_rot180.cpp [697/4004] g++ -Itest/arm/neon/cmla_rot180-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o -MF test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o.d -o test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o -c test/arm/neon/cmla_rot180.cpp [698/4004] g++ -Itest/arm/neon/cmla_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o -MF test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o.d -o test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o -c test/arm/neon/cmla_lane.cpp [699/4004] gcc -Itest/arm/neon/cmla_rot180_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o -MF test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o.d -o test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o -c ../test/arm/neon/cmla_rot180_lane.c [700/4004] gcc -Itest/arm/neon/cmla_rot180_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o -MF test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o.d -o test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o -c ../test/arm/neon/cmla_rot180_lane.c [701/4004] g++ -Itest/arm/neon/cmla_rot180_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -MF test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o.d -o test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -c test/arm/neon/cmla_rot180_lane.cpp [702/4004] gcc -Itest/arm/neon/cmla_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o -MF test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o.d -o test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o -c ../test/arm/neon/cmla_rot270.c [703/4004] gcc -Itest/arm/neon/cmla_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o -MF test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o.d -o test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o -c ../test/arm/neon/cmla_rot270.c [704/4004] g++ -Itest/arm/neon/cmla_rot270-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o -MF test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o.d -o test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o -c test/arm/neon/cmla_rot270.cpp [705/4004] g++ -Itest/arm/neon/cmla_rot270-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o -MF test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o.d -o test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o -c test/arm/neon/cmla_rot270.cpp [706/4004] g++ -Itest/arm/neon/cmla_rot180_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -MF test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o.d -o test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -c test/arm/neon/cmla_rot180_lane.cpp [707/4004] gcc -Itest/arm/neon/cmla_rot270_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o -MF test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o.d -o test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o -c ../test/arm/neon/cmla_rot270_lane.c [708/4004] gcc -Itest/arm/neon/cmla_rot270_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o -MF test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o.d -o test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o -c ../test/arm/neon/cmla_rot270_lane.c [709/4004] g++ -Itest/arm/neon/cmla_rot270_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -MF test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o.d -o test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -c test/arm/neon/cmla_rot270_lane.cpp [710/4004] gcc -Itest/arm/neon/cmla_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o -MF test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o.d -o test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o -c ../test/arm/neon/cmla_rot90.c [711/4004] gcc -Itest/arm/neon/cmla_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o -MF test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o.d -o test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o -c ../test/arm/neon/cmla_rot90.c [712/4004] g++ -Itest/arm/neon/cmla_rot90-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o -MF test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o.d -o test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o -c test/arm/neon/cmla_rot90.cpp [713/4004] g++ -Itest/arm/neon/cmla_rot90-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o -MF test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o.d -o test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o -c test/arm/neon/cmla_rot90.cpp [714/4004] g++ -Itest/arm/neon/cmla_rot270_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -MF test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o.d -o test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -c test/arm/neon/cmla_rot270_lane.cpp [715/4004] gcc -Itest/arm/neon/cmla_rot90_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o -MF test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o.d -o test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o -c ../test/arm/neon/cmla_rot90_lane.c [716/4004] gcc -Itest/arm/neon/cmla_rot90_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o -MF test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o.d -o test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o -c ../test/arm/neon/cmla_rot90_lane.c [717/4004] gcc -Itest/arm/neon/cnt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cnt-emul-c.p/cnt.c.o -MF test/arm/neon/cnt-emul-c.p/cnt.c.o.d -o test/arm/neon/cnt-emul-c.p/cnt.c.o -c ../test/arm/neon/cnt.c [718/4004] g++ -Itest/arm/neon/cmla_rot90_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -MF test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o.d -o test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -c test/arm/neon/cmla_rot90_lane.cpp [719/4004] gcc -Itest/arm/neon/cnt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cnt-native-c.p/cnt.c.o -MF test/arm/neon/cnt-native-c.p/cnt.c.o.d -o test/arm/neon/cnt-native-c.p/cnt.c.o -c ../test/arm/neon/cnt.c [720/4004] g++ -Itest/arm/neon/cnt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o -MF test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o.d -o test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o -c test/arm/neon/cnt.cpp [721/4004] g++ -Itest/arm/neon/cnt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o -MF test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o.d -o test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o -c test/arm/neon/cnt.cpp [722/4004] g++ -Itest/arm/neon/cmla_rot90_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -MF test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o.d -o test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -c test/arm/neon/cmla_rot90_lane.cpp [723/4004] gcc -Itest/arm/neon/cvt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt-emul-c.p/cvt.c.o -MF test/arm/neon/cvt-emul-c.p/cvt.c.o.d -o test/arm/neon/cvt-emul-c.p/cvt.c.o -c ../test/arm/neon/cvt.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] g++ -Itest/arm/neon/cvt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -MF test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -c test/arm/neon/cvt.cpp [727/4004] gcc -Itest/arm/neon/cvt_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -MF test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o.d -o test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -c ../test/arm/neon/cvt_n.c [728/4004] gcc -Itest/arm/neon/cvt_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt_n-native-c.p/cvt_n.c.o -MF test/arm/neon/cvt_n-native-c.p/cvt_n.c.o.d -o test/arm/neon/cvt_n-native-c.p/cvt_n.c.o -c ../test/arm/neon/cvt_n.c [729/4004] gcc -Itest/arm/neon/cvtm-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtm-emul-c.p/cvtm.c.o -MF test/arm/neon/cvtm-emul-c.p/cvtm.c.o.d -o test/arm/neon/cvtm-emul-c.p/cvtm.c.o -c ../test/arm/neon/cvtm.c [730/4004] g++ -Itest/arm/neon/cvt_n-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o -MF test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o.d -o test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o -c test/arm/neon/cvt_n.cpp [731/4004] gcc -Itest/arm/neon/cvtm-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtm-native-c.p/cvtm.c.o -MF test/arm/neon/cvtm-native-c.p/cvtm.c.o.d -o test/arm/neon/cvtm-native-c.p/cvtm.c.o -c ../test/arm/neon/cvtm.c [732/4004] g++ -Itest/arm/neon/cvt_n-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o -MF test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o.d -o test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o -c test/arm/neon/cvt_n.cpp [733/4004] gcc -Itest/arm/neon/cvtn-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtn-emul-c.p/cvtn.c.o -MF test/arm/neon/cvtn-emul-c.p/cvtn.c.o.d -o test/arm/neon/cvtn-emul-c.p/cvtn.c.o -c ../test/arm/neon/cvtn.c [734/4004] g++ -Itest/arm/neon/cvtm-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -MF test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o.d -o test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -c test/arm/neon/cvtm.cpp [735/4004] g++ -Itest/arm/neon/cvtm-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o -MF test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o.d -o test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o -c test/arm/neon/cvtm.cpp [736/4004] gcc -Itest/arm/neon/cvtn-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtn-native-c.p/cvtn.c.o -MF test/arm/neon/cvtn-native-c.p/cvtn.c.o.d -o test/arm/neon/cvtn-native-c.p/cvtn.c.o -c ../test/arm/neon/cvtn.c [737/4004] g++ -Itest/arm/neon/cvtn-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o -MF test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o.d -o test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o -c test/arm/neon/cvtn.cpp [738/4004] g++ -Itest/arm/neon/cvtn-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o -MF test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o.d -o test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o -c test/arm/neon/cvtn.cpp [739/4004] gcc -Itest/arm/neon/cvtp-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtp-emul-c.p/cvtp.c.o -MF test/arm/neon/cvtp-emul-c.p/cvtp.c.o.d -o test/arm/neon/cvtp-emul-c.p/cvtp.c.o -c ../test/arm/neon/cvtp.c [740/4004] gcc -Itest/arm/neon/cvtp-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtp-native-c.p/cvtp.c.o -MF test/arm/neon/cvtp-native-c.p/cvtp.c.o.d -o test/arm/neon/cvtp-native-c.p/cvtp.c.o -c ../test/arm/neon/cvtp.c [741/4004] g++ -Itest/arm/neon/cvtp-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o -MF test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o.d -o test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o -c test/arm/neon/cvtp.cpp [742/4004] g++ -Itest/arm/neon/cvtp-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o -MF test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o.d -o test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o -c test/arm/neon/cvtp.cpp [743/4004] gcc -Itest/arm/neon/combine-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/combine-emul-c.p/combine.c.o -MF test/arm/neon/combine-emul-c.p/combine.c.o.d -o test/arm/neon/combine-emul-c.p/combine.c.o -c ../test/arm/neon/combine.c [744/4004] gcc -Itest/arm/neon/combine-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/combine-native-c.p/combine.c.o -MF test/arm/neon/combine-native-c.p/combine.c.o.d -o test/arm/neon/combine-native-c.p/combine.c.o -c ../test/arm/neon/combine.c [745/4004] g++ -Itest/arm/neon/combine-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o -MF test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o.d -o test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o -c test/arm/neon/combine.cpp [746/4004] g++ -Itest/arm/neon/combine-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o -MF test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o.d -o test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o -c test/arm/neon/combine.cpp [747/4004] gcc -Itest/arm/neon/copy_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o -MF test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o.d -o test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o -c ../test/arm/neon/copy_lane.c [748/4004] gcc -Itest/arm/neon/copy_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/copy_lane-native-c.p/copy_lane.c.o -MF test/arm/neon/copy_lane-native-c.p/copy_lane.c.o.d -o test/arm/neon/copy_lane-native-c.p/copy_lane.c.o -c ../test/arm/neon/copy_lane.c [749/4004] gcc -Itest/arm/neon/crc32-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/crc32-emul-c.p/crc32.c.o -MF test/arm/neon/crc32-emul-c.p/crc32.c.o.d -o test/arm/neon/crc32-emul-c.p/crc32.c.o -c ../test/arm/neon/crc32.c [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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/crc32-native-c.p/crc32.c.o -MF test/arm/neon/crc32-native-c.p/crc32.c.o.d -o test/arm/neon/crc32-native-c.p/crc32.c.o -c ../test/arm/neon/crc32.c [752/4004] g++ -Itest/arm/neon/crc32-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o -MF test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o.d -o test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o -c test/arm/neon/crc32.cpp [753/4004] g++ -Itest/arm/neon/crc32-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o -MF test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o.d -o test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o -c test/arm/neon/crc32.cpp [754/4004] gcc -Itest/arm/neon/create-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/create-emul-c.p/create.c.o -MF test/arm/neon/create-emul-c.p/create.c.o.d -o test/arm/neon/create-emul-c.p/create.c.o -c ../test/arm/neon/create.c [755/4004] gcc -Itest/arm/neon/create-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/create-native-c.p/create.c.o -MF test/arm/neon/create-native-c.p/create.c.o.d -o test/arm/neon/create-native-c.p/create.c.o -c ../test/arm/neon/create.c [756/4004] g++ -Itest/arm/neon/copy_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o -MF test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o.d -o test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o -c test/arm/neon/copy_lane.cpp [757/4004] g++ -Itest/arm/neon/create-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o -MF test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o.d -o test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o -c test/arm/neon/create.cpp [758/4004] g++ -Itest/arm/neon/create-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o -MF test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o.d -o test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o -c test/arm/neon/create.cpp [759/4004] gcc -Itest/arm/neon/div-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/div-emul-c.p/div.c.o -MF test/arm/neon/div-emul-c.p/div.c.o.d -o test/arm/neon/div-emul-c.p/div.c.o -c ../test/arm/neon/div.c [760/4004] gcc -Itest/arm/neon/div-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/div-native-c.p/div.c.o -MF test/arm/neon/div-native-c.p/div.c.o.d -o test/arm/neon/div-native-c.p/div.c.o -c ../test/arm/neon/div.c [761/4004] g++ -Itest/arm/neon/div-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o -MF test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o.d -o test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o -c test/arm/neon/div.cpp [762/4004] gcc -Itest/arm/neon/dot-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot-emul-c.p/dot.c.o -MF test/arm/neon/dot-emul-c.p/dot.c.o.d -o test/arm/neon/dot-emul-c.p/dot.c.o -c ../test/arm/neon/dot.c [763/4004] g++ -Itest/arm/neon/div-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o -MF test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o.d -o test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o -c test/arm/neon/div.cpp [764/4004] gcc -Itest/arm/neon/dot-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot-native-c.p/dot.c.o -MF test/arm/neon/dot-native-c.p/dot.c.o.d -o test/arm/neon/dot-native-c.p/dot.c.o -c ../test/arm/neon/dot.c [765/4004] g++ -Itest/arm/neon/dot-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o -MF test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o.d -o test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o -c test/arm/neon/dot.cpp [766/4004] g++ -Itest/arm/neon/dot-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o -MF test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o.d -o test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o -c test/arm/neon/dot.cpp [767/4004] gcc -Itest/arm/neon/dot_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o -MF test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o.d -o test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o -c ../test/arm/neon/dot_lane.c [768/4004] gcc -Itest/arm/neon/dot_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot_lane-native-c.p/dot_lane.c.o -MF test/arm/neon/dot_lane-native-c.p/dot_lane.c.o.d -o test/arm/neon/dot_lane-native-c.p/dot_lane.c.o -c ../test/arm/neon/dot_lane.c [769/4004] g++ -Itest/arm/neon/dot_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o -MF test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o.d -o test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o -c test/arm/neon/dot_lane.cpp [770/4004] gcc -Itest/arm/neon/dup_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_n-emul-c.p/dup_n.c.o -MF test/arm/neon/dup_n-emul-c.p/dup_n.c.o.d -o test/arm/neon/dup_n-emul-c.p/dup_n.c.o -c ../test/arm/neon/dup_n.c [771/4004] g++ -Itest/arm/neon/dot_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o -MF test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o.d -o test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o -c test/arm/neon/dot_lane.cpp [772/4004] gcc -Itest/arm/neon/dup_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_n-native-c.p/dup_n.c.o -MF test/arm/neon/dup_n-native-c.p/dup_n.c.o.d -o test/arm/neon/dup_n-native-c.p/dup_n.c.o -c ../test/arm/neon/dup_n.c [773/4004] g++ -Itest/arm/neon/dup_n-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o -MF test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o.d -o test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o -c test/arm/neon/dup_n.cpp [774/4004] g++ -Itest/arm/neon/dup_n-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o -MF test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o.d -o test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o -c test/arm/neon/dup_n.cpp [775/4004] gcc -Itest/arm/neon/dup_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o -MF test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o.d -o test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o -c ../test/arm/neon/dup_lane.c [776/4004] gcc -Itest/arm/neon/dup_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_lane-native-c.p/dup_lane.c.o -MF test/arm/neon/dup_lane-native-c.p/dup_lane.c.o.d -o test/arm/neon/dup_lane-native-c.p/dup_lane.c.o -c ../test/arm/neon/dup_lane.c [777/4004] g++ -Itest/arm/neon/dup_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o -MF test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o.d -o test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o -c test/arm/neon/dup_lane.cpp [778/4004] gcc -Itest/arm/neon/eor-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/eor-emul-c.p/eor.c.o -MF test/arm/neon/eor-emul-c.p/eor.c.o.d -o test/arm/neon/eor-emul-c.p/eor.c.o -c ../test/arm/neon/eor.c [779/4004] gcc -Itest/arm/neon/eor-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/eor-native-c.p/eor.c.o -MF test/arm/neon/eor-native-c.p/eor.c.o.d -o test/arm/neon/eor-native-c.p/eor.c.o -c ../test/arm/neon/eor.c [780/4004] g++ -Itest/arm/neon/eor-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o -MF test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o.d -o test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o -c test/arm/neon/eor.cpp [781/4004] g++ -Itest/arm/neon/eor-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o -MF test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o.d -o test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o -c test/arm/neon/eor.cpp [782/4004] gcc -Itest/arm/neon/ext-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-c.p/ext.c.o -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -o test/arm/neon/ext-emul-c.p/ext.c.o -c ../test/arm/neon/ext.c FAILED: test/arm/neon/ext-emul-c.p/ext.c.o gcc -Itest/arm/neon/ext-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-c.p/ext.c.o -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -o test/arm/neon/ext-emul-c.p/ext.c.o -c ../test/arm/neon/ext.c during GIMPLE pass: local-fnsummary ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 0x63319b internal_error(char const*, ...) ???:0 0x633251 fancy_abort(char const*, int, char const*) ???:0 0x77c659 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/ccQ2v9Sj.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 11679: // Target: arm-linux-gnueabihf 11679: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-8' --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 11679: // Thread model: posix 11679: // Supported LTO compression algorithms: zlib zstd 11679: // gcc version 14.2.0 (Debian 14.2.0-8) 11679: // 11679: // during GIMPLE pass: local-fnsummary 11679: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 11679: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 11679: // 0x63319b internal_error(char const*, ...) 11679: // ???:0 11679: // 0x633251 fancy_abort(char const*, int, char const*) 11679: // ???:0 11679: // 0x77c659 compute_fn_summary(cgraph_node*, bool) 11679: // ???:0 11679: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 11679: // Please include the complete backtrace with any bug report. 11679: // See for instructions. 11679: 11679: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1 -quiet -I test/arm/neon/ext-emul-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-emul-c.p/ext.c.d -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -MQ test/arm/neon/ext-emul-c.p/ext.c.o -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE -D SIMDE_NO_NATIVE ../test/arm/neon/ext.c -quiet -dumpdir test/arm/neon/ext-emul-c.p/ -dumpbase ext.c.c -dumpbase-ext .c -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 11679: 11679: # 0 "../test/arm/neon/ext.c" 11679: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 11679: # 0 "" 11679: # 0 "" 11679: # 1 "/usr/include/stdc-predef.h" 1 3 4 11679: # 0 "" 2 11679: # 1 "../test/arm/neon/ext.c" 11679: 11679: 11679: # 1 "../test/arm/neon/test-neon.h" 1 11679: 11679: 11679: 11679: # 1 "../test/arm/neon/../../test.h" 1 11679: 11679: 11679: 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 1262 "../test/arm/neon/../../../simde/hedley.h" 11679: 11679: # 1262 "../test/arm/neon/../../../simde/hedley.h" 11679: #pragma GCC diagnostic push 11679: # 1273 "../test/arm/neon/../../../simde/hedley.h" 11679: 11679: # 1273 "../test/arm/neon/../../../simde/hedley.h" 11679: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11679: # 1288 "../test/arm/neon/../../../simde/hedley.h" 11679: 11679: # 1288 "../test/arm/neon/../../../simde/hedley.h" 11679: #pragma GCC diagnostic pop 11679: # 5 "../test/arm/neon/../../test.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 11679: # 32 "../test/arm/neon/../../../simde/simde-common.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11679: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11679: 11679: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11679: typedef int ptrdiff_t; 11679: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11679: typedef unsigned int size_t; 11679: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11679: typedef unsigned int wchar_t; 11679: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 11679: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 11679: # 1 "/usr/include/stdint.h" 1 3 4 11679: # 26 "/usr/include/stdint.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11679: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 11679: # 1 "/usr/include/features.h" 1 3 4 11679: # 402 "/usr/include/features.h" 3 4 11679: # 1 "/usr/include/features-time64.h" 1 3 4 11679: # 20 "/usr/include/features-time64.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11679: # 21 "/usr/include/features-time64.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 11679: # 22 "/usr/include/features-time64.h" 2 3 4 11679: # 403 "/usr/include/features.h" 2 3 4 11679: # 510 "/usr/include/features.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 11679: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11679: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 11679: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 11679: # 511 "/usr/include/features.h" 2 3 4 11679: # 534 "/usr/include/features.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 11679: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 11679: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 11679: # 535 "/usr/include/features.h" 2 3 4 11679: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 11679: # 27 "/usr/include/stdint.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 11679: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11679: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 11679: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11679: 11679: 11679: typedef unsigned char __u_char; 11679: typedef unsigned short int __u_short; 11679: typedef unsigned int __u_int; 11679: typedef unsigned long int __u_long; 11679: 11679: 11679: typedef signed char __int8_t; 11679: typedef unsigned char __uint8_t; 11679: typedef signed short int __int16_t; 11679: typedef unsigned short int __uint16_t; 11679: typedef signed int __int32_t; 11679: typedef unsigned int __uint32_t; 11679: 11679: 11679: 11679: 11679: __extension__ typedef signed long long int __int64_t; 11679: __extension__ typedef unsigned long long int __uint64_t; 11679: 11679: 11679: 11679: typedef __int8_t __int_least8_t; 11679: typedef __uint8_t __uint_least8_t; 11679: typedef __int16_t __int_least16_t; 11679: typedef __uint16_t __uint_least16_t; 11679: typedef __int32_t __int_least32_t; 11679: typedef __uint32_t __uint_least32_t; 11679: typedef __int64_t __int_least64_t; 11679: typedef __uint64_t __uint_least64_t; 11679: 11679: 11679: 11679: 11679: 11679: 11679: __extension__ typedef long long int __quad_t; 11679: __extension__ typedef unsigned long long int __u_quad_t; 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: __extension__ typedef long long int __intmax_t; 11679: __extension__ typedef unsigned long long int __uintmax_t; 11679: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 11679: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 11679: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11679: 11679: 11679: __extension__ typedef __uint64_t __dev_t; 11679: __extension__ typedef unsigned int __uid_t; 11679: __extension__ typedef unsigned int __gid_t; 11679: __extension__ typedef unsigned long int __ino_t; 11679: __extension__ typedef __uint64_t __ino64_t; 11679: __extension__ typedef unsigned int __mode_t; 11679: __extension__ typedef unsigned int __nlink_t; 11679: __extension__ typedef long int __off_t; 11679: __extension__ typedef __int64_t __off64_t; 11679: __extension__ typedef int __pid_t; 11679: __extension__ typedef struct { int __val[2]; } __fsid_t; 11679: __extension__ typedef long int __clock_t; 11679: __extension__ typedef unsigned long int __rlim_t; 11679: __extension__ typedef __uint64_t __rlim64_t; 11679: __extension__ typedef unsigned int __id_t; 11679: __extension__ typedef long int __time_t; 11679: __extension__ typedef unsigned int __useconds_t; 11679: __extension__ typedef long int __suseconds_t; 11679: __extension__ typedef __int64_t __suseconds64_t; 11679: 11679: __extension__ typedef int __daddr_t; 11679: __extension__ typedef int __key_t; 11679: 11679: 11679: __extension__ typedef int __clockid_t; 11679: 11679: 11679: __extension__ typedef void * __timer_t; 11679: 11679: 11679: __extension__ typedef long int __blksize_t; 11679: 11679: 11679: 11679: 11679: __extension__ typedef long int __blkcnt_t; 11679: __extension__ typedef __int64_t __blkcnt64_t; 11679: 11679: 11679: __extension__ typedef unsigned long int __fsblkcnt_t; 11679: __extension__ typedef __uint64_t __fsblkcnt64_t; 11679: 11679: 11679: __extension__ typedef unsigned long int __fsfilcnt_t; 11679: __extension__ typedef __uint64_t __fsfilcnt64_t; 11679: 11679: 11679: __extension__ typedef int __fsword_t; 11679: 11679: __extension__ typedef int __ssize_t; 11679: 11679: 11679: __extension__ typedef long int __syscall_slong_t; 11679: 11679: __extension__ typedef unsigned long int __syscall_ulong_t; 11679: 11679: 11679: 11679: typedef __off64_t __loff_t; 11679: typedef char *__caddr_t; 11679: 11679: 11679: __extension__ typedef int __intptr_t; 11679: 11679: 11679: __extension__ typedef unsigned int __socklen_t; 11679: 11679: 11679: 11679: 11679: typedef int __sig_atomic_t; 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: __extension__ typedef __int64_t __time64_t; 11679: # 28 "/usr/include/stdint.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 11679: # 29 "/usr/include/stdint.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11679: # 30 "/usr/include/stdint.h" 2 3 4 11679: 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 11679: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 11679: typedef __int8_t int8_t; 11679: typedef __int16_t int16_t; 11679: typedef __int32_t int32_t; 11679: typedef __int64_t int64_t; 11679: # 35 "/usr/include/stdint.h" 2 3 4 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 11679: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 11679: typedef __uint8_t uint8_t; 11679: typedef __uint16_t uint16_t; 11679: typedef __uint32_t uint32_t; 11679: typedef __uint64_t uint64_t; 11679: # 38 "/usr/include/stdint.h" 2 3 4 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 11679: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 11679: typedef __int_least8_t int_least8_t; 11679: typedef __int_least16_t int_least16_t; 11679: typedef __int_least32_t int_least32_t; 11679: typedef __int_least64_t int_least64_t; 11679: 11679: 11679: typedef __uint_least8_t uint_least8_t; 11679: typedef __uint_least16_t uint_least16_t; 11679: typedef __uint_least32_t uint_least32_t; 11679: typedef __uint_least64_t uint_least64_t; 11679: # 42 "/usr/include/stdint.h" 2 3 4 11679: 11679: 11679: 11679: 11679: 11679: typedef signed char int_fast8_t; 11679: 11679: 11679: 11679: 11679: 11679: typedef int int_fast16_t; 11679: typedef int int_fast32_t; 11679: __extension__ 11679: typedef long long int int_fast64_t; 11679: 11679: 11679: 11679: typedef unsigned char uint_fast8_t; 11679: 11679: 11679: 11679: 11679: 11679: typedef unsigned int uint_fast16_t; 11679: typedef unsigned int uint_fast32_t; 11679: __extension__ 11679: typedef unsigned long long int uint_fast64_t; 11679: # 82 "/usr/include/stdint.h" 3 4 11679: typedef int intptr_t; 11679: 11679: 11679: typedef unsigned int uintptr_t; 11679: 11679: 11679: 11679: 11679: typedef __intmax_t intmax_t; 11679: typedef __uintmax_t uintmax_t; 11679: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 11679: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: 11679: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 11679: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 11679: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 11679: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 11679: # 36 "../test/arm/neon/../../../simde/simde-features.h" 11679: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 11679: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 11679: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 11679: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: 11679: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 11679: # 36 "../test/arm/neon/../../../simde/simde-math.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 44 "../test/arm/neon/../../../simde/simde-math.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11679: 11679: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11679: #pragma GCC diagnostic ignored "-Wpsabi" 11679: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11679: 11679: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11679: 11679: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: # 115 "../test/arm/neon/../../../simde/simde-math.h" 11679: # 1 "/usr/include/math.h" 1 3 4 11679: # 27 "/usr/include/math.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11679: # 28 "/usr/include/math.h" 2 3 4 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 11679: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 11679: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 11679: # 41 "/usr/include/math.h" 2 3 4 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11679: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 11679: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 11679: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 11679: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 11679: # 44 "/usr/include/math.h" 2 3 4 11679: # 152 "/usr/include/math.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 11679: # 153 "/usr/include/math.h" 2 3 4 11679: # 163 "/usr/include/math.h" 3 4 11679: 11679: # 163 "/usr/include/math.h" 3 4 11679: typedef float float_t; 11679: typedef double double_t; 11679: # 204 "/usr/include/math.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 11679: # 205 "/usr/include/math.h" 2 3 4 11679: # 247 "/usr/include/math.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 11679: # 248 "/usr/include/math.h" 2 3 4 11679: # 312 "/usr/include/math.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 11679: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 11679: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: # 313 "/usr/include/math.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 11679: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 11679: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: 11679: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 11679: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 11679: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: 11679: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: __extension__ 11679: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: __extension__ 11679: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 314 "/usr/include/math.h" 2 3 4 11679: # 329 "/usr/include/math.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 11679: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 11679: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: # 330 "/usr/include/math.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 11679: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 11679: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: 11679: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 11679: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 11679: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: 11679: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: __extension__ 11679: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: __extension__ 11679: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 331 "/usr/include/math.h" 2 3 4 11679: # 398 "/usr/include/math.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 11679: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 11679: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: 11679: 11679: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__const__)); 11679: # 399 "/usr/include/math.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 11679: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 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__)); 11679: 11679: 11679: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 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))); 11679: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: 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__)); 11679: 11679: 11679: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 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__)); 11679: 11679: 11679: 11679: 11679: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 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__)); 11679: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: 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__)); 11679: 11679: 11679: 11679: 11679: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 11679: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 11679: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 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__)); 11679: 11679: 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__)); 11679: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: 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__)); 11679: 11679: 11679: 11679: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11679: 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__)); 11679: 11679: 11679: 11679: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: 11679: 11679: 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__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: __extension__ 11679: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: __extension__ 11679: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 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__)); 11679: 11679: 11679: 11679: 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__)); 11679: 11679: 11679: 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__)); 11679: 11679: 11679: 11679: 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__)); 11679: # 400 "/usr/include/math.h" 2 3 4 11679: # 934 "/usr/include/math.h" 3 4 11679: enum 11679: { 11679: FP_NAN = 11679: 11679: 0, 11679: FP_INFINITE = 11679: 11679: 1, 11679: FP_ZERO = 11679: 11679: 2, 11679: FP_SUBNORMAL = 11679: 11679: 3, 11679: FP_NORMAL = 11679: 11679: 4 11679: }; 11679: # 1472 "/usr/include/math.h" 3 4 11679: 11679: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 11679: # 404 "../test/arm/neon/../../../simde/simde-math.h" 11679: 11679: # 404 "../test/arm/neon/../../../simde/simde-math.h" 11679: static inline 11679: int 11679: simde_math_fpclassifyf(float v) { 11679: 11679: return __builtin_fpclassify( 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 0 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 1 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 4 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 3 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 2 11679: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11679: , v); 11679: # 419 "../test/arm/neon/../../../simde/simde-math.h" 11679: } 11679: 11679: static inline 11679: int 11679: simde_math_fpclassify(double v) { 11679: 11679: return __builtin_fpclassify( 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 0 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 1 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 4 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 3 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11679: , 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: 2 11679: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11679: , v); 11679: # 436 "../test/arm/neon/../../../simde/simde-math.h" 11679: } 11679: # 447 "../test/arm/neon/../../../simde/simde-math.h" 11679: static inline 11679: uint8_t 11679: simde_math_fpclassf(float v, const int imm8) { 11679: union { 11679: float f; 11679: uint32_t u; 11679: } fu; 11679: fu.f = v; 11679: uint32_t bits = fu.u; 11679: uint8_t NegNum = (bits >> 31) & 1; 11679: uint32_t const ExpMask = 0x3F800000; 11679: uint32_t const MantMask = 0x007FFFFF; 11679: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 11679: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 11679: uint8_t MantAllZeros = ((bits & MantMask) == 0); 11679: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 11679: uint8_t SignalingBit = (bits >> 22) & 1; 11679: 11679: uint8_t result = 0; 11679: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 11679: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 11679: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 11679: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 11679: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 11679: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 11679: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 11679: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 11679: result = (((imm8 >> 0) & qNaN_res) | 11679: ((imm8 >> 1) & Pzero_res) | 11679: ((imm8 >> 2) & Nzero_res) | 11679: ((imm8 >> 3) & Pinf_res) | 11679: ((imm8 >> 4) & Ninf_res) | 11679: ((imm8 >> 5) & Denorm_res) | 11679: ((imm8 >> 6) & FinNeg_res) | 11679: ((imm8 >> 7) & sNaN_res)); 11679: return result; 11679: } 11679: 11679: static inline 11679: uint8_t 11679: simde_math_fpclass(double v, const int imm8) { 11679: union { 11679: double d; 11679: uint64_t u; 11679: } du; 11679: du.d = v; 11679: uint64_t bits = du.u; 11679: uint8_t NegNum = (bits >> 63) & 1; 11679: uint64_t const ExpMask = 0x3FF0000000000000; 11679: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 11679: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 11679: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 11679: uint8_t MantAllZeros = ((bits & MantMask) == 0); 11679: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 11679: uint8_t SignalingBit = (bits >> 51) & 1; 11679: 11679: uint8_t result = 0; 11679: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 11679: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 11679: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 11679: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 11679: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 11679: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 11679: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 11679: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 11679: result = (((imm8 >> 0) & qNaN_res) | 11679: ((imm8 >> 1) & Pzero_res) | 11679: ((imm8 >> 2) & Nzero_res) | 11679: ((imm8 >> 3) & Pinf_res) | 11679: ((imm8 >> 4) & Ninf_res) | 11679: ((imm8 >> 5) & Denorm_res) | 11679: ((imm8 >> 6) & FinNeg_res) | 11679: ((imm8 >> 7) & sNaN_res)); 11679: return result; 11679: } 11679: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 11679: static inline 11679: double 11679: simde_math_cdfnorm(double x) { 11679: 11679: 11679: static const double a1 = 0.254829592; 11679: static const double a2 = -0.284496736; 11679: static const double a3 = 1.421413741; 11679: static const double a4 = -1.453152027; 11679: static const double a5 = 1.061405429; 11679: static const double p = 0.3275911; 11679: 11679: const int sign = x < 0; 11679: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 11679: 11679: 11679: double t = 1.0 / (1.0 + p * x); 11679: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 11679: 11679: return 0.5 * (1.0 + (sign ? -y : y)); 11679: } 11679: 11679: 11679: 11679: 11679: static inline 11679: float 11679: simde_math_cdfnormf(float x) { 11679: 11679: 11679: static const float a1 = 0.254829592f; 11679: static const float a2 = -0.284496736f; 11679: static const float a3 = 1.421413741f; 11679: static const float a4 = -1.453152027f; 11679: static const float a5 = 1.061405429f; 11679: static const float p = 0.3275911f; 11679: 11679: const int sign = x < 0; 11679: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 11679: 11679: 11679: float t = 1.0f / (1.0f + p * x); 11679: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 11679: 11679: return 0.5f * (1.0f + (sign ? -y : y)); 11679: } 11679: 11679: 11679: 11679: 11679: 11679: static inline 11679: double 11679: simde_math_cdfnorminv(double p) { 11679: static const double a[6] = { 11679: -3.969683028665376e+01, 11679: 2.209460984245205e+02, 11679: -2.759285104469687e+02, 11679: 1.383577518672690e+02, 11679: -3.066479806614716e+01, 11679: 2.506628277459239e+00 11679: }; 11679: 11679: static const double b[5] = { 11679: -5.447609879822406e+01, 11679: 1.615858368580409e+02, 11679: -1.556989798598866e+02, 11679: 6.680131188771972e+01, 11679: -1.328068155288572e+01 11679: }; 11679: 11679: static const double c[6] = { 11679: -7.784894002430293e-03, 11679: -3.223964580411365e-01, 11679: -2.400758277161838e+00, 11679: -2.549732539343734e+00, 11679: 4.374664141464968e+00, 11679: 2.938163982698783e+00 11679: }; 11679: 11679: static const double d[4] = { 11679: 7.784695709041462e-03, 11679: 3.224671290700398e-01, 11679: 2.445134137142996e+00, 11679: 3.754408661907416e+00 11679: }; 11679: 11679: static const double low = 0.02425; 11679: static const double high = 0.97575; 11679: double q, r; 11679: 11679: if (p < 0 || p > 1) { 11679: return 0.0; 11679: } else if (p == 0) { 11679: return -(__builtin_inf()); 11679: } else if (p == 1) { 11679: return (__builtin_inf()); 11679: } else if (p < low) { 11679: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 11679: return 11679: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11679: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11679: } else if (p > high) { 11679: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 11679: return 11679: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11679: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11679: } else { 11679: q = p - 0.5; 11679: r = q * q; 11679: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 11679: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 11679: } 11679: } 11679: 11679: 11679: 11679: 11679: static inline 11679: float 11679: simde_math_cdfnorminvf(float p) { 11679: static const float a[6] = { 11679: -3.969683028665376e+01f, 11679: 2.209460984245205e+02f, 11679: -2.759285104469687e+02f, 11679: 1.383577518672690e+02f, 11679: -3.066479806614716e+01f, 11679: 2.506628277459239e+00f 11679: }; 11679: static const float b[5] = { 11679: -5.447609879822406e+01f, 11679: 1.615858368580409e+02f, 11679: -1.556989798598866e+02f, 11679: 6.680131188771972e+01f, 11679: -1.328068155288572e+01f 11679: }; 11679: static const float c[6] = { 11679: -7.784894002430293e-03f, 11679: -3.223964580411365e-01f, 11679: -2.400758277161838e+00f, 11679: -2.549732539343734e+00f, 11679: 4.374664141464968e+00f, 11679: 2.938163982698783e+00f 11679: }; 11679: static const float d[4] = { 11679: 7.784695709041462e-03f, 11679: 3.224671290700398e-01f, 11679: 2.445134137142996e+00f, 11679: 3.754408661907416e+00f 11679: }; 11679: static const float low = 0.02425f; 11679: static const float high = 0.97575f; 11679: float q, r; 11679: 11679: if (p < 0 || p > 1) { 11679: return 0.0f; 11679: } else if (p == 0) { 11679: return -(__builtin_inff()); 11679: } else if (p == 1) { 11679: return (__builtin_inff()); 11679: } else if (p < low) { 11679: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 11679: return 11679: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11679: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11679: } else if (p > high) { 11679: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 11679: return 11679: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11679: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11679: } else { 11679: q = p - 0.5f; 11679: r = q * q; 11679: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 11679: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 11679: } 11679: } 11679: 11679: 11679: 11679: 11679: static inline 11679: double 11679: simde_math_erfinv(double x) { 11679: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 11679: double tt1, tt2, lnx; 11679: double sgn = __builtin_copysign(1.0, x); 11679: 11679: x = (1.0 - x) * (1.0 + x); 11679: lnx = __builtin_log(x); 11679: 11679: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 11679: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 11679: 11679: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 11679: } 11679: 11679: 11679: 11679: 11679: static inline 11679: float 11679: simde_math_erfinvf(float x) { 11679: float tt1, tt2, lnx; 11679: float sgn = __builtin_copysignf(1.0f, x); 11679: 11679: x = (1.0f - x) * (1.0f + x); 11679: lnx = __builtin_logf(x); 11679: 11679: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 11679: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 11679: 11679: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 11679: } 11679: 11679: 11679: 11679: 11679: static inline 11679: double 11679: simde_math_erfcinv(double x) { 11679: if(x >= 0.0625 && x < 2.0) { 11679: return simde_math_erfinv(1.0 - x); 11679: } else if (x < 0.0625 && x >= 1.0e-100) { 11679: static const double p[6] = { 11679: 0.1550470003116, 11679: 1.382719649631, 11679: 0.690969348887, 11679: -1.128081391617, 11679: 0.680544246825, 11679: -0.16444156791 11679: }; 11679: static const double q[3] = { 11679: 0.155024849822, 11679: 1.385228141995, 11679: 1.000000000000 11679: }; 11679: 11679: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 11679: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 11679: (q[0] + t * (q[1] + t * (q[2]))); 11679: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 11679: static const double p[4] = { 11679: 0.00980456202915, 11679: 0.363667889171, 11679: 0.97302949837, 11679: -0.5374947401 11679: }; 11679: static const double q[3] = { 11679: 0.00980451277802, 11679: 0.363699971544, 11679: 1.000000000000 11679: }; 11679: 11679: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 11679: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 11679: (q[0] + t * (q[1] + t * (q[2]))); 11679: } else if (!__builtin_isnormal(x)) { 11679: return (__builtin_inf()); 11679: } else { 11679: return -(__builtin_inf()); 11679: } 11679: } 11679: 11679: 11679: 11679: 11679: 11679: static inline 11679: float 11679: simde_math_erfcinvf(float x) { 11679: if(x >= 0.0625f && x < 2.0f) { 11679: return simde_math_erfinvf(1.0f - x); 11679: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 11679: static const float p[6] = { 11679: 0.1550470003116f, 11679: 1.382719649631f, 11679: 0.690969348887f, 11679: -1.128081391617f, 11679: 0.680544246825f 11679: -0.164441567910f 11679: }; 11679: static const float q[3] = { 11679: 0.155024849822f, 11679: 1.385228141995f, 11679: 1.000000000000f 11679: }; 11679: 11679: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 11679: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 11679: (q[0] + t * (q[1] + t * (q[2]))); 11679: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 11679: static const float p[4] = { 11679: 0.00980456202915f, 11679: 0.36366788917100f, 11679: 0.97302949837000f, 11679: -0.5374947401000f 11679: }; 11679: static const float q[3] = { 11679: 0.00980451277802f, 11679: 0.36369997154400f, 11679: 1.00000000000000f 11679: }; 11679: 11679: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 11679: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 11679: (q[0] + t * (q[1] + t * (q[2]))); 11679: } else { 11679: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 11679: } 11679: } 11679: 11679: 11679: 11679: 11679: static inline 11679: double 11679: simde_math_rad2deg(double radians) { 11679: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 11679: } 11679: 11679: static inline 11679: float 11679: simde_math_rad2degf(float radians) { 11679: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 11679: } 11679: 11679: static inline 11679: double 11679: simde_math_deg2rad(double degrees) { 11679: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 11679: } 11679: 11679: static inline 11679: float 11679: simde_math_deg2radf(float degrees) { 11679: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 11679: } 11679: 11679: 11679: 11679: static inline 11679: int8_t 11679: simde_math_adds_i8(int8_t a, int8_t b) { 11679: 11679: 11679: 11679: uint8_t a_ = ((uint8_t) (a)); 11679: uint8_t b_ = ((uint8_t) (b)); 11679: uint8_t r_ = a_ + b_; 11679: 11679: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11679: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (127) 11679: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int8_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: int16_t 11679: simde_math_adds_i16(int16_t a, int16_t b) { 11679: 11679: 11679: 11679: uint16_t a_ = ((uint16_t) (a)); 11679: uint16_t b_ = ((uint16_t) (b)); 11679: uint16_t r_ = a_ + b_; 11679: 11679: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11679: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (32767) 11679: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int16_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: int32_t 11679: simde_math_adds_i32(int32_t a, int32_t b) { 11679: 11679: 11679: 11679: uint32_t a_ = ((uint32_t) (a)); 11679: uint32_t b_ = ((uint32_t) (b)); 11679: uint32_t r_ = a_ + b_; 11679: 11679: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11679: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (2147483647) 11679: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int32_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: int64_t 11679: simde_math_adds_i64(int64_t a, int64_t b) { 11679: 11679: 11679: 11679: uint64_t a_ = ((uint64_t) (a)); 11679: uint64_t b_ = ((uint64_t) (b)); 11679: uint64_t r_ = a_ + b_; 11679: 11679: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11679: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (9223372036854775807LL) 11679: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int64_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: uint8_t 11679: simde_math_adds_u8(uint8_t a, uint8_t b) { 11679: 11679: 11679: 11679: uint8_t r = a + b; 11679: r |= -(r < a); 11679: return r; 11679: 11679: } 11679: 11679: static inline 11679: uint16_t 11679: simde_math_adds_u16(uint16_t a, uint16_t b) { 11679: 11679: 11679: 11679: uint16_t r = a + b; 11679: r |= -(r < a); 11679: return r; 11679: 11679: } 11679: 11679: static inline 11679: uint32_t 11679: simde_math_adds_u32(uint32_t a, uint32_t b) { 11679: 11679: 11679: 11679: uint32_t r = a + b; 11679: r |= -(r < a); 11679: return r; 11679: 11679: } 11679: 11679: static inline 11679: uint64_t 11679: simde_math_adds_u64(uint64_t a, uint64_t b) { 11679: 11679: 11679: 11679: uint64_t r = a + b; 11679: r |= -(r < a); 11679: return r; 11679: 11679: } 11679: 11679: static inline 11679: int8_t 11679: simde_math_subs_i8(int8_t a, int8_t b) { 11679: 11679: 11679: 11679: uint8_t a_ = ((uint8_t) (a)); 11679: uint8_t b_ = ((uint8_t) (b)); 11679: uint8_t r_ = a_ - b_; 11679: 11679: a_ = (a_ >> 7) + 11679: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (127) 11679: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: 11679: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int8_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: int16_t 11679: simde_math_subs_i16(int16_t a, int16_t b) { 11679: 11679: 11679: 11679: uint16_t a_ = ((uint16_t) (a)); 11679: uint16_t b_ = ((uint16_t) (b)); 11679: uint16_t r_ = a_ - b_; 11679: 11679: a_ = (a_ >> 15) + 11679: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (32767) 11679: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: 11679: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int16_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: int32_t 11679: simde_math_subs_i32(int32_t a, int32_t b) { 11679: 11679: 11679: 11679: uint32_t a_ = ((uint32_t) (a)); 11679: uint32_t b_ = ((uint32_t) (b)); 11679: uint32_t r_ = a_ - b_; 11679: 11679: a_ = (a_ >> 31) + 11679: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (2147483647) 11679: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: 11679: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int32_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: int64_t 11679: simde_math_subs_i64(int64_t a, int64_t b) { 11679: 11679: 11679: 11679: uint64_t a_ = ((uint64_t) (a)); 11679: uint64_t b_ = ((uint64_t) (b)); 11679: uint64_t r_ = a_ - b_; 11679: 11679: a_ = (a_ >> 63) + 11679: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11679: (9223372036854775807LL) 11679: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 11679: ; 11679: 11679: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11679: r_ = a_; 11679: } 11679: 11679: return ((int64_t) (r_)); 11679: 11679: } 11679: 11679: static inline 11679: uint8_t 11679: simde_math_subs_u8(uint8_t a, uint8_t b) { 11679: 11679: 11679: 11679: uint8_t res = a - b; 11679: res &= -(res <= a); 11679: return res; 11679: 11679: } 11679: 11679: static inline 11679: uint16_t 11679: simde_math_subs_u16(uint16_t a, uint16_t b) { 11679: 11679: 11679: 11679: uint16_t res = a - b; 11679: res &= -(res <= a); 11679: return res; 11679: 11679: } 11679: 11679: static inline 11679: uint32_t 11679: simde_math_subs_u32(uint32_t a, uint32_t b) { 11679: 11679: 11679: 11679: uint32_t res = a - b; 11679: res &= -(res <= a); 11679: return res; 11679: 11679: } 11679: 11679: static inline 11679: uint64_t 11679: simde_math_subs_u64(uint64_t a, uint64_t b) { 11679: 11679: 11679: 11679: uint64_t res = a - b; 11679: res &= -(res <= a); 11679: return res; 11679: 11679: } 11679: 11679: 11679: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 11679: #pragma GCC diagnostic pop 11679: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 11679: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 11679: 11679: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 11679: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11679: 11679: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 11679: 11679: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 11679: #pragma GCC diagnostic pop 11679: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 11679: # 55 "../test/arm/neon/../../../simde/simde-align.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 11679: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 292 "../test/arm/neon/../../../simde/simde-common.h" 11679: 11679: # 292 "../test/arm/neon/../../../simde/simde-common.h" 11679: #pragma GCC diagnostic push 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 299 "../test/arm/neon/../../../simde/simde-common.h" 11679: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11679: # 310 "../test/arm/neon/../../../simde/simde-common.h" 11679: 11679: # 310 "../test/arm/neon/../../../simde/simde-common.h" 11679: #pragma GCC diagnostic pop 11679: # 426 "../test/arm/neon/../../../simde/simde-common.h" 11679: 11679: # 426 "../test/arm/neon/../../../simde/simde-common.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 557 "../test/arm/neon/../../../simde/simde-common.h" 11679: typedef float simde_float32; 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: typedef double simde_float64; 11679: # 577 "../test/arm/neon/../../../simde/simde-common.h" 11679: typedef uint8_t simde_poly8; 11679: # 589 "../test/arm/neon/../../../simde/simde-common.h" 11679: typedef uint16_t simde_poly16; 11679: # 601 "../test/arm/neon/../../../simde/simde-common.h" 11679: typedef uint64_t simde_poly64; 11679: # 616 "../test/arm/neon/../../../simde/simde-common.h" 11679: typedef uint64_t simde_poly128; 11679: 11679: 11679: 11679: 11679: typedef _Bool simde_bool; 11679: # 770 "../test/arm/neon/../../../simde/simde-common.h" 11679: static inline 11679: double 11679: simde_math_quiet(double x) { 11679: uint64_t tmp, mask; 11679: if (!__builtin_isnan(x)) { 11679: return x; 11679: } 11679: __builtin_memcpy(&tmp, &x, 8); 11679: mask = 0x7ff80000; 11679: mask <<= 32; 11679: tmp |= mask; 11679: __builtin_memcpy(&x, &tmp, 8); 11679: return x; 11679: } 11679: 11679: static inline 11679: float 11679: simde_math_quietf(float x) { 11679: uint32_t tmp; 11679: if (!__builtin_isnanf(x)) { 11679: return x; 11679: } 11679: __builtin_memcpy(&tmp, &x, 4); 11679: tmp |= 0x7fc00000lu; 11679: __builtin_memcpy(&x, &tmp, 4); 11679: return x; 11679: } 11679: 11679: 11679: 11679: 11679: 11679: # 1 "/usr/include/fenv.h" 1 3 4 11679: # 26 "/usr/include/fenv.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11679: # 27 "/usr/include/fenv.h" 2 3 4 11679: # 64 "/usr/include/fenv.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 11679: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 11679: 11679: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 11679: enum 11679: { 11679: FE_INVALID = 11679: 11679: 1, 11679: FE_DIVBYZERO = 11679: 11679: 2, 11679: FE_OVERFLOW = 11679: 11679: 4, 11679: FE_UNDERFLOW = 11679: 11679: 8, 11679: FE_INEXACT = 11679: 11679: 16, 11679: }; 11679: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 11679: enum 11679: { 11679: FE_TONEAREST = 11679: 11679: 0, 11679: FE_UPWARD = 11679: 11679: 0x400000, 11679: FE_DOWNWARD = 11679: 11679: 0x800000, 11679: FE_TOWARDZERO = 11679: 11679: 0xc00000 11679: }; 11679: 11679: 11679: typedef unsigned int fexcept_t; 11679: 11679: 11679: typedef struct 11679: { 11679: unsigned int __cw; 11679: } 11679: fenv_t; 11679: # 65 "/usr/include/fenv.h" 2 3 4 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 88 "/usr/include/fenv.h" 3 4 11679: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 104 "/usr/include/fenv.h" 3 4 11679: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 11679: 11679: 11679: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 168 "/usr/include/fenv.h" 3 4 11679: 11679: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 814 "../test/arm/neon/../../../simde/simde-common.h" 11679: # 1 "/usr/include/stdlib.h" 1 3 4 11679: # 26 "/usr/include/stdlib.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11679: # 27 "/usr/include/stdlib.h" 2 3 4 11679: 11679: 11679: 11679: 11679: 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11679: # 33 "/usr/include/stdlib.h" 2 3 4 11679: 11679: 11679: # 56 "/usr/include/stdlib.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11679: # 57 "/usr/include/stdlib.h" 2 3 4 11679: 11679: 11679: typedef struct 11679: { 11679: int quot; 11679: int rem; 11679: } div_t; 11679: 11679: 11679: 11679: typedef struct 11679: { 11679: long int quot; 11679: long int rem; 11679: } ldiv_t; 11679: 11679: 11679: 11679: 11679: 11679: __extension__ typedef struct 11679: { 11679: long long int quot; 11679: long long int rem; 11679: } lldiv_t; 11679: # 98 "/usr/include/stdlib.h" 3 4 11679: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: 11679: extern double atof (const char *__nptr) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11679: 11679: extern int atoi (const char *__nptr) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11679: 11679: extern long int atol (const char *__nptr) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: 11679: __extension__ extern long long int atoll (const char *__nptr) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: 11679: extern double strtod (const char *__restrict __nptr, 11679: char **__restrict __endptr) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: extern float strtof (const char *__restrict __nptr, 11679: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: extern long double strtold (const char *__restrict __nptr, 11679: char **__restrict __endptr) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: # 177 "/usr/include/stdlib.h" 3 4 11679: extern long int strtol (const char *__restrict __nptr, 11679: char **__restrict __endptr, int __base) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: extern unsigned long int strtoul (const char *__restrict __nptr, 11679: char **__restrict __endptr, int __base) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: # 200 "/usr/include/stdlib.h" 3 4 11679: __extension__ 11679: extern long long int strtoll (const char *__restrict __nptr, 11679: char **__restrict __endptr, int __base) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: __extension__ 11679: extern unsigned long long int strtoull (const char *__restrict __nptr, 11679: char **__restrict __endptr, int __base) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: # 480 "/usr/include/stdlib.h" 3 4 11679: extern __inline __attribute__ ((__gnu_inline__)) int 11679: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 11679: { 11679: return (int) strtol (__nptr, (char **) ((void *)0), 10); 11679: } 11679: extern __inline __attribute__ ((__gnu_inline__)) long int 11679: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 11679: { 11679: return strtol (__nptr, (char **) ((void *)0), 10); 11679: } 11679: 11679: 11679: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 11679: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 11679: { 11679: return strtoll (__nptr, (char **) ((void *)0), 10); 11679: } 11679: # 573 "/usr/include/stdlib.h" 3 4 11679: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 672 "/usr/include/stdlib.h" 3 4 11679: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 11679: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 11679: 11679: extern void *calloc (size_t __nmemb, size_t __size) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern void *realloc (void *__ptr, size_t __size) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 11679: 11679: 11679: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 730 "/usr/include/stdlib.h" 3 4 11679: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 11679: 11679: 11679: 11679: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: # 756 "/usr/include/stdlib.h" 3 4 11679: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 11679: # 768 "/usr/include/stdlib.h" 3 4 11679: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 11679: 11679: 11679: 11679: 11679: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11679: # 923 "/usr/include/stdlib.h" 3 4 11679: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 11679: # 948 "/usr/include/stdlib.h" 3 4 11679: typedef int (*__compar_fn_t) (const void *, const void *); 11679: # 960 "/usr/include/stdlib.h" 3 4 11679: extern void *bsearch (const void *__key, const void *__base, 11679: size_t __nmemb, size_t __size, __compar_fn_t __compar) 11679: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 11679: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 11679: extern __inline __attribute__ ((__gnu_inline__)) void * 11679: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 11679: __compar_fn_t __compar) 11679: { 11679: size_t __l, __u, __idx; 11679: const void *__p; 11679: int __comparison; 11679: 11679: __l = 0; 11679: __u = __nmemb; 11679: while (__l < __u) 11679: { 11679: __idx = (__l + __u) / 2; 11679: __p = (const void *) (((const char *) __base) + (__idx * __size)); 11679: __comparison = (*__compar) (__key, __p); 11679: if (__comparison < 0) 11679: __u = __idx; 11679: else if (__comparison > 0) 11679: __l = __idx + 1; 11679: else 11679: { 11679: 11679: #pragma GCC diagnostic push 11679: #pragma GCC diagnostic ignored "-Wcast-qual" 11679: 11679: return (void *) __p; 11679: 11679: #pragma GCC diagnostic pop 11679: 11679: } 11679: } 11679: 11679: return ((void *)0); 11679: } 11679: # 966 "/usr/include/stdlib.h" 2 3 4 11679: 11679: 11679: 11679: 11679: extern void qsort (void *__base, size_t __nmemb, size_t __size, 11679: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 11679: # 980 "/usr/include/stdlib.h" 3 4 11679: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11679: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: __extension__ extern long long int llabs (long long int __x) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern div_t div (int __numer, int __denom) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11679: extern ldiv_t ldiv (long int __numer, long int __denom) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: __extension__ extern lldiv_t lldiv (long long int __numer, 11679: long long int __denom) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11679: # 1062 "/usr/include/stdlib.h" 3 4 11679: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern int mbtowc (wchar_t *__restrict __pwc, 11679: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 11679: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__read_only__, 2))); 11679: 11679: extern size_t wcstombs (char *__restrict __s, 11679: const wchar_t *__restrict __pwcs, size_t __n) 11679: __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__write_only__, 1, 3))) 11679: __attribute__ ((__access__ (__read_only__, 2))); 11679: # 1155 "/usr/include/stdlib.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 11679: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 11679: extern __inline __attribute__ ((__gnu_inline__)) double 11679: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 11679: { 11679: return strtod (__nptr, (char **) ((void *)0)); 11679: } 11679: # 1156 "/usr/include/stdlib.h" 2 3 4 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 11679: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 11679: extern char *__realpath_chk (const char *__restrict __name, 11679: char *__restrict __resolved, 11679: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11679: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: __attribute__ ((__warn_unused_result__)); 11679: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: 11679: __attribute__ ((__warn_unused_result__)) 11679: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 11679: ; 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 11679: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: { 11679: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 11679: 11679: if (__sz == (size_t) -1) 11679: return __realpath_alias (__name, __resolved); 11679: 11679: 11679: 11679: 11679: 11679: return __realpath_chk (__name, __resolved, __sz); 11679: } 11679: 11679: 11679: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 11679: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 11679: __attribute__ ((__access__ (__write_only__, 2, 3))); 11679: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 11679: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: 11679: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 11679: ; 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11679: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 11679: 11679: 11679: 11679: 11679: 11679: { 11679: 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)))) 11679: 11679: ; 11679: } 11679: 11679: 11679: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11679: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__warn_unused_result__)); 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 11679: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 11679: && 16 > __builtin_object_size (__s, 2 > 1)) 11679: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 11679: return __wctomb_alias (__s, __wchar); 11679: } 11679: 11679: 11679: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 11679: const char *__restrict __src, 11679: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11679: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: 11679: 11679: __attribute__ ((__access__ (__read_only__, 2))); 11679: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: 11679: 11679: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11679: 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__)) 11679: 11679: 11679: 11679: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 11679: ; 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 11679: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 11679: 11679: 11679: 11679: 11679: 11679: { 11679: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 11679: return __mbstowcs_nulldst (__dst, __src, __len); 11679: else 11679: 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))))) 11679: ; 11679: } 11679: 11679: extern size_t __wcstombs_chk (char *__restrict __dst, 11679: const wchar_t *__restrict __src, 11679: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11679: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: 11679: 11679: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11679: 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__)) 11679: 11679: 11679: 11679: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 11679: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 11679: 11679: 11679: { 11679: 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)))) 11679: 11679: ; 11679: } 11679: # 1160 "/usr/include/stdlib.h" 2 3 4 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11679: # 1163 "/usr/include/stdlib.h" 2 3 4 11679: 11679: 11679: 11679: 11679: 11679: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 845 "../test/arm/neon/../../../simde/simde-common.h" 11679: 11679: # 845 "../test/arm/neon/../../../simde/simde-common.h" 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 11679: # 1 "../test/arm/neon/../../../simde/check.h" 1 11679: # 20 "../test/arm/neon/../../../simde/check.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 21 "../test/arm/neon/../../../simde/check.h" 2 11679: # 49 "../test/arm/neon/../../../simde/check.h" 11679: # 1 "/usr/include/stdio.h" 1 3 4 11679: # 28 "/usr/include/stdio.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11679: # 29 "/usr/include/stdio.h" 2 3 4 11679: 11679: 11679: 11679: 11679: 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11679: # 35 "/usr/include/stdio.h" 2 3 4 11679: 11679: 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 11679: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 11679: 11679: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 11679: typedef __builtin_va_list __gnuc_va_list; 11679: # 38 "/usr/include/stdio.h" 2 3 4 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 11679: 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 11679: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 11679: typedef struct 11679: { 11679: int __count; 11679: union 11679: { 11679: unsigned int __wch; 11679: char __wchb[4]; 11679: } __value; 11679: } __mbstate_t; 11679: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 11679: 11679: 11679: 11679: 11679: typedef struct _G_fpos_t 11679: { 11679: __off_t __pos; 11679: __mbstate_t __state; 11679: } __fpos_t; 11679: # 41 "/usr/include/stdio.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 11679: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 11679: typedef struct _G_fpos64_t 11679: { 11679: __off64_t __pos; 11679: __mbstate_t __state; 11679: } __fpos64_t; 11679: # 42 "/usr/include/stdio.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 11679: 11679: 11679: 11679: struct _IO_FILE; 11679: typedef struct _IO_FILE __FILE; 11679: # 43 "/usr/include/stdio.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 11679: 11679: 11679: 11679: struct _IO_FILE; 11679: 11679: 11679: typedef struct _IO_FILE FILE; 11679: # 44 "/usr/include/stdio.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 11679: # 35 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 11679: struct _IO_FILE; 11679: struct _IO_marker; 11679: struct _IO_codecvt; 11679: struct _IO_wide_data; 11679: 11679: 11679: 11679: 11679: typedef void _IO_lock_t; 11679: 11679: 11679: 11679: 11679: 11679: struct _IO_FILE 11679: { 11679: int _flags; 11679: 11679: 11679: char *_IO_read_ptr; 11679: char *_IO_read_end; 11679: char *_IO_read_base; 11679: char *_IO_write_base; 11679: char *_IO_write_ptr; 11679: char *_IO_write_end; 11679: char *_IO_buf_base; 11679: char *_IO_buf_end; 11679: 11679: 11679: char *_IO_save_base; 11679: char *_IO_backup_base; 11679: char *_IO_save_end; 11679: 11679: struct _IO_marker *_markers; 11679: 11679: struct _IO_FILE *_chain; 11679: 11679: int _fileno; 11679: int _flags2; 11679: __off_t _old_offset; 11679: 11679: 11679: unsigned short _cur_column; 11679: signed char _vtable_offset; 11679: char _shortbuf[1]; 11679: 11679: _IO_lock_t *_lock; 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: __off64_t _offset; 11679: 11679: struct _IO_codecvt *_codecvt; 11679: struct _IO_wide_data *_wide_data; 11679: struct _IO_FILE *_freeres_list; 11679: void *_freeres_buf; 11679: struct _IO_FILE **_prevchain; 11679: int _mode; 11679: 11679: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 11679: }; 11679: # 45 "/usr/include/stdio.h" 2 3 4 11679: # 87 "/usr/include/stdio.h" 3 4 11679: typedef __fpos64_t fpos_t; 11679: # 129 "/usr/include/stdio.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 11679: # 130 "/usr/include/stdio.h" 2 3 4 11679: # 149 "/usr/include/stdio.h" 3 4 11679: extern FILE *stdin; 11679: extern FILE *stdout; 11679: extern FILE *stderr; 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 184 "/usr/include/stdio.h" 3 4 11679: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11679: # 198 "/usr/include/stdio.h" 3 4 11679: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 11679: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 11679: # 211 "/usr/include/stdio.h" 3 4 11679: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11679: # 236 "/usr/include/stdio.h" 3 4 11679: extern int fflush (FILE *__stream); 11679: # 276 "/usr/include/stdio.h" 3 4 11679: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 11679: 11679: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 11679: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 11679: 11679: 11679: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 11679: # 334 "/usr/include/stdio.h" 3 4 11679: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 11679: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: # 357 "/usr/include/stdio.h" 3 4 11679: extern int fprintf (FILE *__restrict __stream, 11679: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: 11679: extern int printf (const char *__restrict __format, ...); 11679: 11679: extern int sprintf (char *__restrict __s, 11679: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 11679: 11679: 11679: 11679: 11679: 11679: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 11679: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: 11679: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 11679: 11679: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 11679: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 11679: 11679: 11679: 11679: extern int snprintf (char *__restrict __s, size_t __maxlen, 11679: const char *__restrict __format, ...) 11679: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 11679: 11679: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 11679: const char *__restrict __format, __gnuc_va_list __arg) 11679: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 11679: # 422 "/usr/include/stdio.h" 3 4 11679: extern int fscanf (FILE *__restrict __stream, 11679: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: 11679: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 11679: 11679: extern int sscanf (const char *__restrict __s, 11679: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11679: # 438 "/usr/include/stdio.h" 2 3 4 11679: # 463 "/usr/include/stdio.h" 3 4 11679: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 11679: 11679: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11679: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 11679: __attribute__ ((__warn_unused_result__)); 11679: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: ; 11679: # 490 "/usr/include/stdio.h" 3 4 11679: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 11679: __gnuc_va_list __arg) 11679: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: 11679: 11679: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 11679: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: extern int vsscanf (const char *__restrict __s, 11679: const char *__restrict __format, __gnuc_va_list __arg) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 11679: # 540 "/usr/include/stdio.h" 3 4 11679: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 11679: 11679: 11679: 11679: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11679: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 11679: 11679: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 11679: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 11679: 11679: 11679: 11679: __attribute__ ((__format__ (__scanf__, 2, 0))); 11679: # 575 "/usr/include/stdio.h" 3 4 11679: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11679: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: 11679: 11679: extern int getchar (void); 11679: # 611 "/usr/include/stdio.h" 3 4 11679: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 11679: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 11679: 11679: 11679: 11679: 11679: 11679: extern int putchar (int __c); 11679: # 654 "/usr/include/stdio.h" 3 4 11679: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 11679: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 11679: # 667 "/usr/include/stdio.h" 3 4 11679: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 11679: # 707 "/usr/include/stdio.h" 3 4 11679: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 11679: __attribute__ ((__nonnull__ (2))); 11679: 11679: 11679: 11679: 11679: 11679: extern int puts (const char *__s); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern size_t fread (void *__restrict __ptr, size_t __size, 11679: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 11679: __attribute__ ((__nonnull__ (4))); 11679: 11679: 11679: 11679: 11679: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 11679: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 11679: # 769 "/usr/include/stdio.h" 3 4 11679: extern int fseek (FILE *__stream, long int __off, int __whence) 11679: __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: 11679: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: 11679: 11679: 11679: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11679: # 802 "/usr/include/stdio.h" 3 4 11679: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 11679: 11679: __attribute__ ((__nonnull__ (1))); 11679: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 11679: __attribute__ ((__nonnull__ (1))); 11679: # 828 "/usr/include/stdio.h" 3 4 11679: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 11679: 11679: __attribute__ ((__nonnull__ (1))); 11679: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 11679: 11679: __attribute__ ((__nonnull__ (1))); 11679: # 850 "/usr/include/stdio.h" 3 4 11679: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11679: 11679: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11679: # 868 "/usr/include/stdio.h" 3 4 11679: extern void perror (const char *__s) __attribute__ ((__cold__)); 11679: # 949 "/usr/include/stdio.h" 3 4 11679: extern int __uflow (FILE *); 11679: extern int __overflow (FILE *, int); 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 11679: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 11679: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 11679: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__write_only__, 1, 3))); 11679: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 11679: const char *__restrict __format, 11679: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__write_only__, 1, 3))); 11679: 11679: 11679: 11679: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 11679: size_t __slen, const char *__restrict __format, 11679: ...) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__write_only__, 1, 2))); 11679: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 11679: size_t __slen, const char *__restrict __format, 11679: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 11679: __attribute__ ((__access__ (__write_only__, 1, 2))); 11679: 11679: 11679: 11679: 11679: 11679: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 11679: const char *__restrict __format, ...) 11679: __attribute__ ((__nonnull__ (1))); 11679: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 11679: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 11679: const char *__restrict __format, 11679: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 11679: extern int __vprintf_chk (int __flag, const char *__restrict __format, 11679: __gnuc_va_list __ap); 11679: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 11679: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 11679: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 11679: ; 11679: 11679: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 11679: 11679: 11679: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 11679: 11679: 11679: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 11679: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 11679: 11679: 11679: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 11679: ; 11679: 11679: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 11679: FILE *__restrict __stream) 11679: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 11679: 11679: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 11679: 11679: 11679: __attribute__ ((__warn_unused_result__)); 11679: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 11679: 11679: 11679: 11679: 11679: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 11679: ; 11679: 11679: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 11679: size_t __size, size_t __n, 11679: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 11679: # 955 "/usr/include/stdio.h" 2 3 4 11679: # 966 "/usr/include/stdio.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 11679: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 11679: extern __inline __attribute__ ((__gnu_inline__)) int 11679: getchar (void) 11679: { 11679: return getc (stdin); 11679: } 11679: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 11679: extern __inline __attribute__ ((__gnu_inline__)) int 11679: putchar (int __c) 11679: { 11679: return putc (__c, stdout); 11679: } 11679: # 967 "/usr/include/stdio.h" 2 3 4 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 11679: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11679: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 11679: { 11679: return __builtin___sprintf_chk (__s, 2 - 1, 11679: __builtin_object_size (__s, 2 > 1), __fmt, 11679: __builtin_va_arg_pack ()); 11679: } 11679: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11679: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 11679: 11679: { 11679: return __builtin___vsprintf_chk (__s, 2 - 1, 11679: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 11679: } 11679: 11679: 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11679: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 11679: 11679: { 11679: return __builtin___snprintf_chk (__s, __n, 2 - 1, 11679: __builtin_object_size (__s, 2 > 1), __fmt, 11679: __builtin_va_arg_pack ()); 11679: } 11679: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11679: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 11679: 11679: 11679: 11679: 11679: 11679: { 11679: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 11679: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 11679: } 11679: 11679: 11679: 11679: 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 11679: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 11679: { 11679: return __fprintf_chk (__stream, 2 - 1, __fmt, 11679: __builtin_va_arg_pack ()); 11679: } 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11679: printf (const char *__restrict __fmt, ...) 11679: { 11679: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 11679: } 11679: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11679: vprintf (const char * __restrict __fmt, 11679: __gnuc_va_list __ap) 11679: { 11679: 11679: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 11679: 11679: 11679: 11679: } 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 11679: vfprintf (FILE *__restrict __stream, 11679: const char *__restrict __fmt, __gnuc_va_list __ap) 11679: { 11679: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 11679: } 11679: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 11679: gets (char * __str) 11679: 11679: 11679: 11679: { 11679: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 11679: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 11679: return __gets_warn (__str); 11679: } 11679: 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 11679: __attribute__ ((__nonnull__ (3))) char * 11679: fgets (char * __restrict __s, int __n, 11679: FILE *__restrict __stream) 11679: 11679: 11679: 11679: { 11679: size_t __sz = __builtin_object_size (__s, 2 > 1); 11679: 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))))))) 11679: return __fgets_alias (__s, __n, __stream); 11679: 11679: 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))))) 11679: return __fgets_chk_warn (__s, __sz, __n, __stream); 11679: 11679: return __fgets_chk (__s, __sz, __n, __stream); 11679: } 11679: 11679: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 11679: fread (void * __restrict __ptr, 11679: size_t __size, size_t __n, FILE *__restrict __stream) 11679: 11679: 11679: 11679: 11679: { 11679: size_t __sz = __builtin_object_size (__ptr, 0); 11679: 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)))))) 11679: return __fread_alias (__ptr, __size, __n, __stream); 11679: 11679: 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)))) 11679: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 11679: 11679: return __fread_chk (__ptr, __sz, __size, __n, __stream); 11679: } 11679: # 971 "/usr/include/stdio.h" 2 3 4 11679: 11679: 11679: 11679: # 50 "../test/arm/neon/../../../simde/check.h" 2 11679: # 61 "../test/arm/neon/../../../simde/check.h" 11679: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 11679: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 11679: 11679: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 11679: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 11679: # 62 "../test/arm/neon/../../../simde/check.h" 2 11679: 11679: 11679: # 63 "../test/arm/neon/../../../simde/check.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 64 "../test/arm/neon/../../../simde/check.h" 11679: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 70 "../test/arm/neon/../../../simde/check.h" 11679: #pragma GCC diagnostic pop 11679: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: # 863 "../test/arm/neon/../../../simde/simde-common.h" 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 11679: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 11679: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 11679: # 1 "/usr/include/limits.h" 1 3 4 11679: # 26 "/usr/include/limits.h" 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11679: # 27 "/usr/include/limits.h" 2 3 4 11679: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 11679: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 11679: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 11679: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 11679: 11679: 11679: # 865 "../test/arm/neon/../../../simde/simde-common.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 913 "../test/arm/neon/../../../simde/simde-common.h" 11679: 11679: # 913 "../test/arm/neon/../../../simde/simde-common.h" 11679: #pragma GCC diagnostic pop 11679: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 11679: 11679: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 11679: #pragma GCC diagnostic pop 11679: # 6 "../test/arm/neon/../../test.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 11679: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 11679: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11679: 11679: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic ignored "-Wpsabi" 11679: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11679: 11679: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11679: 11679: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: 11679: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic push 11679: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 11679: typedef struct { uint16_t value; } simde_float16; 11679: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 11679: 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; } 11679: 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; } 11679: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 11679: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11679: simde_float16 11679: simde_float16_from_float32 (simde_float32 value) { 11679: simde_float16 res; 11679: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 11679: uint32_t f32u = simde_float32_as_uint32(value); 11679: static const uint32_t f32u_infty = 255U << 23; 11679: static const uint32_t f16u_max = (127U + 16U) << 23; 11679: static const uint32_t denorm_magic = 11679: ((127U - 15U) + (23U - 10U) + 1U) << 23; 11679: uint16_t f16u; 11679: 11679: uint32_t sign = f32u & (1U << 31); 11679: f32u ^= sign; 11679: 11679: 11679: 11679: 11679: 11679: 11679: if (f32u > f16u_max) { 11679: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 11679: } else { 11679: if (f32u < (113U << 23)) { 11679: 11679: 11679: 11679: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 11679: 11679: 11679: f16u = ((uint16_t) (f32u - denorm_magic)); 11679: } else { 11679: uint32_t mant_odd = (f32u >> 13) & 1; 11679: 11679: 11679: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 11679: 11679: f32u += mant_odd; 11679: 11679: f16u = ((uint16_t) (f32u >> 13)); 11679: } 11679: } 11679: 11679: f16u |= sign >> 16; 11679: res = simde_uint16_as_float16(f16u); 11679: 11679: 11679: return res; 11679: } 11679: 11679: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11679: simde_float32 11679: simde_float16_to_float32 (simde_float16 value) { 11679: simde_float32 res; 11679: 11679: 11679: 11679: 11679: 11679: uint16_t half = simde_float16_as_uint16(value); 11679: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 11679: const uint32_t shifted_exp = 0x7c00U << 13; 11679: uint32_t f32u; 11679: 11679: f32u = (half & 0x7fffU) << 13; 11679: uint32_t exp = shifted_exp & f32u; 11679: f32u += (127U - 15U) << 23; 11679: 11679: 11679: if (exp == shifted_exp) 11679: f32u += (128U - 16U) << 23; 11679: else if (exp == 0) { 11679: f32u += (1) << 23; 11679: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 11679: } 11679: 11679: f32u |= (half & 0x8000U) << 16; 11679: res = simde_uint32_as_float32(f32u); 11679: 11679: 11679: return res; 11679: } 11679: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 11679: static inline 11679: uint8_t 11679: simde_fpclasshf(simde_float16 v, const int imm8) { 11679: uint16_t bits = simde_float16_as_uint16(v); 11679: uint8_t negative = (bits >> 15) & 1; 11679: uint16_t const ExpMask = 0x7C00; 11679: uint16_t const MantMask = 0x03FF; 11679: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 11679: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 11679: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 11679: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 11679: uint8_t signaling_bit = (bits >> 9) & 1; 11679: 11679: uint8_t result = 0; 11679: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 11679: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 11679: uint8_t positive_zero = (!negative) & zero; 11679: uint8_t negative_zero = negative & zero; 11679: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 11679: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 11679: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 11679: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 11679: result = (((imm8 >> 0) & qnan) | 11679: ((imm8 >> 1) & positive_zero) | 11679: ((imm8 >> 2) & negative_zero) | 11679: ((imm8 >> 3) & positive_infinity) | 11679: ((imm8 >> 4) & negative_infinity) | 11679: ((imm8 >> 5) & denormal) | 11679: ((imm8 >> 6) & finite_negative) | 11679: ((imm8 >> 7) & snan)); 11679: return result; 11679: } 11679: 11679: 11679: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic pop 11679: 11679: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 11679: #pragma GCC diagnostic pop 11679: # 7 "../test/arm/neon/../../test.h" 2 11679: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 11679: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11679: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: 11679: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic ignored "-Wpsabi" 11679: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: 11679: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: 11679: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: 11679: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic push 11679: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: typedef struct { uint16_t value; } simde_bfloat16; 11679: 11679: 11679: 11679: 11679: 11679: 11679: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11679: simde_bfloat16 11679: simde_bfloat16_from_float32 (simde_float32 value) { 11679: 11679: 11679: 11679: simde_bfloat16 res; 11679: char* src = ((char*) (&value)); 11679: 11679: 11679: uint8_t rounding = 0; 11679: 11679: 11679: if (src[1] & 0x80) rounding = 1; 11679: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 11679: __builtin_memcpy(&res, src+2, sizeof(res)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: return res; 11679: 11679: } 11679: 11679: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11679: simde_float32 11679: simde_bfloat16_to_float32 (simde_bfloat16 value) { 11679: 11679: 11679: 11679: simde_float32 res = 0.0; 11679: char* _res = ((char*) (&res)); 11679: 11679: 11679: __builtin_memcpy(_res+2, &value, sizeof(value)); 11679: 11679: 11679: 11679: 11679: return res; 11679: 11679: } 11679: 11679: 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; } 11679: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: 11679: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic pop 11679: 11679: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 11679: #pragma GCC diagnostic pop 11679: # 8 "../test/arm/neon/../../test.h" 2 11679: 11679: # 1 "/usr/include/time.h" 1 3 4 11679: # 29 "/usr/include/time.h" 3 4 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11679: # 30 "/usr/include/time.h" 2 3 4 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 11679: # 34 "/usr/include/time.h" 2 3 4 11679: 11679: 11679: 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 11679: typedef __clock_t clock_t; 11679: # 38 "/usr/include/time.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: typedef __time64_t time_t; 11679: # 39 "/usr/include/time.h" 2 3 4 11679: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 11679: 11679: 11679: 11679: 11679: 11679: 11679: struct tm 11679: { 11679: int tm_sec; 11679: int tm_min; 11679: int tm_hour; 11679: int tm_mday; 11679: int tm_mon; 11679: int tm_year; 11679: int tm_wday; 11679: int tm_yday; 11679: int tm_isdst; 11679: 11679: 11679: 11679: 11679: 11679: long int __tm_gmtoff; 11679: const char *__tm_zone; 11679: 11679: }; 11679: # 40 "/usr/include/time.h" 2 3 4 11679: # 68 "/usr/include/time.h" 3 4 11679: 11679: 11679: 11679: 11679: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 11679: # 85 "/usr/include/time.h" 3 4 11679: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 11679: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 11679: ; 11679: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 11679: # 99 "/usr/include/time.h" 3 4 11679: extern size_t strftime (char *__restrict __s, size_t __maxsize, 11679: const char *__restrict __format, 11679: const struct tm *__restrict __tp) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 11679: # 140 "/usr/include/time.h" 3 4 11679: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 11679: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 11679: ; 11679: # 179 "/usr/include/time.h" 3 4 11679: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: 11679: 11679: 11679: 11679: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 11679: # 217 "/usr/include/time.h" 3 4 11679: extern char *__tzname[2]; 11679: extern int __daylight; 11679: extern long int __timezone; 11679: # 452 "/usr/include/time.h" 3 4 11679: 11679: # 10 "../test/arm/neon/../../test.h" 2 11679: 11679: 11679: # 1 "/usr/include/inttypes.h" 1 3 4 11679: # 34 "/usr/include/inttypes.h" 3 4 11679: typedef unsigned int __gwchar_t; 11679: # 327 "/usr/include/inttypes.h" 3 4 11679: 11679: # 341 "/usr/include/inttypes.h" 3 4 11679: typedef struct 11679: { 11679: __extension__ long long int quot; 11679: __extension__ long long int rem; 11679: } imaxdiv_t; 11679: 11679: 11679: 11679: 11679: 11679: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 11679: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11679: 11679: 11679: extern intmax_t strtoimax (const char *__restrict __nptr, 11679: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern uintmax_t strtoumax (const char *__restrict __nptr, 11679: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 11679: __gwchar_t **__restrict __endptr, int __base) 11679: __attribute__ ((__nothrow__ , __leaf__)); 11679: 11679: 11679: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 11679: __gwchar_t ** __restrict __endptr, int __base) 11679: __attribute__ ((__nothrow__ , __leaf__)); 11679: # 415 "/usr/include/inttypes.h" 3 4 11679: 11679: # 13 "../test/arm/neon/../../test.h" 2 11679: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 11679: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 11679: typedef __gnuc_va_list va_list; 11679: # 14 "../test/arm/neon/../../test.h" 2 11679: 11679: 11679: # 15 "../test/arm/neon/../../test.h" 11679: typedef enum SimdeTestVecPos { 11679: SIMDE_TEST_VEC_POS_SINGLE = 2, 11679: SIMDE_TEST_VEC_POS_FIRST = 1, 11679: SIMDE_TEST_VEC_POS_MIDDLE = 0, 11679: SIMDE_TEST_VEC_POS_LAST = -1 11679: } SimdeTestVecPos; 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 26 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 41 "../test/arm/neon/../../test.h" 11679: 11679: # 41 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 42 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: 11679: 11679: # 44 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic ignored "-Wcast-function-type" 11679: 11679: 11679: 11679: 11679: # 93 "../test/arm/neon/../../test.h" 11679: __attribute__((__format__(__printf__, 1, 2))) 11679: static void 11679: simde_test_debug_printf_(const char* format, ...) { 11679: va_list ap; 11679: 11679: 11679: # 98 "../test/arm/neon/../../test.h" 3 4 11679: __builtin_va_start( 11679: # 98 "../test/arm/neon/../../test.h" 11679: ap 11679: # 98 "../test/arm/neon/../../test.h" 3 4 11679: , 11679: # 98 "../test/arm/neon/../../test.h" 11679: format 11679: # 98 "../test/arm/neon/../../test.h" 3 4 11679: ) 11679: # 98 "../test/arm/neon/../../test.h" 11679: ; 11679: vfprintf( 11679: # 99 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 99 "../test/arm/neon/../../test.h" 11679: , format, ap); 11679: 11679: # 100 "../test/arm/neon/../../test.h" 3 4 11679: __builtin_va_end( 11679: # 100 "../test/arm/neon/../../test.h" 11679: ap 11679: # 100 "../test/arm/neon/../../test.h" 3 4 11679: ) 11679: # 100 "../test/arm/neon/../../test.h" 11679: ; 11679: fflush( 11679: # 101 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 101 "../test/arm/neon/../../test.h" 11679: ); 11679: # 111 "../test/arm/neon/../../test.h" 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__format__(__printf__, 3, 4))) 11679: static void 11679: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 11679: va_list ap; 11679: int w; 11679: 11679: 11679: # 123 "../test/arm/neon/../../test.h" 3 4 11679: __builtin_va_start( 11679: # 123 "../test/arm/neon/../../test.h" 11679: ap 11679: # 123 "../test/arm/neon/../../test.h" 3 4 11679: , 11679: # 123 "../test/arm/neon/../../test.h" 11679: format 11679: # 123 "../test/arm/neon/../../test.h" 3 4 11679: ) 11679: # 123 "../test/arm/neon/../../test.h" 11679: ; 11679: w = vsnprintf(str, size, format, ap); 11679: 11679: # 125 "../test/arm/neon/../../test.h" 3 4 11679: __builtin_va_end( 11679: # 125 "../test/arm/neon/../../test.h" 11679: ap 11679: # 125 "../test/arm/neon/../../test.h" 3 4 11679: ) 11679: # 125 "../test/arm/neon/../../test.h" 11679: ; 11679: 11679: if (w > ((int) (size))) { 11679: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 11679: simde_float32 valuef = simde_float16_to_float32(value); 11679: if (__builtin_isnanf(simde_float16_to_float32(value))) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 11679: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 11679: if (__builtin_isnan(value)) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 11679: } else if (__builtin_isinf(value)) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 11679: if (__builtin_isnan(value)) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 11679: } else if (__builtin_isinf(value)) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 11679: simde_float32 valuef = simde_bfloat16_to_float32(value); 11679: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 11679: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 11679: if (value == 11679: # 180 "../test/arm/neon/../../test.h" 3 4 11679: (-128) 11679: # 180 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 11679: } else if (value == 11679: # 182 "../test/arm/neon/../../test.h" 3 4 11679: (127) 11679: # 182 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 11679: # 185 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 185 "../test/arm/neon/../../test.h" 11679: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 11679: if (value == 11679: # 191 "../test/arm/neon/../../test.h" 3 4 11679: (-32767-1) 11679: # 191 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 11679: } else if (value == 11679: # 193 "../test/arm/neon/../../test.h" 3 4 11679: (32767) 11679: # 193 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 11679: # 196 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 196 "../test/arm/neon/../../test.h" 11679: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 11679: if (value == 11679: # 202 "../test/arm/neon/../../test.h" 3 4 11679: (-2147483647-1) 11679: # 202 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 11679: } else if (value == 11679: # 204 "../test/arm/neon/../../test.h" 3 4 11679: (2147483647) 11679: # 204 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 11679: # 207 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 207 "../test/arm/neon/../../test.h" 11679: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 11679: if (value == 11679: # 213 "../test/arm/neon/../../test.h" 3 4 11679: (-9223372036854775807LL -1) 11679: # 213 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 11679: } else if (value == 11679: # 215 "../test/arm/neon/../../test.h" 3 4 11679: (9223372036854775807LL) 11679: # 215 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 11679: # 218 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 218 "../test/arm/neon/../../test.h" 11679: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 11679: if (value == 11679: # 224 "../test/arm/neon/../../test.h" 3 4 11679: (255) 11679: # 224 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 11679: # 227 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 227 "../test/arm/neon/../../test.h" 11679: ")", value); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 11679: if (value == 11679: # 233 "../test/arm/neon/../../test.h" 3 4 11679: (65535) 11679: # 233 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 11679: # 236 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 236 "../test/arm/neon/../../test.h" 11679: ")", value); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 11679: if (value == 11679: # 242 "../test/arm/neon/../../test.h" 3 4 11679: (4294967295U) 11679: # 242 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 11679: # 245 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 245 "../test/arm/neon/../../test.h" 11679: ")", value); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 11679: if (value == 11679: # 251 "../test/arm/neon/../../test.h" 3 4 11679: (18446744073709551615ULL) 11679: # 251 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 11679: # 254 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 254 "../test/arm/neon/../../test.h" 11679: ")", value); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 11679: uint8_t value_ = ((uint8_t) (value)); 11679: if (value_ == 11679: # 261 "../test/arm/neon/../../test.h" 3 4 11679: (255) 11679: # 261 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 11679: # 264 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 264 "../test/arm/neon/../../test.h" 11679: ")", value_); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 11679: uint16_t value_ = ((uint16_t) (value)); 11679: if (value_ == 11679: # 271 "../test/arm/neon/../../test.h" 3 4 11679: (65535) 11679: # 271 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 11679: # 274 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 274 "../test/arm/neon/../../test.h" 11679: ")", value_); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 11679: uint64_t value_ = ((uint64_t) (value)); 11679: if (value_ == 11679: # 281 "../test/arm/neon/../../test.h" 3 4 11679: (18446744073709551615ULL) 11679: # 281 "../test/arm/neon/../../test.h" 11679: ) { 11679: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 11679: } else { 11679: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 11679: # 284 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 284 "../test/arm/neon/../../test.h" 11679: ")", value_); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_write_indent(int indent) { 11679: for (int i = 0 ; i < indent ; i++) { 11679: fputs(" ", 11679: # 291 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 291 "../test/arm/neon/../../test.h" 11679: ); 11679: } 11679: } 11679: 11679: static int simde_test_codegen_rand(void) { 11679: 11679: static int is_init = 0; 11679: if (__builtin_expect (!!(!is_init), 0 )) { 11679: 11679: FILE* fp = fopen("/dev/urandom", "r"); 11679: if (fp == 11679: # 301 "../test/arm/neon/../../test.h" 3 4 11679: ((void *)0) 11679: # 301 "../test/arm/neon/../../test.h" 11679: ) 11679: fp = fopen("/dev/random", "r"); 11679: 11679: if (fp != 11679: # 304 "../test/arm/neon/../../test.h" 3 4 11679: ((void *)0) 11679: # 304 "../test/arm/neon/../../test.h" 11679: ) { 11679: unsigned int seed; 11679: size_t nread = fread(&seed, sizeof(seed), 1, fp); 11679: fclose(fp); 11679: if (nread == 1) { 11679: srand(seed); 11679: is_init = 1; 11679: } 11679: } 11679: 11679: 11679: if (!is_init) { 11679: srand(((unsigned int) (time( 11679: # 316 "../test/arm/neon/../../test.h" 3 4 11679: ((void *)0) 11679: # 316 "../test/arm/neon/../../test.h" 11679: )))); 11679: is_init = 1; 11679: } 11679: } 11679: 11679: return rand(); 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 11679: for (size_t i = 0 ; i < buf_len ; i++) { 11679: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 11679: } 11679: } 11679: 11679: static simde_float32 11679: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 11679: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 11679: # 333 "../test/arm/neon/../../test.h" 3 4 11679: 2147483647 11679: # 333 "../test/arm/neon/../../test.h" 11679: )) / (max - min))) + min; 11679: return __builtin_roundf(v * 100.0f) / 100.0f; 11679: } 11679: 11679: static simde_float16 11679: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 11679: return 11679: simde_float16_from_float32( 11679: simde_test_codegen_random_f32( 11679: simde_float16_to_float32(min), 11679: simde_float16_to_float32(max) 11679: ) 11679: ); 11679: } 11679: 11679: static simde_float64 11679: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 11679: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 11679: # 350 "../test/arm/neon/../../test.h" 3 4 11679: 2147483647 11679: # 350 "../test/arm/neon/../../test.h" 11679: )) / (max - min))) + min; 11679: return __builtin_round(v * 100.0) / 100.0; 11679: } 11679: 11679: static simde_bfloat16 11679: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 11679: return 11679: simde_bfloat16_from_float32( 11679: simde_test_codegen_random_f32( 11679: simde_bfloat16_to_float32(min), 11679: simde_bfloat16_to_float32(max) 11679: ) 11679: ); 11679: } 11679: 11679: typedef enum SimdeTestVecFloatMask { 11679: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 11679: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 11679: SIMDE_TEST_VEC_FLOAT_NAN = 2, 11679: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 11679: SIMDE_TEST_VEC_FLOAT_ROUND = 8 11679: } 11679: 11679: 11679: 11679: 11679: 11679: SimdeTestVecFloatType; 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: static void 11679: 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) { 11679: (void) test_sets; 11679: 11679: if (pairwise) { 11679: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 11679: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 11679: } else { 11679: size_t elements_per_set = elements_per_vector * vectors_per_set; 11679: size_t set_num = pos / elements_per_vector; 11679: size_t pos_in_set = pos % elements_per_vector; 11679: 11679: *a = (elements_per_set * set_num) + pos_in_set; 11679: *b = *a + elements_per_vector; 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 11679: switch (element_size) { 11679: case sizeof(simde_float16): 11679: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 11679: break; 11679: case sizeof(simde_float32): 11679: ((simde_float32*) (values))[pos] = f32_val; 11679: break; 11679: case sizeof(simde_float64): 11679: ((simde_float64*) (values))[pos] = f64_val; 11679: break; 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vfX_full_( 11679: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11679: size_t elem_size, void* values, 11679: simde_float64 min, simde_float64 max, 11679: SimdeTestVecFloatType vec_type) { 11679: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 11679: simde_float64 v = simde_test_codegen_random_f64(min, max); 11679: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 11679: if (simde_test_codegen_rand() & 7) { 11679: do { 11679: v = ((simde_float64) (((int64_t) (v)))); 11679: if (simde_test_codegen_rand() & 7) 11679: v += 0.5; 11679: } while (v > max || v < min); 11679: } 11679: } 11679: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 11679: } 11679: 11679: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 11679: size_t pos = 0; 11679: size_t a, b; 11679: 11679: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 11679: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11679: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 11679: 11679: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11679: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 11679: 11679: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11679: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 11679: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 11679: } 11679: 11679: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 11679: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11679: simde_float64 v = simde_test_codegen_random_f64(min, max); 11679: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 11679: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vf16_full( 11679: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11679: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 11679: simde_float16 min, simde_float16 max, 11679: SimdeTestVecFloatType vec_type) { 11679: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11679: sizeof(simde_float16), values, 11679: ((simde_float64) (simde_float16_to_float32(min))), 11679: ((simde_float64) (simde_float16_to_float32(max))), 11679: vec_type); 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vf32_full( 11679: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11679: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 11679: simde_float32 min, simde_float32 max, 11679: SimdeTestVecFloatType vec_type) { 11679: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11679: sizeof(simde_float32), values, 11679: ((simde_float64) (min)), ((simde_float64) (max)), 11679: vec_type); 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vf64_full( 11679: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11679: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 11679: simde_float64 min, simde_float64 max, 11679: SimdeTestVecFloatType vec_type) { 11679: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11679: sizeof(simde_float64), values, 11679: min, max, 11679: vec_type); 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vbf16_full( 11679: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11679: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 11679: simde_bfloat16 min, simde_bfloat16 max, 11679: SimdeTestVecFloatType vec_type) { 11679: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11679: sizeof(simde_bfloat16), values, 11679: ((simde_float64) (simde_bfloat16_to_float32(min))), 11679: ((simde_float64) (simde_bfloat16_to_float32(max))), 11679: vec_type); 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 11679: for (size_t i = 0 ; i < elem_count ; i++) { 11679: values[i] = simde_test_codegen_random_f16(min, max); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 11679: for (size_t i = 0 ; i < elem_count ; i++) { 11679: values[i] = simde_test_codegen_random_f32(min, max); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 11679: for (size_t i = 0 ; i < elem_count ; i++) { 11679: values[i] = simde_test_codegen_random_f64(min, max); 11679: } 11679: } 11679: 11679: static void 11679: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 11679: for (size_t i = 0 ; i < elem_count ; i++) { 11679: values[i] = simde_test_codegen_random_bf16(min, max); 11679: } 11679: } 11679: # 546 "../test/arm/neon/../../test.h" 11679: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11679: # 618 "../test/arm/neon/../../test.h" 11679: 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("{ ", 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); if ((i % 4) == 0) { fputc('\n', 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 618 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 618 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); if ((i % 4) == 0) { fputc('\n', 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 619 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 619 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); if ((i % 4) == 0) { fputc('\n', 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 620 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 620 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); if ((i % 4) == 0) { fputc('\n', 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 621 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 621 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 622 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 622 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 623 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 623 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 624 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 624 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); if ((i % 4) == 0) { fputc('\n', 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 625 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 625 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 626 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 626 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 627 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 627 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 628 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 628 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); if ((i % 4) == 0) { fputc('\n', 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 629 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 629 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 630 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 630 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); if ((i % 8) == 0) { fputc('\n', 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 631 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 631 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: 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("{ ", 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); if ((i % 4) == 0) { fputc('\n', 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); } fputs(" }", 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 632 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 632 "../test/arm/neon/../../test.h" 11679: ); } 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); } 11679: # 697 "../test/arm/neon/../../test.h" 11679: 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("{ ", 11679: # 697 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 697 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 697 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 697 "../test/arm/neon/../../test.h" 11679: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 11679: # 697 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 697 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 697 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 697 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 697 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 697 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 697 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 697 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 697 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 697 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 698 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 698 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 698 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 698 "../test/arm/neon/../../test.h" 11679: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 11679: # 698 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 698 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 698 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 698 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 698 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 698 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 698 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 698 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 698 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 698 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 699 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 699 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 699 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 699 "../test/arm/neon/../../test.h" 11679: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 11679: # 699 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 699 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 699 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 699 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 699 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 699 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 699 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 699 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 699 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 699 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 700 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 700 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 700 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 700 "../test/arm/neon/../../test.h" 11679: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 11679: # 700 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 700 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 700 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 700 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 700 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 700 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 700 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 700 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 700 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 700 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 701 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 701 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 701 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 701 "../test/arm/neon/../../test.h" 11679: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 11679: # 701 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 701 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 701 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 701 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 701 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 701 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 701 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 701 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 701 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 701 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 702 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 702 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 702 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 702 "../test/arm/neon/../../test.h" 11679: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 11679: # 702 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 702 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 702 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 702 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 702 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 702 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 702 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 702 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 702 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 702 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 703 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 703 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 703 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 703 "../test/arm/neon/../../test.h" 11679: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 11679: # 703 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 703 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 703 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 703 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 703 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 703 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 703 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 703 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 703 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 703 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 704 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 704 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 704 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 704 "../test/arm/neon/../../test.h" 11679: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 11679: # 704 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 704 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 704 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 704 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 704 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 704 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 704 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 704 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 704 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 704 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 705 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 705 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 705 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 705 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 11679: # 705 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 705 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 705 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 705 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 705 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 705 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 705 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 705 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 705 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 705 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 706 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 706 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 706 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 706 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 11679: # 706 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 706 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 706 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 706 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 706 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 706 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 706 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 706 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 706 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 706 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 707 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 707 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 707 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 707 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 11679: # 707 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 707 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 707 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 707 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 707 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 707 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 707 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 707 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 707 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 707 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 708 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 708 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 708 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 708 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 11679: # 708 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 708 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 708 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 708 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 708 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 708 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 708 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 708 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 708 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 708 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 709 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 709 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 709 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 709 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 11679: # 709 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 709 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 709 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 709 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 709 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 709 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 709 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 709 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 709 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 709 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 710 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 710 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 710 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 710 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 11679: # 710 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 710 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 710 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 710 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 710 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 710 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 710 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 710 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 710 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 710 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 11679: 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("{ ", 11679: # 711 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 711 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11679: # 711 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 711 "../test/arm/neon/../../test.h" 11679: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 11679: # 711 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 711 "../test/arm/neon/../../test.h" 11679: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11679: # 711 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 711 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11679: # 711 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 711 "../test/arm/neon/../../test.h" 11679: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11679: # 711 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 711 "../test/arm/neon/../../test.h" 11679: ); break; } fputc('\n', 11679: # 711 "../test/arm/neon/../../test.h" 3 4 11679: stderr 11679: # 711 "../test/arm/neon/../../test.h" 11679: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 11679: # 729 "../test/arm/neon/../../test.h" 11679: 11679: # 729 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 730 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: 11679: static int 11679: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 11679: if (__builtin_isnan(a)) { 11679: return __builtin_isnan(b); 11679: } else if (__builtin_isinf(a)) { 11679: return !((a < b) || (a > b)); 11679: } else if (slop == 0.0f) { 11679: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 11679: } else { 11679: simde_float32 lo = a - slop; 11679: if (__builtin_expect (!!(lo == a), 0 )) 11679: lo = __builtin_nextafterf(a, -(__builtin_inff())); 11679: 11679: simde_float32 hi = a + slop; 11679: if (__builtin_expect (!!(hi == a), 0 )) 11679: hi = __builtin_nextafterf(a, (__builtin_inff())); 11679: 11679: return ((b >= lo) && (b <= hi)); 11679: } 11679: } 11679: 11679: static int 11679: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 11679: simde_float32 11679: af = simde_float16_to_float32(a), 11679: bf = simde_float16_to_float32(b), 11679: slopf = simde_float16_to_float32(slop); 11679: return simde_test_equal_f32(af, bf, slopf); 11679: } 11679: 11679: static int 11679: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 11679: if (__builtin_isnan(a)) { 11679: return __builtin_isnan(b); 11679: } else if (__builtin_isinf(a)) { 11679: return !((a < b) || (a > b)); 11679: } else if (slop == 0.0) { 11679: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 11679: } else { 11679: simde_float64 lo = a - slop; 11679: if (__builtin_expect (!!(lo == a), 0 )) 11679: lo = __builtin_nextafter(a, -(__builtin_inf())); 11679: 11679: simde_float64 hi = a + slop; 11679: if (__builtin_expect (!!(hi == a), 0 )) 11679: hi = __builtin_nextafter(a, (__builtin_inf())); 11679: 11679: return ((b >= lo) && (b <= hi)); 11679: } 11679: } 11679: 11679: static int 11679: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 11679: simde_float32 11679: af = simde_bfloat16_to_float32(a), 11679: bf = simde_bfloat16_to_float32(b), 11679: slopf = simde_bfloat16_to_float32(slop); 11679: return simde_test_equal_f32(af, bf, slopf); 11679: } 11679: 11679: 11679: # 792 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic pop 11679: 11679: static simde_float16 11679: simde_test_f16_precision_to_slop(int precision) { 11679: return __builtin_expect (!!(precision == 0x7fffffff 11679: # 796 "../test/arm/neon/../../test.h" 11679: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 11679: } 11679: 11679: static float 11679: simde_test_f32_precision_to_slop(int precision) { 11679: return __builtin_expect (!!(precision == 0x7fffffff 11679: # 801 "../test/arm/neon/../../test.h" 11679: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 11679: } 11679: 11679: static double 11679: simde_test_f64_precision_to_slop(int precision) { 11679: return __builtin_expect (!!(precision == 0x7fffffff 11679: # 806 "../test/arm/neon/../../test.h" 11679: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 11679: } 11679: 11679: static simde_bfloat16 11679: simde_test_bf16_precision_to_slop(int precision) { 11679: return __builtin_expect (!!(precision == 0x7fffffff 11679: # 811 "../test/arm/neon/../../test.h" 11679: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 11679: } 11679: 11679: static int 11679: simde_assert_equal_vf16_( 11679: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: simde_float32 slop_ = simde_float16_to_float32(slop); 11679: for (size_t i = 0 ; i < vec_len ; i++) { 11679: simde_float32 a_ = simde_float16_to_float32(a[i]); 11679: simde_float32 b_ = simde_float16_to_float32(b[i]); 11679: 11679: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11679: filename, line, astr, i, bstr, i, ((double) (a_)), 11679: ((double) (b_))); 11679: return 1; 11679: } 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: simde_float32 a_ = simde_float16_to_float32(a); 11679: simde_float32 b_ = simde_float16_to_float32(b); 11679: simde_float32 slop_ = simde_float16_to_float32(slop); 11679: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11679: filename, line, astr, bstr, ((double) (a_)), 11679: ((double) (b_))); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_vf32_( 11679: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: for (size_t i = 0 ; i < vec_len ; i++) { 11679: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11679: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 11679: return 1; 11679: } 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11679: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_vf64_( 11679: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: for (size_t i = 0 ; i < vec_len ; i++) { 11679: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11679: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 11679: return 1; 11679: } 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11679: filename, line, astr, bstr, a, b); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_vbf16_( 11679: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 11679: for (size_t i = 0 ; i < vec_len ; i++) { 11679: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 11679: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 11679: 11679: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11679: filename, line, astr, i, bstr, i, ((double) (a_)), 11679: ((double) (b_))); 11679: return 1; 11679: } 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: simde_float32 a_ = simde_bfloat16_to_float32(a); 11679: simde_float32 b_ = simde_bfloat16_to_float32(b); 11679: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 11679: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11679: filename, line, astr, bstr, ((double) (a_)), 11679: ((double) (b_))); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_vp8_( 11679: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: for (size_t i = 0 ; i < vec_len ; i++) { 11679: uint8_t a_ = ((uint8_t) (a[i])); 11679: uint8_t b_ = ((uint8_t) (b[i])); 11679: 11679: if (__builtin_expect (!!(a_ != b_), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 11679: # 949 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 949 "../test/arm/neon/../../test.h" 11679: " ~= %" 11679: # 949 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 949 "../test/arm/neon/../../test.h" 11679: ")\n", 11679: filename, line, astr, i, bstr, i, a_, b_); 11679: return 1; 11679: } 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: uint8_t a_ = ((uint8_t) (a)); 11679: uint8_t b_ = ((uint8_t) (b)); 11679: if (__builtin_expect (!!(a_ != b_), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 11679: # 964 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 964 "../test/arm/neon/../../test.h" 11679: " ~= %" 11679: # 964 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 964 "../test/arm/neon/../../test.h" 11679: ")\n", 11679: filename, line, astr, bstr, a_, b_); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_vp16_( 11679: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: for (size_t i = 0 ; i < vec_len ; i++) { 11679: uint16_t a_ = ((uint16_t) (a[i])); 11679: uint16_t b_ = ((uint16_t) (b[i])); 11679: 11679: if (__builtin_expect (!!(a_ != b_), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 11679: # 981 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 981 "../test/arm/neon/../../test.h" 11679: " ~= %" 11679: # 981 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 981 "../test/arm/neon/../../test.h" 11679: ")\n", 11679: filename, line, astr, i, bstr, i, a_, b_); 11679: return 1; 11679: } 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: uint16_t a_ = ((uint16_t) (a)); 11679: uint16_t b_ = ((uint16_t) (b)); 11679: if (__builtin_expect (!!(a_ != b_), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 11679: # 996 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 996 "../test/arm/neon/../../test.h" 11679: " ~= %" 11679: # 996 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 996 "../test/arm/neon/../../test.h" 11679: ")\n", 11679: filename, line, astr, bstr, a_, b_); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_vp64_( 11679: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: for (size_t i = 0 ; i < vec_len ; i++) { 11679: uint64_t a_ = ((uint64_t) (a[i])); 11679: uint64_t b_ = ((uint64_t) (b[i])); 11679: 11679: if (__builtin_expect (!!(a_ != b_), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 11679: # 1013 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1013 "../test/arm/neon/../../test.h" 11679: " ~= %" 11679: # 1013 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1013 "../test/arm/neon/../../test.h" 11679: ")\n", 11679: filename, line, astr, i, bstr, i, a_, b_); 11679: return 1; 11679: } 11679: } 11679: return 0; 11679: } 11679: 11679: 11679: static int 11679: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 11679: const char* filename, int line, const char* astr, const char* bstr) { 11679: uint64_t a_ = ((uint64_t) (a)); 11679: uint64_t b_ = ((uint64_t) (b)); 11679: if (__builtin_expect (!!(a_ != b_), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 11679: # 1028 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1028 "../test/arm/neon/../../test.h" 11679: " ~= %" 11679: # 1028 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1028 "../test/arm/neon/../../test.h" 11679: ")\n", 11679: filename, line, astr, bstr, a_, b_); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: # 1087 "../test/arm/neon/../../test.h" 11679: static int 11679: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 11679: if (__builtin_expect (!!(a != b), 0 )) { 11679: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 11679: filename, line, astr, bstr, a, b); 11679: return 1; 11679: } 11679: return 0; 11679: } 11679: 11679: 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] (%" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1097 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1097 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: 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] (%" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1098 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1098 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: 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] (%" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1099 "../test/arm/neon/../../test.h" 3 4 11679: "d" 11679: # 1099 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: 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] (%" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1100 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "d" 11679: # 1100 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: 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] (%" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1101 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1101 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: 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] (%" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1102 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1102 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: 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] (%" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1103 "../test/arm/neon/../../test.h" 3 4 11679: "u" 11679: # 1103 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: 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] (%" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: ")\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 (%" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: ")\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] (%" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: ")\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 +/- %" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: " (%" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: " == %" 11679: # 1104 "../test/arm/neon/../../test.h" 3 4 11679: "ll" "u" 11679: # 1104 "../test/arm/neon/../../test.h" 11679: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11679: # 1225 "../test/arm/neon/../../test.h" 11679: 11679: # 1225 "../test/arm/neon/../../test.h" 11679: #pragma GCC diagnostic pop 11679: # 5 "../test/arm/neon/test-neon.h" 2 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 11679: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 11679: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 11679: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 11679: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 11679: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 11679: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 11679: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 11679: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 11679: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 11679: 11679: 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic ignored "-Wpsabi" 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: 11679: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic push 11679: 11679: 11679: 11679: 11679: 11679: 11679: 11679: typedef union { 11679: int8_t values __attribute__((__vector_size__(8))); 11679: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int8x8_private; 11679: 11679: typedef union { 11679: int16_t values __attribute__((__vector_size__(8))); 11679: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int16x4_private; 11679: 11679: typedef union { 11679: int32_t values __attribute__((__vector_size__(8))); 11679: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int32x2_private; 11679: 11679: typedef union { 11679: int64_t values __attribute__((__vector_size__(8))); 11679: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int64x1_private; 11679: 11679: typedef union { 11679: uint8_t values __attribute__((__vector_size__(8))); 11679: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint8x8_private; 11679: 11679: typedef union { 11679: uint16_t values __attribute__((__vector_size__(8))); 11679: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint16x4_private; 11679: 11679: typedef union { 11679: uint32_t values __attribute__((__vector_size__(8))); 11679: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint32x2_private; 11679: 11679: typedef union { 11679: uint64_t values __attribute__((__vector_size__(8))); 11679: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint64x1_private; 11679: 11679: typedef union { 11679: 11679: 11679: 11679: simde_float16 values[4]; 11679: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_float16x4_private; 11679: 11679: typedef union { 11679: simde_float32 values __attribute__((__vector_size__(8))); 11679: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_float32x2_private; 11679: 11679: typedef union { 11679: simde_float64 values __attribute__((__vector_size__(8))); 11679: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_float64x1_private; 11679: 11679: typedef union { 11679: simde_poly8 values __attribute__((__vector_size__(8))); 11679: 11679: 11679: 11679: } simde_poly8x8_private; 11679: 11679: typedef union { 11679: simde_poly16 values __attribute__((__vector_size__(8))); 11679: 11679: 11679: 11679: } simde_poly16x4_private; 11679: 11679: typedef union { 11679: simde_poly64 values __attribute__((__vector_size__(8))); 11679: 11679: 11679: 11679: } simde_poly64x1_private; 11679: 11679: typedef union { 11679: int8_t values __attribute__((__vector_size__(16))); 11679: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int8x16_private; 11679: 11679: typedef union { 11679: int16_t values __attribute__((__vector_size__(16))); 11679: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int16x8_private; 11679: 11679: typedef union { 11679: int32_t values __attribute__((__vector_size__(16))); 11679: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int32x4_private; 11679: 11679: typedef union { 11679: int64_t values __attribute__((__vector_size__(16))); 11679: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_int64x2_private; 11679: 11679: typedef union { 11679: uint8_t values __attribute__((__vector_size__(16))); 11679: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint8x16_private; 11679: 11679: typedef union { 11679: uint16_t values __attribute__((__vector_size__(16))); 11679: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint16x8_private; 11679: 11679: typedef union { 11679: uint32_t values __attribute__((__vector_size__(16))); 11679: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint32x4_private; 11679: 11679: typedef union { 11679: uint64_t values __attribute__((__vector_size__(16))); 11679: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_uint64x2_private; 11679: 11679: typedef union { 11679: 11679: 11679: 11679: simde_float16 values[8]; 11679: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_float16x8_private; 11679: 11679: typedef union { 11679: simde_float32 values __attribute__((__vector_size__(16))); 11679: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_float32x4_private; 11679: 11679: typedef union { 11679: simde_float64 values __attribute__((__vector_size__(16))); 11679: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: } simde_float64x2_private; 11679: 11679: typedef union { 11679: simde_poly8 values __attribute__((__vector_size__(16))); 11679: 11679: 11679: 11679: } simde_poly8x16_private; 11679: 11679: typedef union { 11679: simde_poly16 values __attribute__((__vector_size__(16))); 11679: 11679: 11679: 11679: } simde_poly16x8_private; 11679: 11679: typedef union { 11679: simde_poly64 values __attribute__((__vector_size__(16))); 11679: 11679: 11679: 11679: } simde_poly64x2_private; 11679: 11679: typedef union { 11679: 11679: 11679: 11679: simde_bfloat16 values[4]; 11679: 11679: } simde_bfloat16x4_private; 11679: 11679: typedef union { 11679: 11679: 11679: 11679: simde_bfloat16 values[8]; 11679: 11679: } simde_bfloat16x8_private; 11679: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: typedef simde_float32 simde_float32_t; 11679: typedef simde_float64 simde_float64_t; 11679: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 11679: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 11679: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 11679: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 11679: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 11679: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 11679: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 11679: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 11679: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 11679: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 11679: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 11679: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 11679: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 11679: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 11679: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 11679: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 11679: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 11679: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 11679: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 11679: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 11679: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: typedef simde_poly8 simde_poly8_t; 11679: typedef simde_poly16 simde_poly16_t; 11679: 11679: typedef simde_poly8x8_private simde_poly8x8_t; 11679: typedef simde_poly16x4_private simde_poly16x4_t; 11679: typedef simde_poly8x16_private simde_poly8x16_t; 11679: typedef simde_poly16x8_private simde_poly16x8_t; 11679: 11679: 11679: 11679: typedef simde_poly64 simde_poly64_t; 11679: typedef simde_poly64x1_private simde_poly64x1_t; 11679: typedef simde_poly64x2_private simde_poly64x2_t; 11679: typedef struct simde_poly64x1x2_t { 11679: simde_poly64x1_t val[2]; 11679: } simde_poly64x1x2_t; 11679: typedef struct simde_poly64x2x2_t { 11679: simde_poly64x2_t val[2]; 11679: } simde_poly64x2x2_t; 11679: typedef struct simde_poly64x1x3_t { 11679: simde_poly64x1_t val[3]; 11679: } simde_poly64x1x3_t; 11679: typedef struct simde_poly64x2x3_t { 11679: simde_poly64x2_t val[3]; 11679: } simde_poly64x2x3_t; 11679: typedef struct simde_poly64x1x4_t { 11679: simde_poly64x1_t val[4]; 11679: } simde_poly64x1x4_t; 11679: typedef struct simde_poly64x2x4_t { 11679: simde_poly64x2_t val[4]; 11679: } simde_poly64x2x4_t; 11679: 11679: 11679: 11679: typedef simde_poly128 simde_poly128_t; 11679: 11679: 11679: 11679: typedef struct simde_poly8x8x2_t { 11679: simde_poly8x8_t val[2]; 11679: } simde_poly8x8x2_t; 11679: typedef struct simde_poly16x4x2_t { 11679: simde_poly16x4_t val[2]; 11679: } simde_poly16x4x2_t; 11679: typedef struct simde_poly8x16x2_t { 11679: simde_poly8x16_t val[2]; 11679: } simde_poly8x16x2_t; 11679: typedef struct simde_poly16x8x2_t { 11679: simde_poly16x8_t val[2]; 11679: } simde_poly16x8x2_t; 11679: 11679: typedef struct simde_poly8x8x3_t { 11679: simde_poly8x8_t val[3]; 11679: } simde_poly8x8x3_t; 11679: typedef struct simde_poly16x4x3_t { 11679: simde_poly16x4_t val[3]; 11679: } simde_poly16x4x3_t; 11679: typedef struct simde_poly8x16x3_t { 11679: simde_poly8x16_t val[3]; 11679: } simde_poly8x16x3_t; 11679: typedef struct simde_poly16x8x3_t { 11679: simde_poly16x8_t val[3]; 11679: } simde_poly16x8x3_t; 11679: 11679: typedef struct simde_poly8x8x4_t { 11679: simde_poly8x8_t val[4]; 11679: } simde_poly8x8x4_t; 11679: typedef struct simde_poly16x4x4_t { 11679: simde_poly16x4_t val[4]; 11679: } simde_poly16x4x4_t; 11679: typedef struct simde_poly8x16x4_t { 11679: simde_poly8x16_t val[4]; 11679: } simde_poly8x16x4_t; 11679: typedef struct simde_poly16x8x4_t { 11679: simde_poly16x8_t val[4]; 11679: } simde_poly16x8x4_t; 11679: 11679: 11679: 11679: typedef simde_bfloat16 simde_bfloat16_t; 11679: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 11679: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 11679: typedef struct simde_bfloat16x4x2_t { 11679: simde_bfloat16x4_t val[2]; 11679: } simde_bfloat16x4x2_t; 11679: 11679: typedef struct simde_bfloat16x8x2_t { 11679: simde_bfloat16x8_t val[2]; 11679: } simde_bfloat16x8x2_t; 11679: 11679: typedef struct simde_bfloat16x4x3_t { 11679: simde_bfloat16x4_t val[3]; 11679: } simde_bfloat16x4x3_t; 11679: 11679: typedef struct simde_bfloat16x8x3_t { 11679: simde_bfloat16x8_t val[3]; 11679: } simde_bfloat16x8x3_t; 11679: 11679: typedef struct simde_bfloat16x4x4_t { 11679: simde_bfloat16x4_t val[4]; 11679: } simde_bfloat16x4x4_t; 11679: 11679: typedef struct simde_bfloat16x8x4_t { 11679: simde_bfloat16x8_t val[4]; 11679: } simde_bfloat16x8x4_t; 11679: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: typedef simde_float16 simde_float16_t; 11679: typedef simde_float16x4_private simde_float16x4_t; 11679: typedef simde_float16x8_private simde_float16x8_t; 11679: 11679: typedef struct simde_float16x4x2_t { 11679: simde_float16x4_t val[2]; 11679: } simde_float16x4x2_t; 11679: typedef struct simde_float16x4x3_t { 11679: simde_float16x4_t val[3]; 11679: } simde_float16x4x3_t; 11679: typedef struct simde_float16x4x4_t { 11679: simde_float16x4_t val[4]; 11679: } simde_float16x4x4_t; 11679: typedef struct simde_float16x8x2_t { 11679: simde_float16x8_t val[2]; 11679: } simde_float16x8x2_t; 11679: typedef struct simde_float16x8x3_t { 11679: simde_float16x8_t val[3]; 11679: } simde_float16x8x3_t; 11679: typedef struct simde_float16x8x4_t { 11679: simde_float16x8_t val[4]; 11679: } simde_float16x8x4_t; 11679: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: typedef struct simde_int8x8x2_t { 11679: simde_int8x8_t val[2]; 11679: } simde_int8x8x2_t; 11679: typedef struct simde_int16x4x2_t { 11679: simde_int16x4_t val[2]; 11679: } simde_int16x4x2_t; 11679: typedef struct simde_int32x2x2_t { 11679: simde_int32x2_t val[2]; 11679: } simde_int32x2x2_t; 11679: typedef struct simde_int64x1x2_t { 11679: simde_int64x1_t val[2]; 11679: } simde_int64x1x2_t; 11679: typedef struct simde_uint8x8x2_t { 11679: simde_uint8x8_t val[2]; 11679: } simde_uint8x8x2_t; 11679: typedef struct simde_uint16x4x2_t { 11679: simde_uint16x4_t val[2]; 11679: } simde_uint16x4x2_t; 11679: typedef struct simde_uint32x2x2_t { 11679: simde_uint32x2_t val[2]; 11679: } simde_uint32x2x2_t; 11679: typedef struct simde_uint64x1x2_t { 11679: simde_uint64x1_t val[2]; 11679: } simde_uint64x1x2_t; 11679: typedef struct simde_float32x2x2_t { 11679: simde_float32x2_t val[2]; 11679: } simde_float32x2x2_t; 11679: 11679: typedef struct simde_int8x16x2_t { 11679: simde_int8x16_t val[2]; 11679: } simde_int8x16x2_t; 11679: typedef struct simde_int16x8x2_t { 11679: simde_int16x8_t val[2]; 11679: } simde_int16x8x2_t; 11679: typedef struct simde_int32x4x2_t { 11679: simde_int32x4_t val[2]; 11679: } simde_int32x4x2_t; 11679: typedef struct simde_int64x2x2_t { 11679: simde_int64x2_t val[2]; 11679: } simde_int64x2x2_t; 11679: typedef struct simde_uint8x16x2_t { 11679: simde_uint8x16_t val[2]; 11679: } simde_uint8x16x2_t; 11679: typedef struct simde_uint16x8x2_t { 11679: simde_uint16x8_t val[2]; 11679: } simde_uint16x8x2_t; 11679: typedef struct simde_uint32x4x2_t { 11679: simde_uint32x4_t val[2]; 11679: } simde_uint32x4x2_t; 11679: typedef struct simde_uint64x2x2_t { 11679: simde_uint64x2_t val[2]; 11679: } simde_uint64x2x2_t; 11679: typedef struct simde_float32x4x2_t { 11679: simde_float32x4_t val[2]; 11679: } simde_float32x4x2_t; 11679: 11679: typedef struct simde_int8x8x3_t { 11679: simde_int8x8_t val[3]; 11679: } simde_int8x8x3_t; 11679: typedef struct simde_int16x4x3_t { 11679: simde_int16x4_t val[3]; 11679: } simde_int16x4x3_t; 11679: typedef struct simde_int32x2x3_t { 11679: simde_int32x2_t val[3]; 11679: } simde_int32x2x3_t; 11679: typedef struct simde_int64x1x3_t { 11679: simde_int64x1_t val[3]; 11679: } simde_int64x1x3_t; 11679: typedef struct simde_uint8x8x3_t { 11679: simde_uint8x8_t val[3]; 11679: } simde_uint8x8x3_t; 11679: typedef struct simde_uint16x4x3_t { 11679: simde_uint16x4_t val[3]; 11679: } simde_uint16x4x3_t; 11679: typedef struct simde_uint32x2x3_t { 11679: simde_uint32x2_t val[3]; 11679: } simde_uint32x2x3_t; 11679: typedef struct simde_uint64x1x3_t { 11679: simde_uint64x1_t val[3]; 11679: } simde_uint64x1x3_t; 11679: typedef struct simde_float32x2x3_t { 11679: simde_float32x2_t val[3]; 11679: } simde_float32x2x3_t; 11679: 11679: typedef struct simde_int8x16x3_t { 11679: simde_int8x16_t val[3]; 11679: } simde_int8x16x3_t; 11679: typedef struct simde_int16x8x3_t { 11679: simde_int16x8_t val[3]; 11679: } simde_int16x8x3_t; 11679: typedef struct simde_int32x4x3_t { 11679: simde_int32x4_t val[3]; 11679: } simde_int32x4x3_t; 11679: typedef struct simde_int64x2x3_t { 11679: simde_int64x2_t val[3]; 11679: } simde_int64x2x3_t; 11679: typedef struct simde_uint8x16x3_t { 11679: simde_uint8x16_t val[3]; 11679: } simde_uint8x16x3_t; 11679: typedef struct simde_uint16x8x3_t { 11679: simde_uint16x8_t val[3]; 11679: } simde_uint16x8x3_t; 11679: typedef struct simde_uint32x4x3_t { 11679: simde_uint32x4_t val[3]; 11679: } simde_uint32x4x3_t; 11679: typedef struct simde_uint64x2x3_t { 11679: simde_uint64x2_t val[3]; 11679: } simde_uint64x2x3_t; 11679: typedef struct simde_float32x4x3_t { 11679: simde_float32x4_t val[3]; 11679: } simde_float32x4x3_t; 11679: 11679: typedef struct simde_int8x8x4_t { 11679: simde_int8x8_t val[4]; 11679: } simde_int8x8x4_t; 11679: typedef struct simde_int16x4x4_t { 11679: simde_int16x4_t val[4]; 11679: } simde_int16x4x4_t; 11679: typedef struct simde_int32x2x4_t { 11679: simde_int32x2_t val[4]; 11679: } simde_int32x2x4_t; 11679: typedef struct simde_int64x1x4_t { 11679: simde_int64x1_t val[4]; 11679: } simde_int64x1x4_t; 11679: typedef struct simde_uint8x8x4_t { 11679: simde_uint8x8_t val[4]; 11679: } simde_uint8x8x4_t; 11679: typedef struct simde_uint16x4x4_t { 11679: simde_uint16x4_t val[4]; 11679: } simde_uint16x4x4_t; 11679: typedef struct simde_uint32x2x4_t { 11679: simde_uint32x2_t val[4]; 11679: } simde_uint32x2x4_t; 11679: typedef struct simde_uint64x1x4_t { 11679: simde_uint64x1_t val[4]; 11679: } simde_uint64x1x4_t; 11679: typedef struct simde_float32x2x4_t { 11679: simde_float32x2_t val[4]; 11679: } simde_float32x2x4_t; 11679: 11679: typedef struct simde_int8x16x4_t { 11679: simde_int8x16_t val[4]; 11679: } simde_int8x16x4_t; 11679: typedef struct simde_int16x8x4_t { 11679: simde_int16x8_t val[4]; 11679: } simde_int16x8x4_t; 11679: typedef struct simde_int32x4x4_t { 11679: simde_int32x4_t val[4]; 11679: } simde_int32x4x4_t; 11679: typedef struct simde_int64x2x4_t { 11679: simde_int64x2_t val[4]; 11679: } simde_int64x2x4_t; 11679: typedef struct simde_uint8x16x4_t { 11679: simde_uint8x16_t val[4]; 11679: } simde_uint8x16x4_t; 11679: typedef struct simde_uint16x8x4_t { 11679: simde_uint16x8_t val[4]; 11679: } simde_uint16x8x4_t; 11679: typedef struct simde_uint32x4x4_t { 11679: simde_uint32x4_t val[4]; 11679: } simde_uint32x4x4_t; 11679: typedef struct simde_uint64x2x4_t { 11679: simde_uint64x2_t val[4]; 11679: } simde_uint64x2x4_t; 11679: typedef struct simde_float32x4x4_t { 11679: simde_float32x4_t val[4]; 11679: } simde_float32x4x4_t; 11679: 11679: 11679: 11679: typedef struct simde_float64x1x2_t { 11679: simde_float64x1_t val[2]; 11679: } simde_float64x1x2_t; 11679: 11679: typedef struct simde_float64x1x3_t { 11679: simde_float64x1_t val[3]; 11679: } simde_float64x1x3_t; 11679: 11679: typedef struct simde_float64x1x4_t { 11679: simde_float64x1_t val[4]; 11679: } simde_float64x1x4_t; 11679: 11679: 11679: 11679: typedef struct simde_float64x2x2_t { 11679: simde_float64x2_t val[2]; 11679: } simde_float64x2x2_t; 11679: 11679: typedef struct simde_float64x2x3_t { 11679: simde_float64x2_t val[3]; 11679: } simde_float64x2x3_t; 11679: 11679: typedef struct simde_float64x2x4_t { 11679: simde_float64x2_t val[4]; 11679: } simde_float64x2x4_t; 11679: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 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; } 11679: 11679: 11679: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic pop 11679: 11679: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 11679: #pragma GCC diagnostic pop 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 11679: 11679: 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic ignored "-Wpsabi" 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: 11679: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic push 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float16x4_t 11679: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_float16x4_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_float16x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float32x2_t 11679: simde_vld1_f32(simde_float32 const ptr[(2)]) { 11679: 11679: 11679: 11679: simde_float32x2_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_float32x2_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float64x1_t 11679: simde_vld1_f64(simde_float64 const ptr[(1)]) { 11679: 11679: 11679: 11679: simde_float64x1_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_float64x1_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int8x8_t 11679: simde_vld1_s8(int8_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_int8x8_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int8x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int16x4_t 11679: simde_vld1_s16(int16_t const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_int16x4_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int16x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int32x2_t 11679: simde_vld1_s32(int32_t const ptr[(2)]) { 11679: 11679: 11679: 11679: simde_int32x2_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int32x2_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int64x1_t 11679: simde_vld1_s64(int64_t const ptr[(1)]) { 11679: 11679: 11679: 11679: simde_int64x1_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int64x1_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint8x8_t 11679: simde_vld1_u8(uint8_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_uint8x8_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint8x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint16x4_t 11679: simde_vld1_u16(uint16_t const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_uint16x4_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint16x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint32x2_t 11679: simde_vld1_u32(uint32_t const ptr[(2)]) { 11679: 11679: 11679: 11679: simde_uint32x2_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint32x2_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint64x1_t 11679: simde_vld1_u64(uint64_t const ptr[(1)]) { 11679: 11679: 11679: 11679: simde_uint64x1_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint64x1_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float16x8_t 11679: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_float16x8_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_float16x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float32x4_t 11679: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_float32x4_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_float32x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float64x2_t 11679: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 11679: 11679: 11679: 11679: simde_float64x2_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_float64x2_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int8x16_t 11679: simde_vld1q_s8(int8_t const ptr[(16)]) { 11679: 11679: 11679: 11679: simde_int8x16_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int8x16_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int16x8_t 11679: simde_vld1q_s16(int16_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_int16x8_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int16x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int32x4_t 11679: simde_vld1q_s32(int32_t const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_int32x4_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int32x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_int64x2_t 11679: simde_vld1q_s64(int64_t const ptr[(2)]) { 11679: 11679: 11679: 11679: simde_int64x2_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_int64x2_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint8x16_t 11679: simde_vld1q_u8(uint8_t const ptr[(16)]) { 11679: 11679: 11679: 11679: simde_uint8x16_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint8x16_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint16x8_t 11679: simde_vld1q_u16(uint16_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_uint16x8_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint16x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint32x4_t 11679: simde_vld1q_u32(uint32_t const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_uint32x4_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint32x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint64x2_t 11679: simde_vld1q_u64(uint64_t const ptr[(2)]) { 11679: 11679: 11679: 11679: simde_uint64x2_private r_; 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_uint64x2_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly8x8_t 11679: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_poly8x8_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_poly8x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly16x4_t 11679: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_poly16x4_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_poly16x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly64x1_t 11679: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 11679: 11679: 11679: 11679: simde_poly64x1_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_poly64x1_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly8x16_t 11679: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 11679: 11679: 11679: 11679: simde_poly8x16_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_poly8x16_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly16x8_t 11679: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_poly16x8_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_poly16x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly64x2_t 11679: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 11679: 11679: 11679: 11679: simde_poly64x2_private r_; 11679: 11679: 11679: 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: 11679: return simde_poly64x2_from_private(r_); 11679: 11679: } 11679: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_bfloat16x4_t 11679: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 11679: 11679: 11679: 11679: simde_bfloat16x4_private r_; 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: return simde_bfloat16x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_bfloat16x8_t 11679: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 11679: 11679: 11679: 11679: simde_bfloat16x8_private r_; 11679: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11679: return simde_bfloat16x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic pop 11679: 11679: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11679: #pragma GCC diagnostic pop 11679: # 6 "../test/arm/neon/test-neon.h" 2 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic ignored "-Wpsabi" 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: 11679: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic push 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 11679: 11679: 11679: 11679: simde_float16x4_private val_ = simde_float16x4_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 11679: 11679: 11679: 11679: simde_float32x2_private val_ = simde_float32x2_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 11679: 11679: 11679: 11679: simde_float64x1_private val_ = simde_float64x1_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 11679: 11679: 11679: 11679: simde_int8x8_private val_ = simde_int8x8_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 11679: 11679: 11679: 11679: simde_int16x4_private val_ = simde_int16x4_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 11679: 11679: 11679: 11679: simde_int32x2_private val_ = simde_int32x2_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 11679: 11679: 11679: 11679: simde_int64x1_private val_ = simde_int64x1_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 11679: 11679: 11679: 11679: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 11679: 11679: 11679: 11679: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 11679: 11679: 11679: 11679: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 11679: 11679: 11679: 11679: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 11679: 11679: 11679: 11679: simde_float16x8_private val_ = simde_float16x8_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 11679: 11679: 11679: 11679: simde_float32x4_private val_ = simde_float32x4_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 11679: 11679: 11679: 11679: simde_float64x2_private val_ = simde_float64x2_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 11679: 11679: 11679: 11679: simde_int8x16_private val_ = simde_int8x16_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 11679: 11679: 11679: 11679: simde_int16x8_private val_ = simde_int16x8_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 11679: 11679: 11679: 11679: simde_int32x4_private val_ = simde_int32x4_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 11679: 11679: 11679: 11679: simde_int64x2_private val_ = simde_int64x2_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 11679: 11679: 11679: 11679: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 11679: 11679: 11679: 11679: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 11679: 11679: 11679: 11679: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 11679: 11679: 11679: 11679: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 11679: 11679: 11679: 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 11679: 11679: 11679: 11679: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 11679: 11679: 11679: 11679: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 11679: 11679: 11679: 11679: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 11679: 11679: 11679: 11679: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 11679: 11679: 11679: 11679: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 11679: 11679: 11679: 11679: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 11679: 11679: 11679: 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: 11679: } 11679: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 11679: 11679: 11679: 11679: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: void 11679: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 11679: 11679: 11679: 11679: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 11679: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic pop 11679: 11679: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11679: #pragma GCC diagnostic pop 11679: # 7 "../test/arm/neon/test-neon.h" 2 11679: 11679: 11679: 11679: # 9 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 10 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 86 "../test/arm/neon/test-neon.h" 11679: 11679: # 86 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic push 11679: 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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])); } 11679: 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])); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 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])); } 11679: 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])); } 11679: 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); } 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: # 132 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic pop 11679: # 229 "../test/arm/neon/test-neon.h" 11679: 11679: # 229 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic push 11679: 11679: 11679: 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", 11679: # 232 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 232 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 232 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 232 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 233 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 233 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 233 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 233 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 234 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 234 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 234 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 234 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 235 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 235 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 235 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 235 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 236 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 236 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 236 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 236 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 237 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 237 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 237 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 237 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 238 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 238 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 238 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 238 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 239 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 239 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 239 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 239 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 240 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 240 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 240 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 240 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 241 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 241 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 241 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 241 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 242 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 242 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 242 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 242 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 243 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 243 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 243 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 243 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 244 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 244 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 244 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 244 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 11679: 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", 11679: # 246 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 246 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 246 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 246 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 247 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 247 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 247 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 247 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 248 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 248 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 248 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 248 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 249 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 249 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 249 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 249 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 250 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 250 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 250 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 250 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 251 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 251 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 251 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 251 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 252 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 252 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 252 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 252 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 253 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 253 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 253 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 253 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 254 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 254 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 254 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 254 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 255 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 255 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 255 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 255 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 256 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 256 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 256 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 256 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 257 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 257 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 257 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 257 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 258 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 258 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 258 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 258 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: # 276 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic pop 11679: # 391 "../test/arm/neon/test-neon.h" 11679: 11679: # 391 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic push 11679: 11679: 11679: 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", 11679: # 394 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 394 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 394 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 394 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 395 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 395 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 395 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 395 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 396 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 396 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 396 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 396 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 397 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 397 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 397 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 397 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 398 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 398 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 398 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 398 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 399 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 399 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 399 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 399 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 400 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 400 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 400 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 400 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 401 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 401 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 401 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 401 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 402 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 402 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 402 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 402 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 403 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 403 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 403 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 403 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 404 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 404 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 404 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 404 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 405 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 405 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 405 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 405 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 406 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 406 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 406 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 406 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 11679: 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", 11679: # 408 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 408 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 408 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 408 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 409 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 409 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 409 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 409 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 410 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 410 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 410 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 410 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 411 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 411 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 411 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 411 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 412 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 412 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 412 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 412 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 413 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 413 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 413 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 413 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 414 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 414 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 414 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 414 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 415 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 415 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 415 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 415 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 416 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 416 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 416 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 416 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 417 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 417 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 417 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 417 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 418 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 418 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 418 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 418 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 419 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 419 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 419 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 419 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 420 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 420 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 420 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 420 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: # 438 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic pop 11679: # 570 "../test/arm/neon/test-neon.h" 11679: 11679: # 570 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic push 11679: 11679: 11679: 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", 11679: # 573 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 573 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 573 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 573 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 574 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 574 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 574 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 574 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 575 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 575 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 575 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 575 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 576 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 576 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 576 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 576 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 577 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 577 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 577 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 577 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 578 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 578 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 578 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 578 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 579 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 579 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 579 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 579 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 580 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 580 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 580 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 580 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 581 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 581 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 581 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 581 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 582 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 582 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 582 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 582 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 583 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 583 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 583 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 583 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 584 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 584 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 584 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 584 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 585 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 585 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 585 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 585 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 11679: 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", 11679: # 587 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 587 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 587 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 587 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 588 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 588 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 588 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 588 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 589 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 589 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 589 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 589 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 590 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 590 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 590 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 590 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 591 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 591 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 591 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 591 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 592 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 592 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 592 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 592 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 593 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 593 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 593 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 593 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 594 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 594 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 594 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 594 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 595 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 595 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 595 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 595 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 596 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 596 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 596 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 596 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 597 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 597 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 597 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 597 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 598 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 598 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 598 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 598 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 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", 11679: # 599 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 599 "../test/arm/neon/test-neon.h" 11679: ); } 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", 11679: # 599 "../test/arm/neon/test-neon.h" 3 4 11679: stderr 11679: # 599 "../test/arm/neon/test-neon.h" 11679: ); } } 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); } 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: 11679: 11679: 11679: 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); } 11679: 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); } 11679: 11679: 11679: 11679: # 617 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic pop 11679: # 750 "../test/arm/neon/test-neon.h" 11679: 11679: # 750 "../test/arm/neon/test-neon.h" 11679: #pragma GCC diagnostic pop 11679: # 4 "../test/arm/neon/ext.c" 2 11679: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 11679: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: 11679: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic push 11679: 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic ignored "-Wunused-function" 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic ignored "-Wpsabi" 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic ignored "-Wfloat-equal" 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: 11679: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic ignored "-Wvla" 11679: 11679: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic push 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float16x4_t 11679: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_float16x4_private 11679: a_ = simde_float16x4_to_private(a), 11679: b_ = simde_float16x4_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11679: } 11679: return simde_float16x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float32x2_t 11679: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_float32x2_private 11679: a_ = simde_float32x2_to_private(a), 11679: b_ = simde_float32x2_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11679: } 11679: return simde_float32x2_from_private(r_); 11679: 11679: } 11679: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_float64x1_t 11679: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: simde_float64x1_private 11679: a_ = simde_float64x1_to_private(a), 11679: b_ = simde_float64x1_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11679: } 11679: return simde_float64x1_from_private(r_); 11679: 11679: } 11679: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int8x8_t 11679: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_int8x8_private 11679: a_ = simde_int8x8_to_private(a), 11679: b_ = simde_int8x8_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11679: } 11679: return simde_int8x8_from_private(r_); 11679: 11679: } 11679: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int16x4_t 11679: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_int16x4_private 11679: a_ = simde_int16x4_to_private(a), 11679: b_ = simde_int16x4_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11679: } 11679: return simde_int16x4_from_private(r_); 11679: 11679: } 11679: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int32x2_t 11679: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_int32x2_private 11679: a_ = simde_int32x2_to_private(a), 11679: b_ = simde_int32x2_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11679: } 11679: return simde_int32x2_from_private(r_); 11679: 11679: } 11679: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int64x1_t 11679: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: simde_int64x1_private 11679: a_ = simde_int64x1_to_private(a), 11679: b_ = simde_int64x1_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11679: } 11679: return simde_int64x1_from_private(r_); 11679: 11679: } 11679: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint8x8_t 11679: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_uint8x8_private 11679: a_ = simde_uint8x8_to_private(a), 11679: b_ = simde_uint8x8_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11679: } 11679: return simde_uint8x8_from_private(r_); 11679: 11679: } 11679: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint16x4_t 11679: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_uint16x4_private 11679: a_ = simde_uint16x4_to_private(a), 11679: b_ = simde_uint16x4_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11679: } 11679: return simde_uint16x4_from_private(r_); 11679: 11679: } 11679: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint32x2_t 11679: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_uint32x2_private 11679: a_ = simde_uint32x2_to_private(a), 11679: b_ = simde_uint32x2_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11679: } 11679: return simde_uint32x2_from_private(r_); 11679: 11679: } 11679: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint64x1_t 11679: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: simde_uint64x1_private 11679: a_ = simde_uint64x1_to_private(a), 11679: b_ = simde_uint64x1_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11679: } 11679: return simde_uint64x1_from_private(r_); 11679: 11679: } 11679: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_float16x8_t 11679: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_float16x8_private 11679: a_ = simde_float16x8_to_private(a), 11679: b_ = simde_float16x8_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11679: } 11679: return simde_float16x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_float32x4_t 11679: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_float32x4_private 11679: a_ = simde_float32x4_to_private(a), 11679: b_ = simde_float32x4_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11679: } 11679: return simde_float32x4_from_private(r_); 11679: 11679: } 11679: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_float64x2_t 11679: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_float64x2_private 11679: a_ = simde_float64x2_to_private(a), 11679: b_ = simde_float64x2_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11679: } 11679: return simde_float64x2_from_private(r_); 11679: 11679: } 11679: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int8x16_t 11679: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_int8x16_private 11679: a_ = simde_int8x16_to_private(a), 11679: b_ = simde_int8x16_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 11679: } 11679: return simde_int8x16_from_private(r_); 11679: 11679: } 11679: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int16x8_t 11679: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_int16x8_private 11679: a_ = simde_int16x8_to_private(a), 11679: b_ = simde_int16x8_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11679: } 11679: return simde_int16x8_from_private(r_); 11679: 11679: } 11679: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int32x4_t 11679: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_int32x4_private 11679: a_ = simde_int32x4_to_private(a), 11679: b_ = simde_int32x4_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11679: } 11679: return simde_int32x4_from_private(r_); 11679: 11679: } 11679: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_int64x2_t 11679: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_int64x2_private 11679: a_ = simde_int64x2_to_private(a), 11679: b_ = simde_int64x2_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11679: } 11679: return simde_int64x2_from_private(r_); 11679: 11679: } 11679: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint8x16_t 11679: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_uint8x16_private 11679: a_ = simde_uint8x16_to_private(a), 11679: b_ = simde_uint8x16_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 11679: } 11679: return simde_uint8x16_from_private(r_); 11679: 11679: } 11679: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint16x8_t 11679: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_uint16x8_private 11679: a_ = simde_uint16x8_to_private(a), 11679: b_ = simde_uint16x8_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11679: } 11679: return simde_uint16x8_from_private(r_); 11679: 11679: } 11679: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint32x4_t 11679: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_uint32x4_private 11679: a_ = simde_uint32x4_to_private(a), 11679: b_ = simde_uint32x4_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11679: } 11679: return simde_uint32x4_from_private(r_); 11679: 11679: } 11679: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_uint64x2_t 11679: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_uint64x2_private 11679: a_ = simde_uint64x2_to_private(a), 11679: b_ = simde_uint64x2_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11679: } 11679: return simde_uint64x2_from_private(r_); 11679: 11679: } 11679: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly8x8_t 11679: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_poly8x8_private 11679: a_ = simde_poly8x8_to_private(a), 11679: b_ = simde_poly8x8_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11679: } 11679: return simde_poly8x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly16x4_t 11679: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_poly16x4_private 11679: a_ = simde_poly16x4_to_private(a), 11679: b_ = simde_poly16x4_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11679: } 11679: return simde_poly16x4_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly64x1_t 11679: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: simde_poly64x1_private 11679: a_ = simde_poly64x1_to_private(a), 11679: b_ = simde_poly64x1_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11679: } 11679: return simde_poly64x1_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly8x16_t 11679: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_poly8x16_private 11679: a_ = simde_poly8x16_to_private(a), 11679: b_ = simde_poly8x16_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 11679: } 11679: return simde_poly8x16_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly16x8_t 11679: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_poly16x8_private 11679: a_ = simde_poly16x8_to_private(a), 11679: b_ = simde_poly16x8_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11679: } 11679: return simde_poly16x8_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: __attribute__((__always_inline__)) inline static 11679: simde_poly64x2_t 11679: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 11679: { 11679: 11679: 11679: 11679: 11679: 11679: simde_poly64x2_private 11679: a_ = simde_poly64x2_to_private(a), 11679: b_ = simde_poly64x2_to_private(b), 11679: r_ = a_; 11679: const size_t n_ = ((size_t) (n)); 11679: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11679: size_t src = i + n_; 11679: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11679: } 11679: return simde_poly64x2_from_private(r_); 11679: 11679: } 11679: 11679: 11679: 11679: 11679: 11679: 11679: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic pop 11679: 11679: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11679: #pragma GCC diagnostic pop 11679: # 5 "../test/arm/neon/ext.c" 2 11679: 11679: 11679: # 6 "../test/arm/neon/ext.c" 11679: #pragma GCC diagnostic push 11679: 11679: 11679: static int 11679: test_simde_vext_f16 (void) { 11679: 11679: struct { 11679: simde_float16_t a[4]; 11679: simde_float16_t b[4]; 11679: int n; 11679: simde_float16_t r[4]; 11679: } test_vec[] = { 11679: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 11679: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 11679: 3, 11679: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 11679: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 11679: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 11679: 0, 11679: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 11679: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 11679: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 11679: 0, 11679: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 11679: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 11679: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 11679: 2, 11679: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 11679: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 11679: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 11679: 2, 11679: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 11679: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 11679: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 11679: 1, 11679: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 11679: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 11679: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 11679: 0, 11679: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 11679: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 11679: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 11679: 1, 11679: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 11679: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 11679: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 11679: 3, 11679: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 11679: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 11679: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 11679: 1, 11679: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 11679: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_float16x4_t r; 11679: 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); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 87 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_f32 (void) { 11679: 11679: static const struct { 11679: simde_float32 a[2]; 11679: simde_float32 b[2]; 11679: int n; 11679: simde_float32 r[2]; 11679: } test_vec[] = { 11679: { { -687.45f, 362.88f }, 11679: { 244.11f, 675.58f }, 11679: 0, 11679: { -687.45f, 362.88f } }, 11679: { { 707.43f, -78.71f }, 11679: { 610.46f, -912.57f }, 11679: 1, 11679: { -78.71f, 610.46f } }, 11679: { { 754.89f, 993.62f }, 11679: { -570.81f, -534.46f }, 11679: 0, 11679: { 754.89f, 993.62f } }, 11679: { { -147.63f, -385.01f }, 11679: { 570.33f, -977.64f }, 11679: 1, 11679: { -385.01f, 570.33f } }, 11679: { { -414.19f, -824.34f }, 11679: { -892.91f, -280.78f }, 11679: 0, 11679: { -414.19f, -824.34f } }, 11679: { { -659.90f, 892.24f }, 11679: { -796.45f, -383.54f }, 11679: 1, 11679: { 892.24f, -796.45f } }, 11679: { { -29.63f, -636.99f }, 11679: { -37.62f, -62.96f }, 11679: 0, 11679: { -29.63f, -636.99f } }, 11679: { { -107.40f, 234.54f }, 11679: { 866.55f, 205.15f }, 11679: 1, 11679: { 234.54f, 866.55f } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 11679: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_float32x2_t r; 11679: 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); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 159 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_f64 (void) { 11679: 11679: static const struct { 11679: simde_float64 a[1]; 11679: simde_float64 b[1]; 11679: simde_float64 r[1]; 11679: } test_vec[] = { 11679: { { -680.82 }, 11679: { 28.23 }, 11679: { -680.82 } }, 11679: { { 422.94 }, 11679: { -433.13 }, 11679: { 422.94 } }, 11679: { { -224.72 }, 11679: { -962.86 }, 11679: { -224.72 } }, 11679: { { 366.48 }, 11679: { -406.43 }, 11679: { 366.48 } }, 11679: { { 712.41 }, 11679: { 528.86 }, 11679: { 712.41 } }, 11679: { { 609.88 }, 11679: { -935.77 }, 11679: { 609.88 } }, 11679: { { 202.19 }, 11679: { 313.38 }, 11679: { 202.19 } }, 11679: { { -424.80 }, 11679: { 680.39 }, 11679: { -424.80 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 11679: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 11679: 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_); })); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 219 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_s8 (void) { 11679: 11679: static const struct { 11679: int8_t a[8]; 11679: int8_t b[8]; 11679: int n; 11679: int8_t r[8]; 11679: } test_vec[] = { 11679: { { -97, -53, -60, 90, 11679: # 230 "../test/arm/neon/ext.c" 3 4 11679: (-128) 11679: # 230 "../test/arm/neon/ext.c" 11679: , -105, 27, -34 }, 11679: { -25, -82, -56, 95, -75, 9, -5, -102 }, 11679: 0, 11679: { -97, -53, -60, 90, 11679: # 233 "../test/arm/neon/ext.c" 3 4 11679: (-128) 11679: # 233 "../test/arm/neon/ext.c" 11679: , -105, 27, -34 } }, 11679: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 11679: { -91, 82, -77, -45, 24, -52, -41, -73 }, 11679: 1, 11679: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 11679: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 11679: { -37, -66, 121, -112, -57, 116, 42, 19 }, 11679: 2, 11679: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 11679: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 11679: { -84, 59, -25, -60, 8, -66, 123, -96 }, 11679: 3, 11679: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 11679: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 11679: { 108, 31, 35, 52, -109, 78, 71, -126 }, 11679: 4, 11679: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 11679: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 11679: { 0, -50, -40, 8, -116, 83, -88, -26 }, 11679: 5, 11679: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 11679: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 11679: { 56, 78, -81, -53, -100, -10, 77, 0 }, 11679: 6, 11679: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 11679: { { 4, -118, -45, 108, 79, -71, 11679: # 258 "../test/arm/neon/ext.c" 3 4 11679: (-128) 11679: # 258 "../test/arm/neon/ext.c" 11679: , 80 }, 11679: { -121, 88, 88, 20, -85, 1, -6, -118 }, 11679: 7, 11679: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 11679: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_int8x8_t r; 11679: 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); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 291 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_s16 (void) { 11679: 11679: static const struct { 11679: int16_t a[4]; 11679: int16_t b[4]; 11679: int n; 11679: int16_t r[4]; 11679: } test_vec[] = { 11679: { { 30207, -2757, 19340, -16644 }, 11679: { -30278, 18083, 5855, -26433 }, 11679: 0, 11679: { 30207, -2757, 19340, -16644 } }, 11679: { { -11351, -407, -17343, -8726 }, 11679: { 11508, -2305, 3599, 3665 }, 11679: 1, 11679: { -407, -17343, -8726, 11508 } }, 11679: { { -29565, 3843, -41, -28210 }, 11679: { 29065, 26839, -27000, 12544 }, 11679: 2, 11679: { -41, -28210, 29065, 26839 } }, 11679: { { 26985, -21712, 6694, 6792 }, 11679: { -30906, 22032, 24981, 6244 }, 11679: 3, 11679: { 6792, -30906, 22032, 24981 } }, 11679: { { 26861, -15064, -2457, -4010 }, 11679: { 11879, -4263, 22980, 11809 }, 11679: 0, 11679: { 26861, -15064, -2457, -4010 } }, 11679: { { 20931, -5671, 24939, -19965 }, 11679: { 5352, 32264, 27765, 25494 }, 11679: 1, 11679: { -5671, 24939, -19965, 5352 } }, 11679: { { -16684, 15400, 32436, 7212 }, 11679: { -31316, 28939, 11487, -23905 }, 11679: 2, 11679: { 32436, 7212, -31316, 28939 } }, 11679: { { 30845, -5749, -28967, -15973 }, 11679: { -23646, 6207, -10737, -7045 }, 11679: 3, 11679: { -15973, -23646, 6207, -10737 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 11679: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_int16x4_t r; 11679: 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); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 363 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_s32 (void) { 11679: 11679: static const struct { 11679: int32_t a[2]; 11679: int32_t b[2]; 11679: int n; 11679: int32_t r[2]; 11679: } test_vec[] = { 11679: { { 957350431, -603021787 }, 11679: { -1074644418, 794553918 }, 11679: 0, 11679: { 957350431, -603021787 } }, 11679: { { 443957338, -1718071061 }, 11679: { 1279020983, -1469355383 }, 11679: 1, 11679: { -1718071061, 1279020983 } }, 11679: { { -1847493524, 1483599898 }, 11679: { 1746362154, -1483181491 }, 11679: 0, 11679: { -1847493524, 1483599898 } }, 11679: { { -1631449422, 372726367 }, 11679: { 862090154, 1239207389 }, 11679: 1, 11679: { 372726367, 862090154 } }, 11679: { { 1675279689, -675526739 }, 11679: { -197078105, -123938746 }, 11679: 0, 11679: { 1675279689, -675526739 } }, 11679: { { 1167482598, 1650183608 }, 11679: { 513195329, -731352437 }, 11679: 1, 11679: { 1650183608, 513195329 } }, 11679: { { -583515601, 833942666 }, 11679: { 220591303, -1291402804 }, 11679: 0, 11679: { -583515601, 833942666 } }, 11679: { { -654795745, -1422240662 }, 11679: { -1664495599, 1920020802 }, 11679: 1, 11679: { -1422240662, -1664495599 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 11679: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_int32x2_t r; 11679: 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); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 435 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_s64 (void) { 11679: 11679: static const struct { 11679: int64_t a[1]; 11679: int64_t b[1]; 11679: int64_t r[1]; 11679: } test_vec[] = { 11679: { { 6639490098744952062LL }, 11679: { -906714779595733515LL }, 11679: { 6639490098744952062LL } }, 11679: { { -1175976699607320186LL }, 11679: { 8022877348809296326LL }, 11679: { -1175976699607320186LL } }, 11679: { { -1373935476923645568LL }, 11679: { -4541150998765402287LL }, 11679: { -1373935476923645568LL } }, 11679: { { -7139179752814035311LL }, 11679: { -5281588533336655149LL }, 11679: { -7139179752814035311LL } }, 11679: { { 8839218246575480008LL }, 11679: { 123985814383417533LL }, 11679: { 8839218246575480008LL } }, 11679: { { -1103968923059055813LL }, 11679: { 3319971401639943717LL }, 11679: { -1103968923059055813LL } }, 11679: { { 5613904681621084741LL }, 11679: { 2513849614873160305LL }, 11679: { 5613904681621084741LL } }, 11679: { { -1180540366207328112LL }, 11679: { -12563317733469889LL }, 11679: { -1180540366207328112LL } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 11679: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 11679: 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_); })); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 495 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_u8 (void) { 11679: 11679: static const struct { 11679: uint8_t a[8]; 11679: uint8_t b[8]; 11679: int n; 11679: uint8_t r[8]; 11679: } test_vec[] = { 11679: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 11679: { 156, 144, 83, 200, 190, 18, 166, 155 }, 11679: 0, 11679: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 11679: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 11679: { 152, 56, 227, 221, 232, 138, 102, 17 }, 11679: 1, 11679: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 11679: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 11679: { 214, 212, 122, 148, 230, 32, 47, 239 }, 11679: 2, 11679: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 11679: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 11679: { 25, 69, 149, 1, 208, 251, 18, 87 }, 11679: 3, 11679: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 11679: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 11679: { 187, 202, 21, 162, 235, 68, 145, 220 }, 11679: 4, 11679: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 11679: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 11679: { 40, 138, 190, 248, 133, 208, 79, 15 }, 11679: 5, 11679: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 11679: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 11679: { 201, 116, 249, 180, 184, 138, 144, 212 }, 11679: 6, 11679: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 11679: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 11679: { 142, 105, 19, 20, 58, 98, 35, 110 }, 11679: 7, 11679: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 11679: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_uint8x8_t r; 11679: 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); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 567 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_u16 (void) { 11679: 11679: static const struct { 11679: uint16_t a[4]; 11679: uint16_t b[4]; 11679: int n; 11679: uint16_t r[4]; 11679: } test_vec[] = { 11679: { { 16781, 83, 49358, 43895 }, 11679: { 63669, 33927, 10175, 15472 }, 11679: 0, 11679: { 16781, 83, 49358, 43895 } }, 11679: { { 10362, 59736, 10921, 40640 }, 11679: { 39613, 56230, 57753, 9976 }, 11679: 1, 11679: { 59736, 10921, 40640, 39613 } }, 11679: { { 19490, 61734, 40204, 49564 }, 11679: { 9109, 21829, 46411, 50577 }, 11679: 2, 11679: { 40204, 49564, 9109, 21829 } }, 11679: { { 59869, 34478, 28180, 53540 }, 11679: { 51721, 41644, 42411, 52936 }, 11679: 3, 11679: { 53540, 51721, 41644, 42411 } }, 11679: { { 61425, 64959, 23436, 8894 }, 11679: { 894, 51575, 2233, 38542 }, 11679: 0, 11679: { 61425, 64959, 23436, 8894 } }, 11679: { { 15601, 1309, 16811, 46294 }, 11679: { 33548, 46934, 7720, 6533 }, 11679: 1, 11679: { 1309, 16811, 46294, 33548 } }, 11679: { { 17421, 39446, 54431, 7868 }, 11679: { 13271, 37095, 30267, 11303 }, 11679: 2, 11679: { 54431, 7868, 13271, 37095 } }, 11679: { { 17586, 23858, 2181, 37137 }, 11679: { 26507, 45897, 52870, 37836 }, 11679: 3, 11679: { 37137, 26507, 45897, 52870 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 11679: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_uint16x4_t r; 11679: 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); 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 638 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_u32 (void) { 11679: 11679: static const struct { 11679: uint32_t a[2]; 11679: uint32_t b[2]; 11679: int n; 11679: uint32_t r[2]; 11679: } test_vec[] = { 11679: { { 2921936545U, 1836714120U }, 11679: { 3960998402U, 1184252007U }, 11679: 0, 11679: { 2921936545U, 1836714120U } }, 11679: { { 1465699894U, 1555702821U }, 11679: { 496622738U, 3470628141U }, 11679: 1, 11679: { 1555702821U, 496622738U } }, 11679: { { 1400702923U, 297858831U }, 11679: { 1778309378U, 1336906777U }, 11679: 0, 11679: { 1400702923U, 297858831U } }, 11679: { { 2275806050U, 3269681200U }, 11679: { 1793031485U, 3711482898U }, 11679: 1, 11679: { 3269681200U, 1793031485U } }, 11679: { { 3526407619U, 2951016877U }, 11679: { 3810058954U, 3627206518U }, 11679: 0, 11679: { 3526407619U, 2951016877U } }, 11679: { { 56678611U, 1992639289U }, 11679: { 3537937600U, 615454816U }, 11679: 1, 11679: { 1992639289U, 3537937600U } }, 11679: { { 2079776974U, 2603277009U }, 11679: { 847135420U, 3691753481U }, 11679: 0, 11679: { 2079776974U, 2603277009U } }, 11679: { { 3252644744U, 1865917614U }, 11679: { 2839615304U, 4274909488U }, 11679: 1, 11679: { 1865917614U, 2839615304U } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 11679: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_uint32x2_t r; 11679: 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); 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 709 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_u64 (void) { 11679: 11679: static const struct { 11679: uint64_t a[1]; 11679: uint64_t b[1]; 11679: uint64_t r[1]; 11679: } test_vec[] = { 11679: { { 4775218924999393801ULL }, 11679: { 14341243545373652668ULL }, 11679: { 4775218924999393801ULL } }, 11679: { { 9139095911556337710ULL }, 11679: { 1794718599694819428ULL }, 11679: { 9139095911556337710ULL } }, 11679: { { 17254207385035945953ULL }, 11679: { 6000040611349516152ULL }, 11679: { 17254207385035945953ULL } }, 11679: { { 14523168050340220606ULL }, 11679: { 2697498136351876169ULL }, 11679: { 14523168050340220606ULL } }, 11679: { { 2867607344887786920ULL }, 11679: { 6706397092927255193ULL }, 11679: { 2867607344887786920ULL } }, 11679: { { 15556831202562008502ULL }, 11679: { 9620707902598573083ULL }, 11679: { 15556831202562008502ULL } }, 11679: { { 4386835494242146571ULL }, 11679: { 2547361106271831389ULL }, 11679: { 4386835494242146571ULL } }, 11679: { { 15516627759135639025ULL }, 11679: { 3310630758589564047ULL }, 11679: { 15516627759135639025ULL } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 11679: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 11679: 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_); })); 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 768 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_f16 (void) { 11679: 11679: struct { 11679: simde_float16_t a[8]; 11679: simde_float16_t b[8]; 11679: int n; 11679: simde_float16_t r[8]; 11679: } test_vec[] = { 11679: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 11679: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 11679: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 11679: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 11679: 0, 11679: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 11679: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 11679: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 11679: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 11679: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 11679: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 11679: 1, 11679: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 11679: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 11679: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 11679: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 11679: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 11679: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 11679: 2, 11679: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 11679: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 11679: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 11679: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 11679: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 11679: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 11679: 3, 11679: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 11679: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 11679: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 11679: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 11679: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 11679: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 11679: 4, 11679: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 11679: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 11679: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 11679: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 11679: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 11679: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 11679: 5, 11679: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 11679: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 11679: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 11679: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 11679: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 11679: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 11679: 6, 11679: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 11679: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 11679: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 11679: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 11679: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 11679: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 11679: 7, 11679: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 11679: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 11679: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_float16x8_t r; 11679: switch(n) { 11679: case 0: r = simde_vextq_f16(a, b, 0); break; 11679: case 1: r = simde_vextq_f16(a, b, 1); break; 11679: case 2: r = simde_vextq_f16(a, b, 2); break; 11679: case 3: r = simde_vextq_f16(a, b, 3); break; 11679: case 4: r = simde_vextq_f16(a, b, 4); break; 11679: case 5: r = simde_vextq_f16(a, b, 5); break; 11679: case 6: r = simde_vextq_f16(a, b, 6); break; 11679: case 7: r = simde_vextq_f16(a, b, 7); break; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 873 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_f32 (void) { 11679: 11679: static const struct { 11679: simde_float32 a[4]; 11679: simde_float32 b[4]; 11679: int n; 11679: simde_float32 r[4]; 11679: } test_vec[] = { 11679: { { -11.82f, -542.24f, 904.95f, 599.34f }, 11679: { -323.53f, 591.26f, -753.72f, 19.62f }, 11679: 0, 11679: { -11.82f, -542.24f, 904.95f, 599.34f } }, 11679: { { -246.51f, -600.23f, -164.99f, -616.01f }, 11679: { -788.95f, -648.59f, 630.30f, 886.86f }, 11679: 1, 11679: { -600.23f, -164.99f, -616.01f, -788.95f } }, 11679: { { -83.54f, -412.91f, -86.28f, 790.95f }, 11679: { 194.71f, -239.80f, -880.77f, -974.84f }, 11679: 2, 11679: { -86.28f, 790.95f, 194.71f, -239.80f } }, 11679: { { 572.07f, 171.25f, 700.50f, -266.41f }, 11679: { 107.61f, -395.18f, -409.82f, -904.21f }, 11679: 3, 11679: { -266.41f, 107.61f, -395.18f, -409.82f } }, 11679: { { 62.58f, -504.88f, 695.13f, 739.05f }, 11679: { -913.62f, 941.41f, -241.33f, -160.12f }, 11679: 0, 11679: { 62.58f, -504.88f, 695.13f, 739.05f } }, 11679: { { -658.83f, 593.68f, 223.86f, -447.78f }, 11679: { 945.09f, -145.84f, -560.91f, -138.45f }, 11679: 1, 11679: { 593.68f, 223.86f, -447.78f, 945.09f } }, 11679: { { 441.26f, 352.81f, -347.49f, -364.04f }, 11679: { -887.00f, -228.26f, -338.88f, 685.07f }, 11679: 2, 11679: { -347.49f, -364.04f, -887.00f, -228.26f } }, 11679: { { 942.99f, -638.38f, -581.34f, 50.60f }, 11679: { -33.56f, 8.84f, 146.38f, -970.98f }, 11679: 3, 11679: { 50.60f, -33.56f, 8.84f, 146.38f } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 11679: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_float32x4_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 950 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_f64 (void) { 11679: 11679: static const struct { 11679: simde_float64 a[2]; 11679: simde_float64 b[2]; 11679: int n; 11679: simde_float64 r[2]; 11679: } test_vec[] = { 11679: { { 223.42, -836.30 }, 11679: { -552.33, -75.69 }, 11679: 0, 11679: { 223.42, -836.30 } }, 11679: { { 756.82, -550.05 }, 11679: { 687.41, 804.17 }, 11679: 0, 11679: { 756.82, -550.05 } }, 11679: { { -230.29, -327.40 }, 11679: { 614.24, -107.90 }, 11679: 0, 11679: { -230.29, -327.40 } }, 11679: { { -177.24, -842.50 }, 11679: { 773.97, 644.31 }, 11679: 0, 11679: { -177.24, -842.50 } }, 11679: { { -485.54, -253.40 }, 11679: { -930.32, 677.29 }, 11679: 0, 11679: { -485.54, -253.40 } }, 11679: { { 819.98, 883.30 }, 11679: { -760.51, 669.54 }, 11679: 0, 11679: { 819.98, 883.30 } }, 11679: { { -349.64, 465.41 }, 11679: { -828.45, -240.64 }, 11679: 0, 11679: { -349.64, 465.41 } }, 11679: { { -629.75, 891.13 }, 11679: { -550.52, 593.67 }, 11679: 0, 11679: { -629.75, 891.13 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 11679: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_float64x2_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1025 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_s8 (void) { 11679: 11679: static const struct { 11679: int8_t a[16]; 11679: int8_t b[16]; 11679: int n; 11679: int8_t r[16]; 11679: } test_vec[] = { 11679: { { -97, -4, -92, 56, 19, 14, -53, 19, 11679: 106, 24, -46, -86, -103, 115, 96, -67 }, 11679: { -10, -2, 82, 65, -30, 34, 93, -78, 11679: -68, -13, -43, 71, -27, -5, 39, -123 }, 11679: 2, 11679: { -92, 56, 19, 14, -53, 19, 106, 24, 11679: -46, -86, -103, 115, 96, -67, -10, -2 } }, 11679: { { -9, -53, -67, 10, -39, -120, 30, 67, 11679: -96, -16, -19, 57, 99, 77, -9, 90 }, 11679: { 75, 73, -101, 46, 107, -8, -32, 39, 11679: -20, -75, 110, -47, -79, -107, 86, -88 }, 11679: 4, 11679: { -39, -120, 30, 67, -96, -16, -19, 57, 11679: 99, 77, -9, 90, 75, 73, -101, 46 } }, 11679: { { 96, 20, -77, 57, -100, -47, 125, 61, 11679: -63, 106, 118, 36, -72, 109, 126, 3 }, 11679: { -73, 25, 49, 34, 18, 17, 74, -2, 11679: -57, -72, -49, 120, 78, 38, 32, -82 }, 11679: 6, 11679: { 125, 61, -63, 106, 118, 36, -72, 109, 11679: 126, 3, -73, 25, 49, 34, 18, 17 } }, 11679: { { 58, -45, -24, -42, -92, 101, 19, 101, 11679: -49, -118, -118, -121, -9, 8, -117, -82 }, 11679: { 34, -68, -47, 52, -50, 27, 50, -107, 11679: -45, 1, 13, 33, 39, 45, -48, 97 }, 11679: 8, 11679: { -49, -118, -118, -121, -9, 8, -117, -82, 11679: 34, -68, -47, 52, -50, 27, 50, -107 } }, 11679: { { 1, -72, 56, -91, 29, 75, 11, -20, 11679: -43, -107, 116, -51, -99, -1, 123, -65 }, 11679: { -69, 76, -13, -119, 103, 37, 30, 59, 11679: 39, 43, 92, 78, 89, 44, -80, 90 }, 11679: 10, 11679: { 116, -51, -99, -1, 123, -65, -69, 76, 11679: -13, -119, 103, 37, 30, 59, 39, 43 } }, 11679: { { -28, -24, -1, 1, 51, 10, -18, 9, 11679: -97, 98, -42, 61, 97, 81, -4, 28 }, 11679: { -98, -16, -90, 5, 21, -60, 64, 60, 11679: -16, -99, -117, 73, -55, 59, -93, -82 }, 11679: 12, 11679: { 97, 81, -4, 28, -98, -16, -90, 5, 11679: 21, -60, 64, 60, -16, -99, -117, 73 } }, 11679: { { 35, -94, -81, 86, -83, -99, 95, 76, 11679: -1, 53, -119, 96, -121, -122, 125, 37 }, 11679: { 118, 35, 42, -117, -25, 107, -56, -41, 11679: 8, 83, 32, -47, -114, -61, 11679: # 1081 "../test/arm/neon/ext.c" 3 4 11679: (127) 11679: # 1081 "../test/arm/neon/ext.c" 11679: , -79 }, 11679: 14, 11679: { 125, 37, 118, 35, 42, -117, -25, 107, 11679: -56, -41, 8, 83, 32, -47, -114, -61 } }, 11679: { { 102, 47, 7, 19, -52, 103, 95, -52, 11679: -100, -23, 44, 35, 111, -87, 72, -27 }, 11679: { -52, 115, 112, -76, -34, 56, -117, -26, 11679: -117, -84, -73, 25, 111, 55, -54, -43 }, 11679: 15, 11679: { -27, -52, 115, 112, -76, -34, 56, -117, 11679: -26, -117, -84, -73, 25, 111, 55, -54 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 11679: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_int8x16_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1139 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_s16 (void) { 11679: 11679: static const struct { 11679: int16_t a[8]; 11679: int16_t b[8]; 11679: int n; 11679: int16_t r[8]; 11679: } test_vec[] = { 11679: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 11679: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 11679: 0, 11679: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 11679: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 11679: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 11679: 1, 11679: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 11679: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 11679: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 11679: 2, 11679: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 11679: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 11679: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 11679: 3, 11679: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 11679: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 11679: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 11679: 4, 11679: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 11679: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 11679: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 11679: 5, 11679: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 11679: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 11679: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 11679: 6, 11679: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 11679: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 11679: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 11679: 7, 11679: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 11679: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_int16x8_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1221 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_s32 (void) { 11679: 11679: static const struct { 11679: int32_t a[4]; 11679: int32_t b[4]; 11679: int n; 11679: int32_t r[4]; 11679: } test_vec[] = { 11679: { { -145520176, -1239517348, 1536889979, 771985900 }, 11679: { -1757387936, 2023341027, -369368052, -2043944522 }, 11679: 0, 11679: { -145520176, -1239517348, 1536889979, 771985900 } }, 11679: { { -948011413, 1887280373, -1664345936, 164286377 }, 11679: { 362875442, -762496314, -709064674, -715397270 }, 11679: 1, 11679: { 1887280373, -1664345936, 164286377, 362875442 } }, 11679: { { 1537005925, 650844534, -624715983, -1729917594 }, 11679: { 1588429976, -584041538, 766700739, 956435923 }, 11679: 2, 11679: { -624715983, -1729917594, 1588429976, -584041538 } }, 11679: { { 1570021095, -394043465, 1573013239, 1828103892 }, 11679: { -372595926, -1564017954, -1160808217, 1827918469 }, 11679: 3, 11679: { 1828103892, -372595926, -1564017954, -1160808217 } }, 11679: { { 684296048, -569356825, 1731974035, -1546440327 }, 11679: { -1282630187, 2136298136, 1345922506, 1740385783 }, 11679: 0, 11679: { 684296048, -569356825, 1731974035, -1546440327 } }, 11679: { { -1685092684, 1719247059, -321997453, -1148214810 }, 11679: { -680584129, 961987694, -527855639, 1900561852 }, 11679: 1, 11679: { 1719247059, -321997453, -1148214810, -680584129 } }, 11679: { { -1643325493, -368736649, 567726907, -1277335948 }, 11679: { -259371902, -97918960, 752530032, -1013112072 }, 11679: 2, 11679: { 567726907, -1277335948, -259371902, -97918960 } }, 11679: { { 1902291706, 1801217840, -1366543814, 442657176 }, 11679: { -972297035, 1036006605, -546727193, -1214117955 }, 11679: 3, 11679: { 442657176, -972297035, 1036006605, -546727193 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 11679: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_int32x4_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1298 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_s64 (void) { 11679: 11679: static const struct { 11679: int64_t a[2]; 11679: int64_t b[2]; 11679: int n; 11679: int64_t r[2]; 11679: } test_vec[] = { 11679: { { 8417013950001805874LL, 3633663084360530521LL }, 11679: { 1943148483586602984LL, 3816659953121660075LL }, 11679: 0, 11679: { 8417013950001805874LL, 3633663084360530521LL } }, 11679: { { -1439284280502823430LL, 1054151440654452764LL }, 11679: { -4311023356637567279LL, -1374377497113431369LL }, 11679: 1, 11679: { 1054151440654452764LL, -4311023356637567279LL } }, 11679: { { 9155400649511190671LL, -6593111716141286836LL }, 11679: { -7488392302349077195LL, 2320267026713630292LL }, 11679: 0, 11679: { 9155400649511190671LL, -6593111716141286836LL } }, 11679: { { -9016399738793971202LL, -7889614551166694134LL }, 11679: { 8044261376637614122LL, 3458176489256055627LL }, 11679: 1, 11679: { -7889614551166694134LL, 8044261376637614122LL } }, 11679: { { -7326670976013287525LL, -1860835758546860227LL }, 11679: { 5673852747975233075LL, -583453248029232250LL }, 11679: 0, 11679: { -7326670976013287525LL, -1860835758546860227LL } }, 11679: { { 2635198315562039143LL, 4108384592786754145LL }, 11679: { 957653221600916728LL, 291517491048707511LL }, 11679: 1, 11679: { 4108384592786754145LL, 957653221600916728LL } }, 11679: { { 5705936401661219620LL, -3398123318154564200LL }, 11679: { 6482956552596381284LL, -8129991925187166581LL }, 11679: 0, 11679: { 5705936401661219620LL, -3398123318154564200LL } }, 11679: { { 5730771934834796618LL, -4080045330485349448LL }, 11679: { -3666586218353513438LL, 5432222966802123113LL }, 11679: 1, 11679: { -4080045330485349448LL, -3666586218353513438LL } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 11679: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_int64x2_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1373 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_u8 (void) { 11679: 11679: static const struct { 11679: uint8_t a[16]; 11679: uint8_t b[16]; 11679: int n; 11679: uint8_t r[16]; 11679: } test_vec[] = { 11679: { { 236, 12, 220, 76, 149, 102, 190, 154, 11679: 190, 97, 26, 0, 104, 4, 242, 16 }, 11679: { 85, 127, 245, 30, 177, 132, 67, 107, 11679: 115, 46, 225, 35, 67, 16, 83, 47 }, 11679: 0, 11679: { 236, 12, 220, 76, 149, 102, 190, 154, 11679: 190, 97, 26, 0, 104, 4, 242, 16 } }, 11679: { { 28, 47, 124, 177, 149, 58, 76, 83, 11679: 156, 102, 84, 4, 106, 70, 20, 191 }, 11679: { 197, 9, 221, 118, 141, 33, 225, 0, 11679: 79, 194, 35, 147, 210, 118, 194, 239 }, 11679: 2, 11679: { 124, 177, 149, 58, 76, 83, 156, 102, 11679: 84, 4, 106, 70, 20, 191, 197, 9 } }, 11679: { { 166, 62, 160, 59, 121, 236, 143, 21, 11679: 82, 227, 25, 188, 41, 45, 123, 238 }, 11679: { 54, 89, 100, 196, 122, 69, 196, 201, 11679: 7, 232, 92, 218, 94, 31, 201, 4 }, 11679: 4, 11679: { 121, 236, 143, 21, 82, 227, 25, 188, 11679: 41, 45, 123, 238, 54, 89, 100, 196 } }, 11679: { { 93, 105, 64, 214, 86, 207, 235, 168, 11679: 178, 4, 101, 219, 49, 224, 201, 104 }, 11679: { 57, 45, 44, 179, 114, 240, 125, 121, 11679: 216, 217, 83, 55, 248, 28, 59, 86 }, 11679: 6, 11679: { 235, 168, 178, 4, 101, 219, 49, 224, 11679: 201, 104, 57, 45, 44, 179, 114, 240 } }, 11679: { { 134, 123, 44, 220, 74, 24, 132, 252, 11679: 28, 233, 215, 78, 202, 160, 182, 3 }, 11679: { 205, 226, 183, 63, 210, 52, 185, 171, 11679: 13, 12, 226, 6, 41, 29, 92, 175 }, 11679: 8, 11679: { 28, 233, 215, 78, 202, 160, 182, 3, 11679: 205, 226, 183, 63, 210, 52, 185, 171 } }, 11679: { { 153, 136, 139, 227, 160, 15, 224, 189, 11679: 249, 183, 11, 195, 88, 193, 198, 37 }, 11679: { 163, 125, 101, 117, 177, 30, 32, 191, 11679: 42, 2, 197, 83, 32, 33, 2, 185 }, 11679: 10, 11679: { 11, 195, 88, 193, 198, 37, 163, 125, 11679: 101, 117, 177, 30, 32, 191, 42, 2 } }, 11679: { { 169, 141, 156, 74, 157, 124, 7, 150, 11679: 52, 18, 89, 140, 211, 31, 177, 118 }, 11679: { 157, 22, 235, 78, 52, 12, 13, 95, 11679: 14, 210, 178, 46, 243, 181, 231, 157 }, 11679: 12, 11679: { 211, 31, 177, 118, 157, 22, 235, 78, 11679: 52, 12, 13, 95, 14, 210, 178, 46 } }, 11679: { { 66, 132, 231, 223, 0, 238, 117, 52, 11679: 0, 206, 192, 211, 238, 114, 73, 139 }, 11679: { 136, 52, 217, 189, 64, 231, 28, 79, 11679: 185, 206, 125, 173, 131, 101, 74, 198 }, 11679: 14, 11679: { 73, 139, 136, 52, 217, 189, 64, 231, 11679: 28, 79, 185, 206, 125, 173, 131, 101 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 11679: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_uint8x16_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1487 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_u16 (void) { 11679: 11679: static const struct { 11679: uint16_t a[8]; 11679: uint16_t b[8]; 11679: int n; 11679: uint16_t r[8]; 11679: } test_vec[] = { 11679: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 11679: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 11679: 0, 11679: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 11679: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 11679: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 11679: 1, 11679: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 11679: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 11679: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 11679: 2, 11679: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 11679: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 11679: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 11679: 3, 11679: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 11679: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 11679: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 11679: 4, 11679: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 11679: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 11679: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 11679: 5, 11679: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 11679: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 11679: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 11679: 6, 11679: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 11679: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 11679: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 11679: 7, 11679: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 11679: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_uint16x8_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1568 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_u32 (void) { 11679: 11679: static const struct { 11679: uint32_t a[4]; 11679: uint32_t b[4]; 11679: int n; 11679: uint32_t r[4]; 11679: } test_vec[] = { 11679: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 11679: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 11679: 0, 11679: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 11679: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 11679: { 934350007U, 761778458U, 2030898778U, 688999417U }, 11679: 1, 11679: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 11679: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 11679: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 11679: 2, 11679: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 11679: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 11679: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 11679: 3, 11679: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 11679: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 11679: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 11679: 0, 11679: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 11679: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 11679: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 11679: 1, 11679: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 11679: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 11679: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 11679: 2, 11679: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 11679: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 11679: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 11679: 3, 11679: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 11679: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_uint32x4_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1646 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_u64 (void) { 11679: 11679: static const struct { 11679: uint64_t a[2]; 11679: uint64_t b[2]; 11679: int n; 11679: uint64_t r[2]; 11679: } test_vec[] = { 11679: { { 7730985752149231055ULL, 16691050437685090889ULL }, 11679: { 15296917467191559588ULL, 4953153054590983161ULL }, 11679: 0, 11679: { 7730985752149231055ULL, 16691050437685090889ULL } }, 11679: { { 8585916073411621671ULL, 12195681843175063656ULL }, 11679: { 3873588522413173385ULL, 1501322571122461211ULL }, 11679: 1, 11679: { 12195681843175063656ULL, 3873588522413173385ULL } }, 11679: { { 10348416691789093623ULL, 731032852088995190ULL }, 11679: { 8665691342820056273ULL, 397124965935696258ULL }, 11679: 0, 11679: { 10348416691789093623ULL, 731032852088995190ULL } }, 11679: { { 13794743674936644281ULL, 5696877048505194371ULL }, 11679: { 4670688828940093180ULL, 8357046737594997736ULL }, 11679: 1, 11679: { 5696877048505194371ULL, 4670688828940093180ULL } }, 11679: { { 7965675779152618627ULL, 2443345895848396059ULL }, 11679: { 14593998027727979657ULL, 17029159575628035878ULL }, 11679: 0, 11679: { 7965675779152618627ULL, 2443345895848396059ULL } }, 11679: { { 9599215256693417951ULL, 13136443954186594824ULL }, 11679: { 4249011095164799050ULL, 5841571628204144572ULL }, 11679: 1, 11679: { 13136443954186594824ULL, 4249011095164799050ULL } }, 11679: { { 1442649469284436245ULL, 8493665932999271676ULL }, 11679: { 2280960384311680345ULL, 5049754754406990417ULL }, 11679: 0, 11679: { 1442649469284436245ULL, 8493665932999271676ULL } }, 11679: { { 9024875554142563870ULL, 7678503297709670640ULL }, 11679: { 2081928341414687075ULL, 11220986191717279809ULL }, 11679: 1, 11679: { 7678503297709670640ULL, 2081928341414687075ULL } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 11679: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_uint64x2_t r; 11679: switch(n) { 11679: 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; 11679: 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; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1721 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_p8 (void) { 11679: 11679: static const struct { 11679: simde_poly8_t a[8]; 11679: simde_poly8_t b[8]; 11679: int n; 11679: simde_poly8_t r[8]; 11679: } test_vec[] = { 11679: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 11679: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 11679: 0, 11679: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 11679: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 11679: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 11679: 1, 11679: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 11679: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 11679: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 11679: 2, 11679: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 11679: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 11679: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 11679: 3, 11679: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 11679: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 11679: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 11679: 4, 11679: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 11679: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 11679: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 11679: 5, 11679: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 11679: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 11679: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 11679: 6, 11679: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 11679: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 11679: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 11679: 7, 11679: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 11679: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_poly8x8_t r; 11679: 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); 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1794 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_p16 (void) { 11679: 11679: static const struct { 11679: simde_poly16_t a[4]; 11679: simde_poly16_t b[4]; 11679: int n; 11679: simde_poly16_t r[4]; 11679: } test_vec[] = { 11679: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 11679: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 11679: 0, 11679: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 11679: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 11679: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 11679: 1, 11679: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 11679: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 11679: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 11679: 2, 11679: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 11679: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 11679: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 11679: 3, 11679: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 11679: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 11679: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 11679: 0, 11679: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 11679: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 11679: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 11679: 1, 11679: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 11679: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 11679: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 11679: 2, 11679: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 11679: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 11679: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 11679: 3, 11679: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 11679: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_poly16x4_t r; 11679: 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); 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1866 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vext_p64 (void) { 11679: 11679: static const struct { 11679: simde_poly64_t a[1]; 11679: simde_poly64_t b[1]; 11679: simde_poly64_t r[1]; 11679: } test_vec[] = { 11679: { { 4775218924999393801ull }, 11679: { 14341243545373652668ull }, 11679: { 4775218924999393801ull } }, 11679: { { 9139095911556337710ull }, 11679: { 1794718599694819428ull }, 11679: { 9139095911556337710ull } }, 11679: { { 17254207385035945953ull }, 11679: { 6000040611349516152ull }, 11679: { 17254207385035945953ull } }, 11679: { { 14523168050340220606ull }, 11679: { 2697498136351876169ull }, 11679: { 14523168050340220606ull } }, 11679: { { 2867607344887786920ull }, 11679: { 6706397092927255193ull }, 11679: { 2867607344887786920ull } }, 11679: { { 15556831202562008502ull }, 11679: { 9620707902598573083ull }, 11679: { 15556831202562008502ull } }, 11679: { { 4386835494242146571ull }, 11679: { 2547361106271831389ull }, 11679: { 4386835494242146571ull } }, 11679: { { 15516627759135639025ull }, 11679: { 3310630758589564047ull }, 11679: { 15516627759135639025ull } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 11679: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 11679: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 1925 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_p8 (void) { 11679: 11679: static const struct { 11679: simde_poly8_t a[16]; 11679: simde_poly8_t b[16]; 11679: int n; 11679: simde_poly8_t r[16]; 11679: } test_vec[] = { 11679: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 11679: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 11679: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 11679: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 11679: 0, 11679: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 11679: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 11679: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 11679: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 11679: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 11679: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 11679: 2, 11679: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 11679: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 11679: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 11679: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 11679: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 11679: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 11679: 4, 11679: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 11679: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 11679: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 11679: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 11679: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 11679: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 11679: 6, 11679: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 11679: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 11679: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 11679: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 11679: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 11679: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 11679: 8, 11679: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 11679: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 11679: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 11679: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 11679: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 11679: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 11679: 10, 11679: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 11679: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 11679: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 11679: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 11679: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 11679: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 11679: 12, 11679: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 11679: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 11679: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 11679: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 11679: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 11679: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 11679: 14, 11679: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 11679: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 11679: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_poly8x16_t r; 11679: switch(n) { 11679: case 0: r = simde_vextq_p8(a, b, 0); break; 11679: case 1: r = simde_vextq_p8(a, b, 1); break; 11679: case 2: r = simde_vextq_p8(a, b, 2); break; 11679: case 3: r = simde_vextq_p8(a, b, 3); break; 11679: case 4: r = simde_vextq_p8(a, b, 4); break; 11679: case 5: r = simde_vextq_p8(a, b, 5); break; 11679: case 6: r = simde_vextq_p8(a, b, 6); break; 11679: case 7: r = simde_vextq_p8(a, b, 7); break; 11679: case 8: r = simde_vextq_p8(a, b, 8); break; 11679: case 9: r = simde_vextq_p8(a, b, 9); break; 11679: case 10: r = simde_vextq_p8(a, b, 10); break; 11679: case 11: r = simde_vextq_p8(a, b, 11); break; 11679: case 12: r = simde_vextq_p8(a, b, 12); break; 11679: case 13: r = simde_vextq_p8(a, b, 13); break; 11679: case 14: r = simde_vextq_p8(a, b, 14); break; 11679: case 15: r = simde_vextq_p8(a, b, 15); break; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 2040 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_p16 (void) { 11679: 11679: static const struct { 11679: simde_poly16_t a[8]; 11679: simde_poly16_t b[8]; 11679: int n; 11679: simde_poly16_t r[8]; 11679: } test_vec[] = { 11679: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 11679: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 11679: 0, 11679: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 11679: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 11679: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 11679: 1, 11679: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 11679: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 11679: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 11679: 2, 11679: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 11679: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 11679: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 11679: 3, 11679: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 11679: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 11679: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 11679: 4, 11679: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 11679: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 11679: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 11679: 5, 11679: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 11679: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 11679: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 11679: 6, 11679: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 11679: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 11679: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 11679: 7, 11679: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 11679: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_poly16x8_t r; 11679: switch(n) { 11679: case 0: r = simde_vextq_p16(a, b, 0); break; 11679: case 1: r = simde_vextq_p16(a, b, 1); break; 11679: case 2: r = simde_vextq_p16(a, b, 2); break; 11679: case 3: r = simde_vextq_p16(a, b, 3); break; 11679: case 4: r = simde_vextq_p16(a, b, 4); break; 11679: case 5: r = simde_vextq_p16(a, b, 5); break; 11679: case 6: r = simde_vextq_p16(a, b, 6); break; 11679: case 7: r = simde_vextq_p16(a, b, 7); break; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 2122 "../test/arm/neon/ext.c" 11679: } 11679: 11679: static int 11679: test_simde_vextq_p64 (void) { 11679: 11679: static const struct { 11679: simde_poly64_t a[2]; 11679: simde_poly64_t b[2]; 11679: int n; 11679: simde_poly64_t r[2]; 11679: } test_vec[] = { 11679: { { 7730985752149231055ull, 16691050437685090889ull }, 11679: { 15296917467191559588ull, 4953153054590983161ull }, 11679: 0, 11679: { 7730985752149231055ull, 16691050437685090889ull } }, 11679: { { 8585916073411621671ull, 12195681843175063656ull }, 11679: { 3873588522413173385ull, 1501322571122461211ull }, 11679: 1, 11679: { 12195681843175063656ull, 3873588522413173385ull } }, 11679: { { 10348416691789093623ull, 731032852088995190ull }, 11679: { 8665691342820056273ull, 397124965935696258ull }, 11679: 0, 11679: { 10348416691789093623ull, 731032852088995190ull } }, 11679: { { 13794743674936644281ull, 5696877048505194371ull }, 11679: { 4670688828940093180ull, 8357046737594997736ull }, 11679: 1, 11679: { 5696877048505194371ull, 4670688828940093180ull } }, 11679: { { 7965675779152618627ull, 2443345895848396059ull }, 11679: { 14593998027727979657ull, 17029159575628035878ull }, 11679: 0, 11679: { 7965675779152618627ull, 2443345895848396059ull } }, 11679: { { 9599215256693417951ull, 13136443954186594824ull }, 11679: { 4249011095164799050ull, 5841571628204144572ull }, 11679: 1, 11679: { 13136443954186594824ull, 4249011095164799050ull } }, 11679: { { 1442649469284436245ull, 8493665932999271676ull }, 11679: { 2280960384311680345ull, 5049754754406990417ull }, 11679: 0, 11679: { 1442649469284436245ull, 8493665932999271676ull } }, 11679: { { 9024875554142563870ull, 7678503297709670640ull }, 11679: { 2081928341414687075ull, 11220986191717279809ull }, 11679: 1, 11679: { 7678503297709670640ull, 2081928341414687075ull } }, 11679: 11679: }; 11679: 11679: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11679: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 11679: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 11679: int n = test_vec[i].n; 11679: simde_poly64x2_t r; 11679: switch(n) { 11679: case 0: r = simde_vextq_p64(a, b, 0); break; 11679: case 1: r = simde_vextq_p64(a, b, 1); break; 11679: default: __builtin_unreachable(); r = a; break; 11679: } 11679: 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); 11679: } 11679: 11679: return 0; 11679: # 2198 "../test/arm/neon/ext.c" 11679: } 11679: 11679: 11679: # 2200 "../test/arm/neon/ext.c" 11679: #pragma GCC diagnostic pop 11679: 11679: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 11679: { test_simde_vext_f16, "vext_f16" }, 11679: { test_simde_vext_f32, "vext_f32" }, 11679: { test_simde_vext_f64, "vext_f64" }, 11679: { test_simde_vext_s8, "vext_s8" }, 11679: { test_simde_vext_s16, "vext_s16" }, 11679: { test_simde_vext_s32, "vext_s32" }, 11679: { test_simde_vext_s64, "vext_s64" }, 11679: { test_simde_vext_u8, "vext_u8" }, 11679: { test_simde_vext_u16, "vext_u16" }, 11679: { test_simde_vext_u32, "vext_u32" }, 11679: { test_simde_vext_u64, "vext_u64" }, 11679: 11679: { test_simde_vextq_f16, "vextq_f16" }, 11679: { test_simde_vextq_f32, "vextq_f32" }, 11679: { test_simde_vextq_f64, "vextq_f64" }, 11679: { test_simde_vextq_s8, "vextq_s8" }, 11679: { test_simde_vextq_s16, "vextq_s16" }, 11679: { test_simde_vextq_s32, "vextq_s32" }, 11679: { test_simde_vextq_s64, "vextq_s64" }, 11679: { test_simde_vextq_u8, "vextq_u8" }, 11679: { test_simde_vextq_u16, "vextq_u16" }, 11679: { test_simde_vextq_u32, "vextq_u32" }, 11679: { test_simde_vextq_u64, "vextq_u64" }, 11679: 11679: { test_simde_vext_p8, "vext_p8" }, 11679: { test_simde_vext_p16, "vext_p16" }, 11679: { test_simde_vext_p64, "vext_p64" }, 11679: { test_simde_vextq_p8, "vextq_p8" }, 11679: { test_simde_vextq_p16, "vextq_p16" }, 11679: { test_simde_vextq_p64, "vextq_p64" }, 11679: }; 11679: 11679: # 1 "../test/arm/neon/test-neon-footer.h" 1 11679: 11679: int main(void) { 11679: int retval = 11679: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 11679: 0 11679: # 3 "../test/arm/neon/test-neon-footer.h" 11679: ; 11679: 11679: fprintf( 11679: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 11679: stdout 11679: # 5 "../test/arm/neon/test-neon-footer.h" 11679: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 11679: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 11679: int res = test_suite_tests[i].func(); 11679: if (res != 0) { 11679: retval = 11679: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 11679: 1 11679: # 9 "../test/arm/neon/test-neon-footer.h" 11679: ; 11679: fprintf( 11679: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 11679: stdout 11679: # 10 "../test/arm/neon/test-neon-footer.h" 11679: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 11679: } else { 11679: fprintf( 11679: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 11679: stdout 11679: # 12 "../test/arm/neon/test-neon-footer.h" 11679: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 11679: } 11679: } 11679: 11679: return retval; 11679: } 11679: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === [783/4004] g++ -Itest/arm/neon/dup_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o -MF test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o.d -o test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o -c test/arm/neon/dup_lane.cpp [784/4004] gcc -Itest/arm/neon/ext-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ext-native-c.p/ext.c.o -MF test/arm/neon/ext-native-c.p/ext.c.o.d -o test/arm/neon/ext-native-c.p/ext.c.o -c ../test/arm/neon/ext.c FAILED: test/arm/neon/ext-native-c.p/ext.c.o gcc -Itest/arm/neon/ext-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ext-native-c.p/ext.c.o -MF test/arm/neon/ext-native-c.p/ext.c.o.d -o test/arm/neon/ext-native-c.p/ext.c.o -c ../test/arm/neon/ext.c during GIMPLE pass: local-fnsummary ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 0x63319b internal_error(char const*, ...) ???:0 0x633251 fancy_abort(char const*, int, char const*) ???:0 0x77c659 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/ccIgBasm.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 11696: // Target: arm-linux-gnueabihf 11696: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-8' --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 11696: // Thread model: posix 11696: // Supported LTO compression algorithms: zlib zstd 11696: // gcc version 14.2.0 (Debian 14.2.0-8) 11696: // 11696: // during GIMPLE pass: local-fnsummary 11696: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 11696: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 11696: // 0x63319b internal_error(char const*, ...) 11696: // ???:0 11696: // 0x633251 fancy_abort(char const*, int, char const*) 11696: // ???:0 11696: // 0x77c659 compute_fn_summary(cgraph_node*, bool) 11696: // ???:0 11696: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 11696: // Please include the complete backtrace with any bug report. 11696: // See for instructions. 11696: 11696: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1 -quiet -I test/arm/neon/ext-native-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-native-c.p/ext.c.d -MF test/arm/neon/ext-native-c.p/ext.c.o.d -MQ test/arm/neon/ext-native-c.p/ext.c.o -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE ../test/arm/neon/ext.c -quiet -dumpdir test/arm/neon/ext-native-c.p/ -dumpbase ext.c.c -dumpbase-ext .c -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 11696: 11696: # 0 "../test/arm/neon/ext.c" 11696: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 11696: # 0 "" 11696: # 0 "" 11696: # 1 "/usr/include/stdc-predef.h" 1 3 4 11696: # 0 "" 2 11696: # 1 "../test/arm/neon/ext.c" 11696: 11696: 11696: # 1 "../test/arm/neon/test-neon.h" 1 11696: 11696: 11696: 11696: # 1 "../test/arm/neon/../../test.h" 1 11696: 11696: 11696: 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 1262 "../test/arm/neon/../../../simde/hedley.h" 11696: 11696: # 1262 "../test/arm/neon/../../../simde/hedley.h" 11696: #pragma GCC diagnostic push 11696: # 1273 "../test/arm/neon/../../../simde/hedley.h" 11696: 11696: # 1273 "../test/arm/neon/../../../simde/hedley.h" 11696: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11696: # 1288 "../test/arm/neon/../../../simde/hedley.h" 11696: 11696: # 1288 "../test/arm/neon/../../../simde/hedley.h" 11696: #pragma GCC diagnostic pop 11696: # 5 "../test/arm/neon/../../test.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 11696: # 32 "../test/arm/neon/../../../simde/simde-common.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11696: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11696: 11696: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11696: typedef int ptrdiff_t; 11696: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11696: typedef unsigned int size_t; 11696: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 11696: typedef unsigned int wchar_t; 11696: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 11696: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 11696: # 1 "/usr/include/stdint.h" 1 3 4 11696: # 26 "/usr/include/stdint.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11696: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 11696: # 1 "/usr/include/features.h" 1 3 4 11696: # 402 "/usr/include/features.h" 3 4 11696: # 1 "/usr/include/features-time64.h" 1 3 4 11696: # 20 "/usr/include/features-time64.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11696: # 21 "/usr/include/features-time64.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 11696: # 22 "/usr/include/features-time64.h" 2 3 4 11696: # 403 "/usr/include/features.h" 2 3 4 11696: # 510 "/usr/include/features.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 11696: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11696: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 11696: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 11696: # 511 "/usr/include/features.h" 2 3 4 11696: # 534 "/usr/include/features.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 11696: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 11696: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 11696: # 535 "/usr/include/features.h" 2 3 4 11696: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 11696: # 27 "/usr/include/stdint.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 11696: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11696: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 11696: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11696: 11696: 11696: typedef unsigned char __u_char; 11696: typedef unsigned short int __u_short; 11696: typedef unsigned int __u_int; 11696: typedef unsigned long int __u_long; 11696: 11696: 11696: typedef signed char __int8_t; 11696: typedef unsigned char __uint8_t; 11696: typedef signed short int __int16_t; 11696: typedef unsigned short int __uint16_t; 11696: typedef signed int __int32_t; 11696: typedef unsigned int __uint32_t; 11696: 11696: 11696: 11696: 11696: __extension__ typedef signed long long int __int64_t; 11696: __extension__ typedef unsigned long long int __uint64_t; 11696: 11696: 11696: 11696: typedef __int8_t __int_least8_t; 11696: typedef __uint8_t __uint_least8_t; 11696: typedef __int16_t __int_least16_t; 11696: typedef __uint16_t __uint_least16_t; 11696: typedef __int32_t __int_least32_t; 11696: typedef __uint32_t __uint_least32_t; 11696: typedef __int64_t __int_least64_t; 11696: typedef __uint64_t __uint_least64_t; 11696: 11696: 11696: 11696: 11696: 11696: 11696: __extension__ typedef long long int __quad_t; 11696: __extension__ typedef unsigned long long int __u_quad_t; 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: __extension__ typedef long long int __intmax_t; 11696: __extension__ typedef unsigned long long int __uintmax_t; 11696: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 11696: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 11696: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 11696: 11696: 11696: __extension__ typedef __uint64_t __dev_t; 11696: __extension__ typedef unsigned int __uid_t; 11696: __extension__ typedef unsigned int __gid_t; 11696: __extension__ typedef unsigned long int __ino_t; 11696: __extension__ typedef __uint64_t __ino64_t; 11696: __extension__ typedef unsigned int __mode_t; 11696: __extension__ typedef unsigned int __nlink_t; 11696: __extension__ typedef long int __off_t; 11696: __extension__ typedef __int64_t __off64_t; 11696: __extension__ typedef int __pid_t; 11696: __extension__ typedef struct { int __val[2]; } __fsid_t; 11696: __extension__ typedef long int __clock_t; 11696: __extension__ typedef unsigned long int __rlim_t; 11696: __extension__ typedef __uint64_t __rlim64_t; 11696: __extension__ typedef unsigned int __id_t; 11696: __extension__ typedef long int __time_t; 11696: __extension__ typedef unsigned int __useconds_t; 11696: __extension__ typedef long int __suseconds_t; 11696: __extension__ typedef __int64_t __suseconds64_t; 11696: 11696: __extension__ typedef int __daddr_t; 11696: __extension__ typedef int __key_t; 11696: 11696: 11696: __extension__ typedef int __clockid_t; 11696: 11696: 11696: __extension__ typedef void * __timer_t; 11696: 11696: 11696: __extension__ typedef long int __blksize_t; 11696: 11696: 11696: 11696: 11696: __extension__ typedef long int __blkcnt_t; 11696: __extension__ typedef __int64_t __blkcnt64_t; 11696: 11696: 11696: __extension__ typedef unsigned long int __fsblkcnt_t; 11696: __extension__ typedef __uint64_t __fsblkcnt64_t; 11696: 11696: 11696: __extension__ typedef unsigned long int __fsfilcnt_t; 11696: __extension__ typedef __uint64_t __fsfilcnt64_t; 11696: 11696: 11696: __extension__ typedef int __fsword_t; 11696: 11696: __extension__ typedef int __ssize_t; 11696: 11696: 11696: __extension__ typedef long int __syscall_slong_t; 11696: 11696: __extension__ typedef unsigned long int __syscall_ulong_t; 11696: 11696: 11696: 11696: typedef __off64_t __loff_t; 11696: typedef char *__caddr_t; 11696: 11696: 11696: __extension__ typedef int __intptr_t; 11696: 11696: 11696: __extension__ typedef unsigned int __socklen_t; 11696: 11696: 11696: 11696: 11696: typedef int __sig_atomic_t; 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: __extension__ typedef __int64_t __time64_t; 11696: # 28 "/usr/include/stdint.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 11696: # 29 "/usr/include/stdint.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 11696: # 30 "/usr/include/stdint.h" 2 3 4 11696: 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 11696: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 11696: typedef __int8_t int8_t; 11696: typedef __int16_t int16_t; 11696: typedef __int32_t int32_t; 11696: typedef __int64_t int64_t; 11696: # 35 "/usr/include/stdint.h" 2 3 4 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 11696: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 11696: typedef __uint8_t uint8_t; 11696: typedef __uint16_t uint16_t; 11696: typedef __uint32_t uint32_t; 11696: typedef __uint64_t uint64_t; 11696: # 38 "/usr/include/stdint.h" 2 3 4 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 11696: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 11696: typedef __int_least8_t int_least8_t; 11696: typedef __int_least16_t int_least16_t; 11696: typedef __int_least32_t int_least32_t; 11696: typedef __int_least64_t int_least64_t; 11696: 11696: 11696: typedef __uint_least8_t uint_least8_t; 11696: typedef __uint_least16_t uint_least16_t; 11696: typedef __uint_least32_t uint_least32_t; 11696: typedef __uint_least64_t uint_least64_t; 11696: # 42 "/usr/include/stdint.h" 2 3 4 11696: 11696: 11696: 11696: 11696: 11696: typedef signed char int_fast8_t; 11696: 11696: 11696: 11696: 11696: 11696: typedef int int_fast16_t; 11696: typedef int int_fast32_t; 11696: __extension__ 11696: typedef long long int int_fast64_t; 11696: 11696: 11696: 11696: typedef unsigned char uint_fast8_t; 11696: 11696: 11696: 11696: 11696: 11696: typedef unsigned int uint_fast16_t; 11696: typedef unsigned int uint_fast32_t; 11696: __extension__ 11696: typedef unsigned long long int uint_fast64_t; 11696: # 82 "/usr/include/stdint.h" 3 4 11696: typedef int intptr_t; 11696: 11696: 11696: typedef unsigned int uintptr_t; 11696: 11696: 11696: 11696: 11696: typedef __intmax_t intmax_t; 11696: typedef __uintmax_t uintmax_t; 11696: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 11696: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: 11696: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 11696: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 11696: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 11696: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 11696: # 36 "../test/arm/neon/../../../simde/simde-features.h" 11696: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 11696: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 11696: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 11696: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: 11696: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 11696: # 36 "../test/arm/neon/../../../simde/simde-math.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 44 "../test/arm/neon/../../../simde/simde-math.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11696: 11696: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11696: #pragma GCC diagnostic ignored "-Wpsabi" 11696: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11696: 11696: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11696: 11696: # 45 "../test/arm/neon/../../../simde/simde-math.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: # 115 "../test/arm/neon/../../../simde/simde-math.h" 11696: # 1 "/usr/include/math.h" 1 3 4 11696: # 27 "/usr/include/math.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11696: # 28 "/usr/include/math.h" 2 3 4 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 11696: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 11696: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 11696: # 41 "/usr/include/math.h" 2 3 4 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11696: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 11696: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 11696: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 11696: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 11696: # 44 "/usr/include/math.h" 2 3 4 11696: # 152 "/usr/include/math.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 11696: # 153 "/usr/include/math.h" 2 3 4 11696: # 163 "/usr/include/math.h" 3 4 11696: 11696: # 163 "/usr/include/math.h" 3 4 11696: typedef float float_t; 11696: typedef double double_t; 11696: # 204 "/usr/include/math.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 11696: # 205 "/usr/include/math.h" 2 3 4 11696: # 247 "/usr/include/math.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 11696: # 248 "/usr/include/math.h" 2 3 4 11696: # 312 "/usr/include/math.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 11696: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 11696: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: # 313 "/usr/include/math.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 11696: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 11696: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: 11696: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 11696: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 11696: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: 11696: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: __extension__ 11696: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: __extension__ 11696: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 314 "/usr/include/math.h" 2 3 4 11696: # 329 "/usr/include/math.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 11696: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 11696: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: # 330 "/usr/include/math.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 11696: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 11696: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: 11696: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 11696: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 11696: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: 11696: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: __extension__ 11696: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: __extension__ 11696: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 331 "/usr/include/math.h" 2 3 4 11696: # 398 "/usr/include/math.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 11696: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 11696: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: 11696: 11696: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__const__)); 11696: # 399 "/usr/include/math.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 11696: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 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__)); 11696: 11696: 11696: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 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))); 11696: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: 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__)); 11696: 11696: 11696: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 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__)); 11696: 11696: 11696: 11696: 11696: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 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__)); 11696: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: 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__)); 11696: 11696: 11696: 11696: 11696: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 11696: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 11696: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 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__)); 11696: 11696: 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__)); 11696: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: 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__)); 11696: 11696: 11696: 11696: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 11696: 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__)); 11696: 11696: 11696: 11696: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: 11696: 11696: 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__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: __extension__ 11696: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: __extension__ 11696: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 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__)); 11696: 11696: 11696: 11696: 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__)); 11696: 11696: 11696: 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__)); 11696: 11696: 11696: 11696: 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__)); 11696: # 400 "/usr/include/math.h" 2 3 4 11696: # 934 "/usr/include/math.h" 3 4 11696: enum 11696: { 11696: FP_NAN = 11696: 11696: 0, 11696: FP_INFINITE = 11696: 11696: 1, 11696: FP_ZERO = 11696: 11696: 2, 11696: FP_SUBNORMAL = 11696: 11696: 3, 11696: FP_NORMAL = 11696: 11696: 4 11696: }; 11696: # 1472 "/usr/include/math.h" 3 4 11696: 11696: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 11696: # 404 "../test/arm/neon/../../../simde/simde-math.h" 11696: 11696: # 404 "../test/arm/neon/../../../simde/simde-math.h" 11696: static inline 11696: int 11696: simde_math_fpclassifyf(float v) { 11696: 11696: return __builtin_fpclassify( 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 0 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 1 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 4 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 3 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 2 11696: # 408 "../test/arm/neon/../../../simde/simde-math.h" 11696: , v); 11696: # 419 "../test/arm/neon/../../../simde/simde-math.h" 11696: } 11696: 11696: static inline 11696: int 11696: simde_math_fpclassify(double v) { 11696: 11696: return __builtin_fpclassify( 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 0 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 1 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 4 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 3 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11696: , 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: 2 11696: # 425 "../test/arm/neon/../../../simde/simde-math.h" 11696: , v); 11696: # 436 "../test/arm/neon/../../../simde/simde-math.h" 11696: } 11696: # 447 "../test/arm/neon/../../../simde/simde-math.h" 11696: static inline 11696: uint8_t 11696: simde_math_fpclassf(float v, const int imm8) { 11696: union { 11696: float f; 11696: uint32_t u; 11696: } fu; 11696: fu.f = v; 11696: uint32_t bits = fu.u; 11696: uint8_t NegNum = (bits >> 31) & 1; 11696: uint32_t const ExpMask = 0x3F800000; 11696: uint32_t const MantMask = 0x007FFFFF; 11696: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 11696: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 11696: uint8_t MantAllZeros = ((bits & MantMask) == 0); 11696: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 11696: uint8_t SignalingBit = (bits >> 22) & 1; 11696: 11696: uint8_t result = 0; 11696: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 11696: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 11696: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 11696: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 11696: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 11696: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 11696: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 11696: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 11696: result = (((imm8 >> 0) & qNaN_res) | 11696: ((imm8 >> 1) & Pzero_res) | 11696: ((imm8 >> 2) & Nzero_res) | 11696: ((imm8 >> 3) & Pinf_res) | 11696: ((imm8 >> 4) & Ninf_res) | 11696: ((imm8 >> 5) & Denorm_res) | 11696: ((imm8 >> 6) & FinNeg_res) | 11696: ((imm8 >> 7) & sNaN_res)); 11696: return result; 11696: } 11696: 11696: static inline 11696: uint8_t 11696: simde_math_fpclass(double v, const int imm8) { 11696: union { 11696: double d; 11696: uint64_t u; 11696: } du; 11696: du.d = v; 11696: uint64_t bits = du.u; 11696: uint8_t NegNum = (bits >> 63) & 1; 11696: uint64_t const ExpMask = 0x3FF0000000000000; 11696: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 11696: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 11696: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 11696: uint8_t MantAllZeros = ((bits & MantMask) == 0); 11696: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 11696: uint8_t SignalingBit = (bits >> 51) & 1; 11696: 11696: uint8_t result = 0; 11696: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 11696: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 11696: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 11696: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 11696: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 11696: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 11696: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 11696: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 11696: result = (((imm8 >> 0) & qNaN_res) | 11696: ((imm8 >> 1) & Pzero_res) | 11696: ((imm8 >> 2) & Nzero_res) | 11696: ((imm8 >> 3) & Pinf_res) | 11696: ((imm8 >> 4) & Ninf_res) | 11696: ((imm8 >> 5) & Denorm_res) | 11696: ((imm8 >> 6) & FinNeg_res) | 11696: ((imm8 >> 7) & sNaN_res)); 11696: return result; 11696: } 11696: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 11696: static inline 11696: double 11696: simde_math_cdfnorm(double x) { 11696: 11696: 11696: static const double a1 = 0.254829592; 11696: static const double a2 = -0.284496736; 11696: static const double a3 = 1.421413741; 11696: static const double a4 = -1.453152027; 11696: static const double a5 = 1.061405429; 11696: static const double p = 0.3275911; 11696: 11696: const int sign = x < 0; 11696: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 11696: 11696: 11696: double t = 1.0 / (1.0 + p * x); 11696: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 11696: 11696: return 0.5 * (1.0 + (sign ? -y : y)); 11696: } 11696: 11696: 11696: 11696: 11696: static inline 11696: float 11696: simde_math_cdfnormf(float x) { 11696: 11696: 11696: static const float a1 = 0.254829592f; 11696: static const float a2 = -0.284496736f; 11696: static const float a3 = 1.421413741f; 11696: static const float a4 = -1.453152027f; 11696: static const float a5 = 1.061405429f; 11696: static const float p = 0.3275911f; 11696: 11696: const int sign = x < 0; 11696: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 11696: 11696: 11696: float t = 1.0f / (1.0f + p * x); 11696: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 11696: 11696: return 0.5f * (1.0f + (sign ? -y : y)); 11696: } 11696: 11696: 11696: 11696: 11696: 11696: static inline 11696: double 11696: simde_math_cdfnorminv(double p) { 11696: static const double a[6] = { 11696: -3.969683028665376e+01, 11696: 2.209460984245205e+02, 11696: -2.759285104469687e+02, 11696: 1.383577518672690e+02, 11696: -3.066479806614716e+01, 11696: 2.506628277459239e+00 11696: }; 11696: 11696: static const double b[5] = { 11696: -5.447609879822406e+01, 11696: 1.615858368580409e+02, 11696: -1.556989798598866e+02, 11696: 6.680131188771972e+01, 11696: -1.328068155288572e+01 11696: }; 11696: 11696: static const double c[6] = { 11696: -7.784894002430293e-03, 11696: -3.223964580411365e-01, 11696: -2.400758277161838e+00, 11696: -2.549732539343734e+00, 11696: 4.374664141464968e+00, 11696: 2.938163982698783e+00 11696: }; 11696: 11696: static const double d[4] = { 11696: 7.784695709041462e-03, 11696: 3.224671290700398e-01, 11696: 2.445134137142996e+00, 11696: 3.754408661907416e+00 11696: }; 11696: 11696: static const double low = 0.02425; 11696: static const double high = 0.97575; 11696: double q, r; 11696: 11696: if (p < 0 || p > 1) { 11696: return 0.0; 11696: } else if (p == 0) { 11696: return -(__builtin_inf()); 11696: } else if (p == 1) { 11696: return (__builtin_inf()); 11696: } else if (p < low) { 11696: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 11696: return 11696: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11696: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11696: } else if (p > high) { 11696: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 11696: return 11696: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11696: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11696: } else { 11696: q = p - 0.5; 11696: r = q * q; 11696: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 11696: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 11696: } 11696: } 11696: 11696: 11696: 11696: 11696: static inline 11696: float 11696: simde_math_cdfnorminvf(float p) { 11696: static const float a[6] = { 11696: -3.969683028665376e+01f, 11696: 2.209460984245205e+02f, 11696: -2.759285104469687e+02f, 11696: 1.383577518672690e+02f, 11696: -3.066479806614716e+01f, 11696: 2.506628277459239e+00f 11696: }; 11696: static const float b[5] = { 11696: -5.447609879822406e+01f, 11696: 1.615858368580409e+02f, 11696: -1.556989798598866e+02f, 11696: 6.680131188771972e+01f, 11696: -1.328068155288572e+01f 11696: }; 11696: static const float c[6] = { 11696: -7.784894002430293e-03f, 11696: -3.223964580411365e-01f, 11696: -2.400758277161838e+00f, 11696: -2.549732539343734e+00f, 11696: 4.374664141464968e+00f, 11696: 2.938163982698783e+00f 11696: }; 11696: static const float d[4] = { 11696: 7.784695709041462e-03f, 11696: 3.224671290700398e-01f, 11696: 2.445134137142996e+00f, 11696: 3.754408661907416e+00f 11696: }; 11696: static const float low = 0.02425f; 11696: static const float high = 0.97575f; 11696: float q, r; 11696: 11696: if (p < 0 || p > 1) { 11696: return 0.0f; 11696: } else if (p == 0) { 11696: return -(__builtin_inff()); 11696: } else if (p == 1) { 11696: return (__builtin_inff()); 11696: } else if (p < low) { 11696: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 11696: return 11696: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11696: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11696: } else if (p > high) { 11696: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 11696: return 11696: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 11696: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 11696: } else { 11696: q = p - 0.5f; 11696: r = q * q; 11696: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 11696: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 11696: } 11696: } 11696: 11696: 11696: 11696: 11696: static inline 11696: double 11696: simde_math_erfinv(double x) { 11696: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 11696: double tt1, tt2, lnx; 11696: double sgn = __builtin_copysign(1.0, x); 11696: 11696: x = (1.0 - x) * (1.0 + x); 11696: lnx = __builtin_log(x); 11696: 11696: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 11696: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 11696: 11696: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 11696: } 11696: 11696: 11696: 11696: 11696: static inline 11696: float 11696: simde_math_erfinvf(float x) { 11696: float tt1, tt2, lnx; 11696: float sgn = __builtin_copysignf(1.0f, x); 11696: 11696: x = (1.0f - x) * (1.0f + x); 11696: lnx = __builtin_logf(x); 11696: 11696: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 11696: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 11696: 11696: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 11696: } 11696: 11696: 11696: 11696: 11696: static inline 11696: double 11696: simde_math_erfcinv(double x) { 11696: if(x >= 0.0625 && x < 2.0) { 11696: return simde_math_erfinv(1.0 - x); 11696: } else if (x < 0.0625 && x >= 1.0e-100) { 11696: static const double p[6] = { 11696: 0.1550470003116, 11696: 1.382719649631, 11696: 0.690969348887, 11696: -1.128081391617, 11696: 0.680544246825, 11696: -0.16444156791 11696: }; 11696: static const double q[3] = { 11696: 0.155024849822, 11696: 1.385228141995, 11696: 1.000000000000 11696: }; 11696: 11696: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 11696: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 11696: (q[0] + t * (q[1] + t * (q[2]))); 11696: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 11696: static const double p[4] = { 11696: 0.00980456202915, 11696: 0.363667889171, 11696: 0.97302949837, 11696: -0.5374947401 11696: }; 11696: static const double q[3] = { 11696: 0.00980451277802, 11696: 0.363699971544, 11696: 1.000000000000 11696: }; 11696: 11696: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 11696: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 11696: (q[0] + t * (q[1] + t * (q[2]))); 11696: } else if (!__builtin_isnormal(x)) { 11696: return (__builtin_inf()); 11696: } else { 11696: return -(__builtin_inf()); 11696: } 11696: } 11696: 11696: 11696: 11696: 11696: 11696: static inline 11696: float 11696: simde_math_erfcinvf(float x) { 11696: if(x >= 0.0625f && x < 2.0f) { 11696: return simde_math_erfinvf(1.0f - x); 11696: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 11696: static const float p[6] = { 11696: 0.1550470003116f, 11696: 1.382719649631f, 11696: 0.690969348887f, 11696: -1.128081391617f, 11696: 0.680544246825f 11696: -0.164441567910f 11696: }; 11696: static const float q[3] = { 11696: 0.155024849822f, 11696: 1.385228141995f, 11696: 1.000000000000f 11696: }; 11696: 11696: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 11696: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 11696: (q[0] + t * (q[1] + t * (q[2]))); 11696: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 11696: static const float p[4] = { 11696: 0.00980456202915f, 11696: 0.36366788917100f, 11696: 0.97302949837000f, 11696: -0.5374947401000f 11696: }; 11696: static const float q[3] = { 11696: 0.00980451277802f, 11696: 0.36369997154400f, 11696: 1.00000000000000f 11696: }; 11696: 11696: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 11696: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 11696: (q[0] + t * (q[1] + t * (q[2]))); 11696: } else { 11696: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 11696: } 11696: } 11696: 11696: 11696: 11696: 11696: static inline 11696: double 11696: simde_math_rad2deg(double radians) { 11696: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 11696: } 11696: 11696: static inline 11696: float 11696: simde_math_rad2degf(float radians) { 11696: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 11696: } 11696: 11696: static inline 11696: double 11696: simde_math_deg2rad(double degrees) { 11696: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 11696: } 11696: 11696: static inline 11696: float 11696: simde_math_deg2radf(float degrees) { 11696: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 11696: } 11696: 11696: 11696: 11696: static inline 11696: int8_t 11696: simde_math_adds_i8(int8_t a, int8_t b) { 11696: 11696: 11696: 11696: uint8_t a_ = ((uint8_t) (a)); 11696: uint8_t b_ = ((uint8_t) (b)); 11696: uint8_t r_ = a_ + b_; 11696: 11696: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11696: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (127) 11696: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int8_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: int16_t 11696: simde_math_adds_i16(int16_t a, int16_t b) { 11696: 11696: 11696: 11696: uint16_t a_ = ((uint16_t) (a)); 11696: uint16_t b_ = ((uint16_t) (b)); 11696: uint16_t r_ = a_ + b_; 11696: 11696: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11696: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (32767) 11696: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int16_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: int32_t 11696: simde_math_adds_i32(int32_t a, int32_t b) { 11696: 11696: 11696: 11696: uint32_t a_ = ((uint32_t) (a)); 11696: uint32_t b_ = ((uint32_t) (b)); 11696: uint32_t r_ = a_ + b_; 11696: 11696: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11696: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (2147483647) 11696: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int32_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: int64_t 11696: simde_math_adds_i64(int64_t a, int64_t b) { 11696: 11696: 11696: 11696: uint64_t a_ = ((uint64_t) (a)); 11696: uint64_t b_ = ((uint64_t) (b)); 11696: uint64_t r_ = a_ + b_; 11696: 11696: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 11696: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (9223372036854775807LL) 11696: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int64_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: uint8_t 11696: simde_math_adds_u8(uint8_t a, uint8_t b) { 11696: 11696: 11696: 11696: uint8_t r = a + b; 11696: r |= -(r < a); 11696: return r; 11696: 11696: } 11696: 11696: static inline 11696: uint16_t 11696: simde_math_adds_u16(uint16_t a, uint16_t b) { 11696: 11696: 11696: 11696: uint16_t r = a + b; 11696: r |= -(r < a); 11696: return r; 11696: 11696: } 11696: 11696: static inline 11696: uint32_t 11696: simde_math_adds_u32(uint32_t a, uint32_t b) { 11696: 11696: 11696: 11696: uint32_t r = a + b; 11696: r |= -(r < a); 11696: return r; 11696: 11696: } 11696: 11696: static inline 11696: uint64_t 11696: simde_math_adds_u64(uint64_t a, uint64_t b) { 11696: 11696: 11696: 11696: uint64_t r = a + b; 11696: r |= -(r < a); 11696: return r; 11696: 11696: } 11696: 11696: static inline 11696: int8_t 11696: simde_math_subs_i8(int8_t a, int8_t b) { 11696: 11696: 11696: 11696: uint8_t a_ = ((uint8_t) (a)); 11696: uint8_t b_ = ((uint8_t) (b)); 11696: uint8_t r_ = a_ - b_; 11696: 11696: a_ = (a_ >> 7) + 11696: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (127) 11696: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: 11696: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int8_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: int16_t 11696: simde_math_subs_i16(int16_t a, int16_t b) { 11696: 11696: 11696: 11696: uint16_t a_ = ((uint16_t) (a)); 11696: uint16_t b_ = ((uint16_t) (b)); 11696: uint16_t r_ = a_ - b_; 11696: 11696: a_ = (a_ >> 15) + 11696: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (32767) 11696: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: 11696: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int16_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: int32_t 11696: simde_math_subs_i32(int32_t a, int32_t b) { 11696: 11696: 11696: 11696: uint32_t a_ = ((uint32_t) (a)); 11696: uint32_t b_ = ((uint32_t) (b)); 11696: uint32_t r_ = a_ - b_; 11696: 11696: a_ = (a_ >> 31) + 11696: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (2147483647) 11696: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: 11696: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int32_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: int64_t 11696: simde_math_subs_i64(int64_t a, int64_t b) { 11696: 11696: 11696: 11696: uint64_t a_ = ((uint64_t) (a)); 11696: uint64_t b_ = ((uint64_t) (b)); 11696: uint64_t r_ = a_ - b_; 11696: 11696: a_ = (a_ >> 63) + 11696: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 11696: (9223372036854775807LL) 11696: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 11696: ; 11696: 11696: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 11696: r_ = a_; 11696: } 11696: 11696: return ((int64_t) (r_)); 11696: 11696: } 11696: 11696: static inline 11696: uint8_t 11696: simde_math_subs_u8(uint8_t a, uint8_t b) { 11696: 11696: 11696: 11696: uint8_t res = a - b; 11696: res &= -(res <= a); 11696: return res; 11696: 11696: } 11696: 11696: static inline 11696: uint16_t 11696: simde_math_subs_u16(uint16_t a, uint16_t b) { 11696: 11696: 11696: 11696: uint16_t res = a - b; 11696: res &= -(res <= a); 11696: return res; 11696: 11696: } 11696: 11696: static inline 11696: uint32_t 11696: simde_math_subs_u32(uint32_t a, uint32_t b) { 11696: 11696: 11696: 11696: uint32_t res = a - b; 11696: res &= -(res <= a); 11696: return res; 11696: 11696: } 11696: 11696: static inline 11696: uint64_t 11696: simde_math_subs_u64(uint64_t a, uint64_t b) { 11696: 11696: 11696: 11696: uint64_t res = a - b; 11696: res &= -(res <= a); 11696: return res; 11696: 11696: } 11696: 11696: 11696: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 11696: #pragma GCC diagnostic pop 11696: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 11696: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 11696: 11696: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 11696: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11696: 11696: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 11696: 11696: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 11696: #pragma GCC diagnostic pop 11696: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 11696: # 55 "../test/arm/neon/../../../simde/simde-align.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 11696: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 292 "../test/arm/neon/../../../simde/simde-common.h" 11696: 11696: # 292 "../test/arm/neon/../../../simde/simde-common.h" 11696: #pragma GCC diagnostic push 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 299 "../test/arm/neon/../../../simde/simde-common.h" 11696: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11696: # 310 "../test/arm/neon/../../../simde/simde-common.h" 11696: 11696: # 310 "../test/arm/neon/../../../simde/simde-common.h" 11696: #pragma GCC diagnostic pop 11696: # 426 "../test/arm/neon/../../../simde/simde-common.h" 11696: 11696: # 426 "../test/arm/neon/../../../simde/simde-common.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 557 "../test/arm/neon/../../../simde/simde-common.h" 11696: typedef float simde_float32; 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: typedef double simde_float64; 11696: # 577 "../test/arm/neon/../../../simde/simde-common.h" 11696: typedef uint8_t simde_poly8; 11696: # 589 "../test/arm/neon/../../../simde/simde-common.h" 11696: typedef uint16_t simde_poly16; 11696: # 601 "../test/arm/neon/../../../simde/simde-common.h" 11696: typedef uint64_t simde_poly64; 11696: # 616 "../test/arm/neon/../../../simde/simde-common.h" 11696: typedef uint64_t simde_poly128; 11696: 11696: 11696: 11696: 11696: typedef _Bool simde_bool; 11696: # 770 "../test/arm/neon/../../../simde/simde-common.h" 11696: static inline 11696: double 11696: simde_math_quiet(double x) { 11696: uint64_t tmp, mask; 11696: if (!__builtin_isnan(x)) { 11696: return x; 11696: } 11696: __builtin_memcpy(&tmp, &x, 8); 11696: mask = 0x7ff80000; 11696: mask <<= 32; 11696: tmp |= mask; 11696: __builtin_memcpy(&x, &tmp, 8); 11696: return x; 11696: } 11696: 11696: static inline 11696: float 11696: simde_math_quietf(float x) { 11696: uint32_t tmp; 11696: if (!__builtin_isnanf(x)) { 11696: return x; 11696: } 11696: __builtin_memcpy(&tmp, &x, 4); 11696: tmp |= 0x7fc00000lu; 11696: __builtin_memcpy(&x, &tmp, 4); 11696: return x; 11696: } 11696: 11696: 11696: 11696: 11696: 11696: # 1 "/usr/include/fenv.h" 1 3 4 11696: # 26 "/usr/include/fenv.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11696: # 27 "/usr/include/fenv.h" 2 3 4 11696: # 64 "/usr/include/fenv.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 11696: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 11696: 11696: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 11696: enum 11696: { 11696: FE_INVALID = 11696: 11696: 1, 11696: FE_DIVBYZERO = 11696: 11696: 2, 11696: FE_OVERFLOW = 11696: 11696: 4, 11696: FE_UNDERFLOW = 11696: 11696: 8, 11696: FE_INEXACT = 11696: 11696: 16, 11696: }; 11696: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 11696: enum 11696: { 11696: FE_TONEAREST = 11696: 11696: 0, 11696: FE_UPWARD = 11696: 11696: 0x400000, 11696: FE_DOWNWARD = 11696: 11696: 0x800000, 11696: FE_TOWARDZERO = 11696: 11696: 0xc00000 11696: }; 11696: 11696: 11696: typedef unsigned int fexcept_t; 11696: 11696: 11696: typedef struct 11696: { 11696: unsigned int __cw; 11696: } 11696: fenv_t; 11696: # 65 "/usr/include/fenv.h" 2 3 4 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 88 "/usr/include/fenv.h" 3 4 11696: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 104 "/usr/include/fenv.h" 3 4 11696: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 11696: 11696: 11696: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 168 "/usr/include/fenv.h" 3 4 11696: 11696: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 814 "../test/arm/neon/../../../simde/simde-common.h" 11696: # 1 "/usr/include/stdlib.h" 1 3 4 11696: # 26 "/usr/include/stdlib.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11696: # 27 "/usr/include/stdlib.h" 2 3 4 11696: 11696: 11696: 11696: 11696: 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11696: # 33 "/usr/include/stdlib.h" 2 3 4 11696: 11696: 11696: # 56 "/usr/include/stdlib.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11696: # 57 "/usr/include/stdlib.h" 2 3 4 11696: 11696: 11696: typedef struct 11696: { 11696: int quot; 11696: int rem; 11696: } div_t; 11696: 11696: 11696: 11696: typedef struct 11696: { 11696: long int quot; 11696: long int rem; 11696: } ldiv_t; 11696: 11696: 11696: 11696: 11696: 11696: __extension__ typedef struct 11696: { 11696: long long int quot; 11696: long long int rem; 11696: } lldiv_t; 11696: # 98 "/usr/include/stdlib.h" 3 4 11696: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: 11696: extern double atof (const char *__nptr) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11696: 11696: extern int atoi (const char *__nptr) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11696: 11696: extern long int atol (const char *__nptr) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: 11696: __extension__ extern long long int atoll (const char *__nptr) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: 11696: extern double strtod (const char *__restrict __nptr, 11696: char **__restrict __endptr) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: extern float strtof (const char *__restrict __nptr, 11696: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: extern long double strtold (const char *__restrict __nptr, 11696: char **__restrict __endptr) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: # 177 "/usr/include/stdlib.h" 3 4 11696: extern long int strtol (const char *__restrict __nptr, 11696: char **__restrict __endptr, int __base) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: extern unsigned long int strtoul (const char *__restrict __nptr, 11696: char **__restrict __endptr, int __base) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: # 200 "/usr/include/stdlib.h" 3 4 11696: __extension__ 11696: extern long long int strtoll (const char *__restrict __nptr, 11696: char **__restrict __endptr, int __base) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: __extension__ 11696: extern unsigned long long int strtoull (const char *__restrict __nptr, 11696: char **__restrict __endptr, int __base) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: # 480 "/usr/include/stdlib.h" 3 4 11696: extern __inline __attribute__ ((__gnu_inline__)) int 11696: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 11696: { 11696: return (int) strtol (__nptr, (char **) ((void *)0), 10); 11696: } 11696: extern __inline __attribute__ ((__gnu_inline__)) long int 11696: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 11696: { 11696: return strtol (__nptr, (char **) ((void *)0), 10); 11696: } 11696: 11696: 11696: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 11696: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 11696: { 11696: return strtoll (__nptr, (char **) ((void *)0), 10); 11696: } 11696: # 573 "/usr/include/stdlib.h" 3 4 11696: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 672 "/usr/include/stdlib.h" 3 4 11696: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 11696: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 11696: 11696: extern void *calloc (size_t __nmemb, size_t __size) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern void *realloc (void *__ptr, size_t __size) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 11696: 11696: 11696: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 730 "/usr/include/stdlib.h" 3 4 11696: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 11696: 11696: 11696: 11696: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: # 756 "/usr/include/stdlib.h" 3 4 11696: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 11696: # 768 "/usr/include/stdlib.h" 3 4 11696: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 11696: 11696: 11696: 11696: 11696: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 11696: # 923 "/usr/include/stdlib.h" 3 4 11696: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 11696: # 948 "/usr/include/stdlib.h" 3 4 11696: typedef int (*__compar_fn_t) (const void *, const void *); 11696: # 960 "/usr/include/stdlib.h" 3 4 11696: extern void *bsearch (const void *__key, const void *__base, 11696: size_t __nmemb, size_t __size, __compar_fn_t __compar) 11696: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 11696: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 11696: extern __inline __attribute__ ((__gnu_inline__)) void * 11696: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 11696: __compar_fn_t __compar) 11696: { 11696: size_t __l, __u, __idx; 11696: const void *__p; 11696: int __comparison; 11696: 11696: __l = 0; 11696: __u = __nmemb; 11696: while (__l < __u) 11696: { 11696: __idx = (__l + __u) / 2; 11696: __p = (const void *) (((const char *) __base) + (__idx * __size)); 11696: __comparison = (*__compar) (__key, __p); 11696: if (__comparison < 0) 11696: __u = __idx; 11696: else if (__comparison > 0) 11696: __l = __idx + 1; 11696: else 11696: { 11696: 11696: #pragma GCC diagnostic push 11696: #pragma GCC diagnostic ignored "-Wcast-qual" 11696: 11696: return (void *) __p; 11696: 11696: #pragma GCC diagnostic pop 11696: 11696: } 11696: } 11696: 11696: return ((void *)0); 11696: } 11696: # 966 "/usr/include/stdlib.h" 2 3 4 11696: 11696: 11696: 11696: 11696: extern void qsort (void *__base, size_t __nmemb, size_t __size, 11696: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 11696: # 980 "/usr/include/stdlib.h" 3 4 11696: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11696: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: __extension__ extern long long int llabs (long long int __x) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern div_t div (int __numer, int __denom) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11696: extern ldiv_t ldiv (long int __numer, long int __denom) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: __extension__ extern lldiv_t lldiv (long long int __numer, 11696: long long int __denom) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 11696: # 1062 "/usr/include/stdlib.h" 3 4 11696: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern int mbtowc (wchar_t *__restrict __pwc, 11696: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 11696: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__read_only__, 2))); 11696: 11696: extern size_t wcstombs (char *__restrict __s, 11696: const wchar_t *__restrict __pwcs, size_t __n) 11696: __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__write_only__, 1, 3))) 11696: __attribute__ ((__access__ (__read_only__, 2))); 11696: # 1155 "/usr/include/stdlib.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 11696: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 11696: extern __inline __attribute__ ((__gnu_inline__)) double 11696: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 11696: { 11696: return strtod (__nptr, (char **) ((void *)0)); 11696: } 11696: # 1156 "/usr/include/stdlib.h" 2 3 4 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 11696: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 11696: extern char *__realpath_chk (const char *__restrict __name, 11696: char *__restrict __resolved, 11696: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11696: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: __attribute__ ((__warn_unused_result__)); 11696: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: 11696: __attribute__ ((__warn_unused_result__)) 11696: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 11696: ; 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 11696: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: { 11696: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 11696: 11696: if (__sz == (size_t) -1) 11696: return __realpath_alias (__name, __resolved); 11696: 11696: 11696: 11696: 11696: 11696: return __realpath_chk (__name, __resolved, __sz); 11696: } 11696: 11696: 11696: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 11696: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 11696: __attribute__ ((__access__ (__write_only__, 2, 3))); 11696: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 11696: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: 11696: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 11696: ; 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11696: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 11696: 11696: 11696: 11696: 11696: 11696: { 11696: 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)))) 11696: 11696: ; 11696: } 11696: 11696: 11696: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11696: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__warn_unused_result__)); 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 11696: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 11696: && 16 > __builtin_object_size (__s, 2 > 1)) 11696: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 11696: return __wctomb_alias (__s, __wchar); 11696: } 11696: 11696: 11696: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 11696: const char *__restrict __src, 11696: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11696: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: 11696: 11696: __attribute__ ((__access__ (__read_only__, 2))); 11696: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: 11696: 11696: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11696: 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__)) 11696: 11696: 11696: 11696: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 11696: ; 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 11696: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 11696: 11696: 11696: 11696: 11696: 11696: { 11696: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 11696: return __mbstowcs_nulldst (__dst, __src, __len); 11696: else 11696: 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))))) 11696: ; 11696: } 11696: 11696: extern size_t __wcstombs_chk (char *__restrict __dst, 11696: const wchar_t *__restrict __src, 11696: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11696: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: 11696: 11696: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 11696: 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__)) 11696: 11696: 11696: 11696: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 11696: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 11696: 11696: 11696: { 11696: 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)))) 11696: 11696: ; 11696: } 11696: # 1160 "/usr/include/stdlib.h" 2 3 4 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11696: # 1163 "/usr/include/stdlib.h" 2 3 4 11696: 11696: 11696: 11696: 11696: 11696: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 845 "../test/arm/neon/../../../simde/simde-common.h" 11696: 11696: # 845 "../test/arm/neon/../../../simde/simde-common.h" 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 11696: # 1 "../test/arm/neon/../../../simde/check.h" 1 11696: # 20 "../test/arm/neon/../../../simde/check.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 21 "../test/arm/neon/../../../simde/check.h" 2 11696: # 49 "../test/arm/neon/../../../simde/check.h" 11696: # 1 "/usr/include/stdio.h" 1 3 4 11696: # 28 "/usr/include/stdio.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11696: # 29 "/usr/include/stdio.h" 2 3 4 11696: 11696: 11696: 11696: 11696: 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11696: # 35 "/usr/include/stdio.h" 2 3 4 11696: 11696: 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 11696: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 11696: 11696: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 11696: typedef __builtin_va_list __gnuc_va_list; 11696: # 38 "/usr/include/stdio.h" 2 3 4 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 11696: 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 11696: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 11696: typedef struct 11696: { 11696: int __count; 11696: union 11696: { 11696: unsigned int __wch; 11696: char __wchb[4]; 11696: } __value; 11696: } __mbstate_t; 11696: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 11696: 11696: 11696: 11696: 11696: typedef struct _G_fpos_t 11696: { 11696: __off_t __pos; 11696: __mbstate_t __state; 11696: } __fpos_t; 11696: # 41 "/usr/include/stdio.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 11696: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 11696: typedef struct _G_fpos64_t 11696: { 11696: __off64_t __pos; 11696: __mbstate_t __state; 11696: } __fpos64_t; 11696: # 42 "/usr/include/stdio.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 11696: 11696: 11696: 11696: struct _IO_FILE; 11696: typedef struct _IO_FILE __FILE; 11696: # 43 "/usr/include/stdio.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 11696: 11696: 11696: 11696: struct _IO_FILE; 11696: 11696: 11696: typedef struct _IO_FILE FILE; 11696: # 44 "/usr/include/stdio.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 11696: # 35 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 11696: struct _IO_FILE; 11696: struct _IO_marker; 11696: struct _IO_codecvt; 11696: struct _IO_wide_data; 11696: 11696: 11696: 11696: 11696: typedef void _IO_lock_t; 11696: 11696: 11696: 11696: 11696: 11696: struct _IO_FILE 11696: { 11696: int _flags; 11696: 11696: 11696: char *_IO_read_ptr; 11696: char *_IO_read_end; 11696: char *_IO_read_base; 11696: char *_IO_write_base; 11696: char *_IO_write_ptr; 11696: char *_IO_write_end; 11696: char *_IO_buf_base; 11696: char *_IO_buf_end; 11696: 11696: 11696: char *_IO_save_base; 11696: char *_IO_backup_base; 11696: char *_IO_save_end; 11696: 11696: struct _IO_marker *_markers; 11696: 11696: struct _IO_FILE *_chain; 11696: 11696: int _fileno; 11696: int _flags2; 11696: __off_t _old_offset; 11696: 11696: 11696: unsigned short _cur_column; 11696: signed char _vtable_offset; 11696: char _shortbuf[1]; 11696: 11696: _IO_lock_t *_lock; 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: __off64_t _offset; 11696: 11696: struct _IO_codecvt *_codecvt; 11696: struct _IO_wide_data *_wide_data; 11696: struct _IO_FILE *_freeres_list; 11696: void *_freeres_buf; 11696: struct _IO_FILE **_prevchain; 11696: int _mode; 11696: 11696: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 11696: }; 11696: # 45 "/usr/include/stdio.h" 2 3 4 11696: # 87 "/usr/include/stdio.h" 3 4 11696: typedef __fpos64_t fpos_t; 11696: # 129 "/usr/include/stdio.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 11696: # 130 "/usr/include/stdio.h" 2 3 4 11696: # 149 "/usr/include/stdio.h" 3 4 11696: extern FILE *stdin; 11696: extern FILE *stdout; 11696: extern FILE *stderr; 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 184 "/usr/include/stdio.h" 3 4 11696: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11696: # 198 "/usr/include/stdio.h" 3 4 11696: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 11696: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 11696: # 211 "/usr/include/stdio.h" 3 4 11696: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 11696: # 236 "/usr/include/stdio.h" 3 4 11696: extern int fflush (FILE *__stream); 11696: # 276 "/usr/include/stdio.h" 3 4 11696: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 11696: 11696: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 11696: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 11696: 11696: 11696: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 11696: # 334 "/usr/include/stdio.h" 3 4 11696: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 11696: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: # 357 "/usr/include/stdio.h" 3 4 11696: extern int fprintf (FILE *__restrict __stream, 11696: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: 11696: extern int printf (const char *__restrict __format, ...); 11696: 11696: extern int sprintf (char *__restrict __s, 11696: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 11696: 11696: 11696: 11696: 11696: 11696: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 11696: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: 11696: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 11696: 11696: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 11696: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 11696: 11696: 11696: 11696: extern int snprintf (char *__restrict __s, size_t __maxlen, 11696: const char *__restrict __format, ...) 11696: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 11696: 11696: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 11696: const char *__restrict __format, __gnuc_va_list __arg) 11696: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 11696: # 422 "/usr/include/stdio.h" 3 4 11696: extern int fscanf (FILE *__restrict __stream, 11696: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: 11696: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 11696: 11696: extern int sscanf (const char *__restrict __s, 11696: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 11696: # 438 "/usr/include/stdio.h" 2 3 4 11696: # 463 "/usr/include/stdio.h" 3 4 11696: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 11696: 11696: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11696: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 11696: __attribute__ ((__warn_unused_result__)); 11696: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: ; 11696: # 490 "/usr/include/stdio.h" 3 4 11696: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 11696: __gnuc_va_list __arg) 11696: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: 11696: 11696: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 11696: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: extern int vsscanf (const char *__restrict __s, 11696: const char *__restrict __format, __gnuc_va_list __arg) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 11696: # 540 "/usr/include/stdio.h" 3 4 11696: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 11696: 11696: 11696: 11696: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11696: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 11696: 11696: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 11696: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 11696: 11696: 11696: 11696: __attribute__ ((__format__ (__scanf__, 2, 0))); 11696: # 575 "/usr/include/stdio.h" 3 4 11696: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11696: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: 11696: 11696: extern int getchar (void); 11696: # 611 "/usr/include/stdio.h" 3 4 11696: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 11696: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 11696: 11696: 11696: 11696: 11696: 11696: extern int putchar (int __c); 11696: # 654 "/usr/include/stdio.h" 3 4 11696: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 11696: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 11696: # 667 "/usr/include/stdio.h" 3 4 11696: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 11696: # 707 "/usr/include/stdio.h" 3 4 11696: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 11696: __attribute__ ((__nonnull__ (2))); 11696: 11696: 11696: 11696: 11696: 11696: extern int puts (const char *__s); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern size_t fread (void *__restrict __ptr, size_t __size, 11696: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 11696: __attribute__ ((__nonnull__ (4))); 11696: 11696: 11696: 11696: 11696: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 11696: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 11696: # 769 "/usr/include/stdio.h" 3 4 11696: extern int fseek (FILE *__stream, long int __off, int __whence) 11696: __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: 11696: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: 11696: 11696: 11696: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 11696: # 802 "/usr/include/stdio.h" 3 4 11696: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 11696: 11696: __attribute__ ((__nonnull__ (1))); 11696: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 11696: __attribute__ ((__nonnull__ (1))); 11696: # 828 "/usr/include/stdio.h" 3 4 11696: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 11696: 11696: __attribute__ ((__nonnull__ (1))); 11696: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 11696: 11696: __attribute__ ((__nonnull__ (1))); 11696: # 850 "/usr/include/stdio.h" 3 4 11696: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11696: 11696: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 11696: # 868 "/usr/include/stdio.h" 3 4 11696: extern void perror (const char *__s) __attribute__ ((__cold__)); 11696: # 949 "/usr/include/stdio.h" 3 4 11696: extern int __uflow (FILE *); 11696: extern int __overflow (FILE *, int); 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 11696: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 11696: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 11696: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__write_only__, 1, 3))); 11696: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 11696: const char *__restrict __format, 11696: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__write_only__, 1, 3))); 11696: 11696: 11696: 11696: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 11696: size_t __slen, const char *__restrict __format, 11696: ...) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__write_only__, 1, 2))); 11696: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 11696: size_t __slen, const char *__restrict __format, 11696: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 11696: __attribute__ ((__access__ (__write_only__, 1, 2))); 11696: 11696: 11696: 11696: 11696: 11696: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 11696: const char *__restrict __format, ...) 11696: __attribute__ ((__nonnull__ (1))); 11696: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 11696: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 11696: const char *__restrict __format, 11696: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 11696: extern int __vprintf_chk (int __flag, const char *__restrict __format, 11696: __gnuc_va_list __ap); 11696: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 11696: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 11696: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 11696: ; 11696: 11696: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 11696: 11696: 11696: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 11696: 11696: 11696: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 11696: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 11696: 11696: 11696: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 11696: ; 11696: 11696: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 11696: FILE *__restrict __stream) 11696: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 11696: 11696: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 11696: 11696: 11696: __attribute__ ((__warn_unused_result__)); 11696: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 11696: 11696: 11696: 11696: 11696: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 11696: ; 11696: 11696: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 11696: size_t __size, size_t __n, 11696: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 11696: # 955 "/usr/include/stdio.h" 2 3 4 11696: # 966 "/usr/include/stdio.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 11696: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 11696: extern __inline __attribute__ ((__gnu_inline__)) int 11696: getchar (void) 11696: { 11696: return getc (stdin); 11696: } 11696: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 11696: extern __inline __attribute__ ((__gnu_inline__)) int 11696: putchar (int __c) 11696: { 11696: return putc (__c, stdout); 11696: } 11696: # 967 "/usr/include/stdio.h" 2 3 4 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 11696: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11696: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 11696: { 11696: return __builtin___sprintf_chk (__s, 2 - 1, 11696: __builtin_object_size (__s, 2 > 1), __fmt, 11696: __builtin_va_arg_pack ()); 11696: } 11696: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11696: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 11696: 11696: { 11696: return __builtin___vsprintf_chk (__s, 2 - 1, 11696: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 11696: } 11696: 11696: 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11696: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 11696: 11696: { 11696: return __builtin___snprintf_chk (__s, __n, 2 - 1, 11696: __builtin_object_size (__s, 2 > 1), __fmt, 11696: __builtin_va_arg_pack ()); 11696: } 11696: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11696: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 11696: 11696: 11696: 11696: 11696: 11696: { 11696: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 11696: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 11696: } 11696: 11696: 11696: 11696: 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 11696: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 11696: { 11696: return __fprintf_chk (__stream, 2 - 1, __fmt, 11696: __builtin_va_arg_pack ()); 11696: } 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11696: printf (const char *__restrict __fmt, ...) 11696: { 11696: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 11696: } 11696: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 11696: vprintf (const char * __restrict __fmt, 11696: __gnuc_va_list __ap) 11696: { 11696: 11696: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 11696: 11696: 11696: 11696: } 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 11696: vfprintf (FILE *__restrict __stream, 11696: const char *__restrict __fmt, __gnuc_va_list __ap) 11696: { 11696: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 11696: } 11696: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 11696: gets (char * __str) 11696: 11696: 11696: 11696: { 11696: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 11696: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 11696: return __gets_warn (__str); 11696: } 11696: 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 11696: __attribute__ ((__nonnull__ (3))) char * 11696: fgets (char * __restrict __s, int __n, 11696: FILE *__restrict __stream) 11696: 11696: 11696: 11696: { 11696: size_t __sz = __builtin_object_size (__s, 2 > 1); 11696: 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))))))) 11696: return __fgets_alias (__s, __n, __stream); 11696: 11696: 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))))) 11696: return __fgets_chk_warn (__s, __sz, __n, __stream); 11696: 11696: return __fgets_chk (__s, __sz, __n, __stream); 11696: } 11696: 11696: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 11696: fread (void * __restrict __ptr, 11696: size_t __size, size_t __n, FILE *__restrict __stream) 11696: 11696: 11696: 11696: 11696: { 11696: size_t __sz = __builtin_object_size (__ptr, 0); 11696: 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)))))) 11696: return __fread_alias (__ptr, __size, __n, __stream); 11696: 11696: 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)))) 11696: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 11696: 11696: return __fread_chk (__ptr, __sz, __size, __n, __stream); 11696: } 11696: # 971 "/usr/include/stdio.h" 2 3 4 11696: 11696: 11696: 11696: # 50 "../test/arm/neon/../../../simde/check.h" 2 11696: # 61 "../test/arm/neon/../../../simde/check.h" 11696: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 11696: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 11696: 11696: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 11696: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 11696: # 62 "../test/arm/neon/../../../simde/check.h" 2 11696: 11696: 11696: # 63 "../test/arm/neon/../../../simde/check.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 64 "../test/arm/neon/../../../simde/check.h" 11696: #pragma GCC diagnostic ignored "-Wvariadic-macros" 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 70 "../test/arm/neon/../../../simde/check.h" 11696: #pragma GCC diagnostic pop 11696: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: # 863 "../test/arm/neon/../../../simde/simde-common.h" 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 11696: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 11696: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 11696: # 1 "/usr/include/limits.h" 1 3 4 11696: # 26 "/usr/include/limits.h" 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 11696: # 27 "/usr/include/limits.h" 2 3 4 11696: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 11696: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 11696: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 11696: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 11696: 11696: 11696: # 865 "../test/arm/neon/../../../simde/simde-common.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 913 "../test/arm/neon/../../../simde/simde-common.h" 11696: 11696: # 913 "../test/arm/neon/../../../simde/simde-common.h" 11696: #pragma GCC diagnostic pop 11696: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 11696: 11696: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 11696: #pragma GCC diagnostic pop 11696: # 6 "../test/arm/neon/../../test.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 11696: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 11696: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11696: 11696: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic ignored "-Wpsabi" 11696: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11696: 11696: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11696: 11696: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: 11696: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic push 11696: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 11696: typedef struct { uint16_t value; } simde_float16; 11696: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 11696: 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; } 11696: 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; } 11696: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 11696: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11696: simde_float16 11696: simde_float16_from_float32 (simde_float32 value) { 11696: simde_float16 res; 11696: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 11696: uint32_t f32u = simde_float32_as_uint32(value); 11696: static const uint32_t f32u_infty = 255U << 23; 11696: static const uint32_t f16u_max = (127U + 16U) << 23; 11696: static const uint32_t denorm_magic = 11696: ((127U - 15U) + (23U - 10U) + 1U) << 23; 11696: uint16_t f16u; 11696: 11696: uint32_t sign = f32u & (1U << 31); 11696: f32u ^= sign; 11696: 11696: 11696: 11696: 11696: 11696: 11696: if (f32u > f16u_max) { 11696: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 11696: } else { 11696: if (f32u < (113U << 23)) { 11696: 11696: 11696: 11696: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 11696: 11696: 11696: f16u = ((uint16_t) (f32u - denorm_magic)); 11696: } else { 11696: uint32_t mant_odd = (f32u >> 13) & 1; 11696: 11696: 11696: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 11696: 11696: f32u += mant_odd; 11696: 11696: f16u = ((uint16_t) (f32u >> 13)); 11696: } 11696: } 11696: 11696: f16u |= sign >> 16; 11696: res = simde_uint16_as_float16(f16u); 11696: 11696: 11696: return res; 11696: } 11696: 11696: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11696: simde_float32 11696: simde_float16_to_float32 (simde_float16 value) { 11696: simde_float32 res; 11696: 11696: 11696: 11696: 11696: 11696: uint16_t half = simde_float16_as_uint16(value); 11696: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 11696: const uint32_t shifted_exp = 0x7c00U << 13; 11696: uint32_t f32u; 11696: 11696: f32u = (half & 0x7fffU) << 13; 11696: uint32_t exp = shifted_exp & f32u; 11696: f32u += (127U - 15U) << 23; 11696: 11696: 11696: if (exp == shifted_exp) 11696: f32u += (128U - 16U) << 23; 11696: else if (exp == 0) { 11696: f32u += (1) << 23; 11696: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 11696: } 11696: 11696: f32u |= (half & 0x8000U) << 16; 11696: res = simde_uint32_as_float32(f32u); 11696: 11696: 11696: return res; 11696: } 11696: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 11696: static inline 11696: uint8_t 11696: simde_fpclasshf(simde_float16 v, const int imm8) { 11696: uint16_t bits = simde_float16_as_uint16(v); 11696: uint8_t negative = (bits >> 15) & 1; 11696: uint16_t const ExpMask = 0x7C00; 11696: uint16_t const MantMask = 0x03FF; 11696: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 11696: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 11696: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 11696: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 11696: uint8_t signaling_bit = (bits >> 9) & 1; 11696: 11696: uint8_t result = 0; 11696: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 11696: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 11696: uint8_t positive_zero = (!negative) & zero; 11696: uint8_t negative_zero = negative & zero; 11696: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 11696: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 11696: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 11696: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 11696: result = (((imm8 >> 0) & qnan) | 11696: ((imm8 >> 1) & positive_zero) | 11696: ((imm8 >> 2) & negative_zero) | 11696: ((imm8 >> 3) & positive_infinity) | 11696: ((imm8 >> 4) & negative_infinity) | 11696: ((imm8 >> 5) & denormal) | 11696: ((imm8 >> 6) & finite_negative) | 11696: ((imm8 >> 7) & snan)); 11696: return result; 11696: } 11696: 11696: 11696: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic pop 11696: 11696: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 11696: #pragma GCC diagnostic pop 11696: # 7 "../test/arm/neon/../../test.h" 2 11696: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 11696: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 11696: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: 11696: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic ignored "-Wpsabi" 11696: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: 11696: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: 11696: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: 11696: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic push 11696: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: typedef struct { uint16_t value; } simde_bfloat16; 11696: 11696: 11696: 11696: 11696: 11696: 11696: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11696: simde_bfloat16 11696: simde_bfloat16_from_float32 (simde_float32 value) { 11696: 11696: 11696: 11696: simde_bfloat16 res; 11696: char* src = ((char*) (&value)); 11696: 11696: 11696: uint8_t rounding = 0; 11696: 11696: 11696: if (src[1] & 0x80) rounding = 1; 11696: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 11696: __builtin_memcpy(&res, src+2, sizeof(res)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: return res; 11696: 11696: } 11696: 11696: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 11696: simde_float32 11696: simde_bfloat16_to_float32 (simde_bfloat16 value) { 11696: 11696: 11696: 11696: simde_float32 res = 0.0; 11696: char* _res = ((char*) (&res)); 11696: 11696: 11696: __builtin_memcpy(_res+2, &value, sizeof(value)); 11696: 11696: 11696: 11696: 11696: return res; 11696: 11696: } 11696: 11696: 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; } 11696: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: 11696: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic pop 11696: 11696: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 11696: #pragma GCC diagnostic pop 11696: # 8 "../test/arm/neon/../../test.h" 2 11696: 11696: # 1 "/usr/include/time.h" 1 3 4 11696: # 29 "/usr/include/time.h" 3 4 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 11696: # 30 "/usr/include/time.h" 2 3 4 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 11696: # 34 "/usr/include/time.h" 2 3 4 11696: 11696: 11696: 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 11696: typedef __clock_t clock_t; 11696: # 38 "/usr/include/time.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: typedef __time64_t time_t; 11696: # 39 "/usr/include/time.h" 2 3 4 11696: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 11696: 11696: 11696: 11696: 11696: 11696: 11696: struct tm 11696: { 11696: int tm_sec; 11696: int tm_min; 11696: int tm_hour; 11696: int tm_mday; 11696: int tm_mon; 11696: int tm_year; 11696: int tm_wday; 11696: int tm_yday; 11696: int tm_isdst; 11696: 11696: 11696: 11696: 11696: 11696: long int __tm_gmtoff; 11696: const char *__tm_zone; 11696: 11696: }; 11696: # 40 "/usr/include/time.h" 2 3 4 11696: # 68 "/usr/include/time.h" 3 4 11696: 11696: 11696: 11696: 11696: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 11696: # 85 "/usr/include/time.h" 3 4 11696: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 11696: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 11696: ; 11696: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 11696: # 99 "/usr/include/time.h" 3 4 11696: extern size_t strftime (char *__restrict __s, size_t __maxsize, 11696: const char *__restrict __format, 11696: const struct tm *__restrict __tp) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 11696: # 140 "/usr/include/time.h" 3 4 11696: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 11696: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 11696: ; 11696: # 179 "/usr/include/time.h" 3 4 11696: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: 11696: 11696: 11696: 11696: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 11696: # 217 "/usr/include/time.h" 3 4 11696: extern char *__tzname[2]; 11696: extern int __daylight; 11696: extern long int __timezone; 11696: # 452 "/usr/include/time.h" 3 4 11696: 11696: # 10 "../test/arm/neon/../../test.h" 2 11696: 11696: 11696: # 1 "/usr/include/inttypes.h" 1 3 4 11696: # 34 "/usr/include/inttypes.h" 3 4 11696: typedef unsigned int __gwchar_t; 11696: # 327 "/usr/include/inttypes.h" 3 4 11696: 11696: # 341 "/usr/include/inttypes.h" 3 4 11696: typedef struct 11696: { 11696: __extension__ long long int quot; 11696: __extension__ long long int rem; 11696: } imaxdiv_t; 11696: 11696: 11696: 11696: 11696: 11696: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 11696: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 11696: 11696: 11696: extern intmax_t strtoimax (const char *__restrict __nptr, 11696: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern uintmax_t strtoumax (const char *__restrict __nptr, 11696: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 11696: __gwchar_t **__restrict __endptr, int __base) 11696: __attribute__ ((__nothrow__ , __leaf__)); 11696: 11696: 11696: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 11696: __gwchar_t ** __restrict __endptr, int __base) 11696: __attribute__ ((__nothrow__ , __leaf__)); 11696: # 415 "/usr/include/inttypes.h" 3 4 11696: 11696: # 13 "../test/arm/neon/../../test.h" 2 11696: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 11696: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 11696: typedef __gnuc_va_list va_list; 11696: # 14 "../test/arm/neon/../../test.h" 2 11696: 11696: 11696: # 15 "../test/arm/neon/../../test.h" 11696: typedef enum SimdeTestVecPos { 11696: SIMDE_TEST_VEC_POS_SINGLE = 2, 11696: SIMDE_TEST_VEC_POS_FIRST = 1, 11696: SIMDE_TEST_VEC_POS_MIDDLE = 0, 11696: SIMDE_TEST_VEC_POS_LAST = -1 11696: } SimdeTestVecPos; 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 26 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 41 "../test/arm/neon/../../test.h" 11696: 11696: # 41 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 42 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: 11696: 11696: # 44 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic ignored "-Wcast-function-type" 11696: 11696: 11696: 11696: 11696: # 93 "../test/arm/neon/../../test.h" 11696: __attribute__((__format__(__printf__, 1, 2))) 11696: static void 11696: simde_test_debug_printf_(const char* format, ...) { 11696: va_list ap; 11696: 11696: 11696: # 98 "../test/arm/neon/../../test.h" 3 4 11696: __builtin_va_start( 11696: # 98 "../test/arm/neon/../../test.h" 11696: ap 11696: # 98 "../test/arm/neon/../../test.h" 3 4 11696: , 11696: # 98 "../test/arm/neon/../../test.h" 11696: format 11696: # 98 "../test/arm/neon/../../test.h" 3 4 11696: ) 11696: # 98 "../test/arm/neon/../../test.h" 11696: ; 11696: vfprintf( 11696: # 99 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 99 "../test/arm/neon/../../test.h" 11696: , format, ap); 11696: 11696: # 100 "../test/arm/neon/../../test.h" 3 4 11696: __builtin_va_end( 11696: # 100 "../test/arm/neon/../../test.h" 11696: ap 11696: # 100 "../test/arm/neon/../../test.h" 3 4 11696: ) 11696: # 100 "../test/arm/neon/../../test.h" 11696: ; 11696: fflush( 11696: # 101 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 101 "../test/arm/neon/../../test.h" 11696: ); 11696: # 111 "../test/arm/neon/../../test.h" 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__format__(__printf__, 3, 4))) 11696: static void 11696: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 11696: va_list ap; 11696: int w; 11696: 11696: 11696: # 123 "../test/arm/neon/../../test.h" 3 4 11696: __builtin_va_start( 11696: # 123 "../test/arm/neon/../../test.h" 11696: ap 11696: # 123 "../test/arm/neon/../../test.h" 3 4 11696: , 11696: # 123 "../test/arm/neon/../../test.h" 11696: format 11696: # 123 "../test/arm/neon/../../test.h" 3 4 11696: ) 11696: # 123 "../test/arm/neon/../../test.h" 11696: ; 11696: w = vsnprintf(str, size, format, ap); 11696: 11696: # 125 "../test/arm/neon/../../test.h" 3 4 11696: __builtin_va_end( 11696: # 125 "../test/arm/neon/../../test.h" 11696: ap 11696: # 125 "../test/arm/neon/../../test.h" 3 4 11696: ) 11696: # 125 "../test/arm/neon/../../test.h" 11696: ; 11696: 11696: if (w > ((int) (size))) { 11696: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 11696: simde_float32 valuef = simde_float16_to_float32(value); 11696: if (__builtin_isnanf(simde_float16_to_float32(value))) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 11696: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 11696: if (__builtin_isnan(value)) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 11696: } else if (__builtin_isinf(value)) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 11696: if (__builtin_isnan(value)) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 11696: } else if (__builtin_isinf(value)) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 11696: simde_float32 valuef = simde_bfloat16_to_float32(value); 11696: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 11696: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 11696: if (value == 11696: # 180 "../test/arm/neon/../../test.h" 3 4 11696: (-128) 11696: # 180 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 11696: } else if (value == 11696: # 182 "../test/arm/neon/../../test.h" 3 4 11696: (127) 11696: # 182 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 11696: # 185 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 185 "../test/arm/neon/../../test.h" 11696: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 11696: if (value == 11696: # 191 "../test/arm/neon/../../test.h" 3 4 11696: (-32767-1) 11696: # 191 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 11696: } else if (value == 11696: # 193 "../test/arm/neon/../../test.h" 3 4 11696: (32767) 11696: # 193 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 11696: # 196 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 196 "../test/arm/neon/../../test.h" 11696: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 11696: if (value == 11696: # 202 "../test/arm/neon/../../test.h" 3 4 11696: (-2147483647-1) 11696: # 202 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 11696: } else if (value == 11696: # 204 "../test/arm/neon/../../test.h" 3 4 11696: (2147483647) 11696: # 204 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 11696: # 207 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 207 "../test/arm/neon/../../test.h" 11696: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 11696: if (value == 11696: # 213 "../test/arm/neon/../../test.h" 3 4 11696: (-9223372036854775807LL -1) 11696: # 213 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 11696: } else if (value == 11696: # 215 "../test/arm/neon/../../test.h" 3 4 11696: (9223372036854775807LL) 11696: # 215 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 11696: # 218 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 218 "../test/arm/neon/../../test.h" 11696: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 11696: if (value == 11696: # 224 "../test/arm/neon/../../test.h" 3 4 11696: (255) 11696: # 224 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 11696: # 227 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 227 "../test/arm/neon/../../test.h" 11696: ")", value); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 11696: if (value == 11696: # 233 "../test/arm/neon/../../test.h" 3 4 11696: (65535) 11696: # 233 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 11696: # 236 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 236 "../test/arm/neon/../../test.h" 11696: ")", value); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 11696: if (value == 11696: # 242 "../test/arm/neon/../../test.h" 3 4 11696: (4294967295U) 11696: # 242 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 11696: # 245 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 245 "../test/arm/neon/../../test.h" 11696: ")", value); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 11696: if (value == 11696: # 251 "../test/arm/neon/../../test.h" 3 4 11696: (18446744073709551615ULL) 11696: # 251 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 11696: # 254 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 254 "../test/arm/neon/../../test.h" 11696: ")", value); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 11696: uint8_t value_ = ((uint8_t) (value)); 11696: if (value_ == 11696: # 261 "../test/arm/neon/../../test.h" 3 4 11696: (255) 11696: # 261 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 11696: # 264 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 264 "../test/arm/neon/../../test.h" 11696: ")", value_); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 11696: uint16_t value_ = ((uint16_t) (value)); 11696: if (value_ == 11696: # 271 "../test/arm/neon/../../test.h" 3 4 11696: (65535) 11696: # 271 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 11696: # 274 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 274 "../test/arm/neon/../../test.h" 11696: ")", value_); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 11696: uint64_t value_ = ((uint64_t) (value)); 11696: if (value_ == 11696: # 281 "../test/arm/neon/../../test.h" 3 4 11696: (18446744073709551615ULL) 11696: # 281 "../test/arm/neon/../../test.h" 11696: ) { 11696: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 11696: } else { 11696: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 11696: # 284 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 284 "../test/arm/neon/../../test.h" 11696: ")", value_); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_write_indent(int indent) { 11696: for (int i = 0 ; i < indent ; i++) { 11696: fputs(" ", 11696: # 291 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 291 "../test/arm/neon/../../test.h" 11696: ); 11696: } 11696: } 11696: 11696: static int simde_test_codegen_rand(void) { 11696: 11696: static int is_init = 0; 11696: if (__builtin_expect (!!(!is_init), 0 )) { 11696: 11696: FILE* fp = fopen("/dev/urandom", "r"); 11696: if (fp == 11696: # 301 "../test/arm/neon/../../test.h" 3 4 11696: ((void *)0) 11696: # 301 "../test/arm/neon/../../test.h" 11696: ) 11696: fp = fopen("/dev/random", "r"); 11696: 11696: if (fp != 11696: # 304 "../test/arm/neon/../../test.h" 3 4 11696: ((void *)0) 11696: # 304 "../test/arm/neon/../../test.h" 11696: ) { 11696: unsigned int seed; 11696: size_t nread = fread(&seed, sizeof(seed), 1, fp); 11696: fclose(fp); 11696: if (nread == 1) { 11696: srand(seed); 11696: is_init = 1; 11696: } 11696: } 11696: 11696: 11696: if (!is_init) { 11696: srand(((unsigned int) (time( 11696: # 316 "../test/arm/neon/../../test.h" 3 4 11696: ((void *)0) 11696: # 316 "../test/arm/neon/../../test.h" 11696: )))); 11696: is_init = 1; 11696: } 11696: } 11696: 11696: return rand(); 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 11696: for (size_t i = 0 ; i < buf_len ; i++) { 11696: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 11696: } 11696: } 11696: 11696: static simde_float32 11696: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 11696: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 11696: # 333 "../test/arm/neon/../../test.h" 3 4 11696: 2147483647 11696: # 333 "../test/arm/neon/../../test.h" 11696: )) / (max - min))) + min; 11696: return __builtin_roundf(v * 100.0f) / 100.0f; 11696: } 11696: 11696: static simde_float16 11696: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 11696: return 11696: simde_float16_from_float32( 11696: simde_test_codegen_random_f32( 11696: simde_float16_to_float32(min), 11696: simde_float16_to_float32(max) 11696: ) 11696: ); 11696: } 11696: 11696: static simde_float64 11696: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 11696: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 11696: # 350 "../test/arm/neon/../../test.h" 3 4 11696: 2147483647 11696: # 350 "../test/arm/neon/../../test.h" 11696: )) / (max - min))) + min; 11696: return __builtin_round(v * 100.0) / 100.0; 11696: } 11696: 11696: static simde_bfloat16 11696: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 11696: return 11696: simde_bfloat16_from_float32( 11696: simde_test_codegen_random_f32( 11696: simde_bfloat16_to_float32(min), 11696: simde_bfloat16_to_float32(max) 11696: ) 11696: ); 11696: } 11696: 11696: typedef enum SimdeTestVecFloatMask { 11696: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 11696: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 11696: SIMDE_TEST_VEC_FLOAT_NAN = 2, 11696: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 11696: SIMDE_TEST_VEC_FLOAT_ROUND = 8 11696: } 11696: 11696: 11696: 11696: 11696: 11696: SimdeTestVecFloatType; 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: static void 11696: 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) { 11696: (void) test_sets; 11696: 11696: if (pairwise) { 11696: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 11696: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 11696: } else { 11696: size_t elements_per_set = elements_per_vector * vectors_per_set; 11696: size_t set_num = pos / elements_per_vector; 11696: size_t pos_in_set = pos % elements_per_vector; 11696: 11696: *a = (elements_per_set * set_num) + pos_in_set; 11696: *b = *a + elements_per_vector; 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 11696: switch (element_size) { 11696: case sizeof(simde_float16): 11696: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 11696: break; 11696: case sizeof(simde_float32): 11696: ((simde_float32*) (values))[pos] = f32_val; 11696: break; 11696: case sizeof(simde_float64): 11696: ((simde_float64*) (values))[pos] = f64_val; 11696: break; 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vfX_full_( 11696: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11696: size_t elem_size, void* values, 11696: simde_float64 min, simde_float64 max, 11696: SimdeTestVecFloatType vec_type) { 11696: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 11696: simde_float64 v = simde_test_codegen_random_f64(min, max); 11696: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 11696: if (simde_test_codegen_rand() & 7) { 11696: do { 11696: v = ((simde_float64) (((int64_t) (v)))); 11696: if (simde_test_codegen_rand() & 7) 11696: v += 0.5; 11696: } while (v > max || v < min); 11696: } 11696: } 11696: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 11696: } 11696: 11696: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 11696: size_t pos = 0; 11696: size_t a, b; 11696: 11696: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 11696: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11696: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 11696: 11696: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11696: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 11696: 11696: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11696: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 11696: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 11696: } 11696: 11696: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 11696: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 11696: simde_float64 v = simde_test_codegen_random_f64(min, max); 11696: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 11696: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vf16_full( 11696: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11696: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 11696: simde_float16 min, simde_float16 max, 11696: SimdeTestVecFloatType vec_type) { 11696: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11696: sizeof(simde_float16), values, 11696: ((simde_float64) (simde_float16_to_float32(min))), 11696: ((simde_float64) (simde_float16_to_float32(max))), 11696: vec_type); 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vf32_full( 11696: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11696: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 11696: simde_float32 min, simde_float32 max, 11696: SimdeTestVecFloatType vec_type) { 11696: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11696: sizeof(simde_float32), values, 11696: ((simde_float64) (min)), ((simde_float64) (max)), 11696: vec_type); 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vf64_full( 11696: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11696: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 11696: simde_float64 min, simde_float64 max, 11696: SimdeTestVecFloatType vec_type) { 11696: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11696: sizeof(simde_float64), values, 11696: min, max, 11696: vec_type); 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vbf16_full( 11696: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 11696: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 11696: simde_bfloat16 min, simde_bfloat16 max, 11696: SimdeTestVecFloatType vec_type) { 11696: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 11696: sizeof(simde_bfloat16), values, 11696: ((simde_float64) (simde_bfloat16_to_float32(min))), 11696: ((simde_float64) (simde_bfloat16_to_float32(max))), 11696: vec_type); 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 11696: for (size_t i = 0 ; i < elem_count ; i++) { 11696: values[i] = simde_test_codegen_random_f16(min, max); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 11696: for (size_t i = 0 ; i < elem_count ; i++) { 11696: values[i] = simde_test_codegen_random_f32(min, max); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 11696: for (size_t i = 0 ; i < elem_count ; i++) { 11696: values[i] = simde_test_codegen_random_f64(min, max); 11696: } 11696: } 11696: 11696: static void 11696: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 11696: for (size_t i = 0 ; i < elem_count ; i++) { 11696: values[i] = simde_test_codegen_random_bf16(min, max); 11696: } 11696: } 11696: # 546 "../test/arm/neon/../../test.h" 11696: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 11696: # 618 "../test/arm/neon/../../test.h" 11696: 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("{ ", 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); if ((i % 4) == 0) { fputc('\n', 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 618 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 618 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); if ((i % 4) == 0) { fputc('\n', 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 619 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 619 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); if ((i % 4) == 0) { fputc('\n', 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 620 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 620 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); if ((i % 4) == 0) { fputc('\n', 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 621 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 621 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 622 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 622 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 623 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 623 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 624 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 624 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); if ((i % 4) == 0) { fputc('\n', 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 625 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 625 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 626 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 626 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 627 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 627 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 628 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 628 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); if ((i % 4) == 0) { fputc('\n', 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 629 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 629 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 630 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 630 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); if ((i % 8) == 0) { fputc('\n', 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 631 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 631 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: 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("{ ", 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); if ((i % 4) == 0) { fputc('\n', 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); } fputs(" }", 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 632 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 632 "../test/arm/neon/../../test.h" 11696: ); } 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); } 11696: # 697 "../test/arm/neon/../../test.h" 11696: 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("{ ", 11696: # 697 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 697 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 697 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 697 "../test/arm/neon/../../test.h" 11696: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 11696: # 697 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 697 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 697 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 697 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 697 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 697 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 697 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 697 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 697 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 697 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 698 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 698 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 698 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 698 "../test/arm/neon/../../test.h" 11696: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 11696: # 698 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 698 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 698 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 698 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 698 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 698 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 698 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 698 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 698 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 698 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 699 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 699 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 699 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 699 "../test/arm/neon/../../test.h" 11696: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 11696: # 699 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 699 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 699 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 699 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 699 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 699 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 699 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 699 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 699 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 699 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 700 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 700 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 700 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 700 "../test/arm/neon/../../test.h" 11696: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 11696: # 700 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 700 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 700 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 700 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 700 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 700 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 700 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 700 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 700 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 700 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 701 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 701 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 701 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 701 "../test/arm/neon/../../test.h" 11696: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 11696: # 701 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 701 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 701 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 701 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 701 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 701 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 701 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 701 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 701 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 701 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 702 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 702 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 702 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 702 "../test/arm/neon/../../test.h" 11696: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 11696: # 702 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 702 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 702 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 702 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 702 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 702 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 702 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 702 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 702 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 702 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 703 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 703 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 703 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 703 "../test/arm/neon/../../test.h" 11696: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 11696: # 703 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 703 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 703 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 703 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 703 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 703 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 703 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 703 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 703 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 703 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 704 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 704 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 704 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 704 "../test/arm/neon/../../test.h" 11696: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 11696: # 704 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 704 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 704 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 704 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 704 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 704 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 704 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 704 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 704 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 704 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 705 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 705 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 705 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 705 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 11696: # 705 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 705 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 705 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 705 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 705 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 705 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 705 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 705 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 705 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 705 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 706 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 706 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 706 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 706 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 11696: # 706 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 706 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 706 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 706 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 706 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 706 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 706 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 706 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 706 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 706 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 707 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 707 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 707 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 707 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 11696: # 707 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 707 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 707 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 707 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 707 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 707 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 707 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 707 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 707 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 707 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 708 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 708 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 708 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 708 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 11696: # 708 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 708 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 708 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 708 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 708 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 708 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 708 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 708 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 708 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 708 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 709 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 709 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 709 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 709 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 11696: # 709 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 709 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 709 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 709 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 709 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 709 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 709 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 709 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 709 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 709 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 710 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 710 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 710 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 710 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 11696: # 710 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 710 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 710 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 710 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 710 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 710 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 710 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 710 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 710 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 710 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 11696: 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("{ ", 11696: # 711 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 711 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 11696: # 711 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 711 "../test/arm/neon/../../test.h" 11696: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 11696: # 711 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 711 "../test/arm/neon/../../test.h" 11696: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 11696: # 711 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 711 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 11696: # 711 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 711 "../test/arm/neon/../../test.h" 11696: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 11696: # 711 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 711 "../test/arm/neon/../../test.h" 11696: ); break; } fputc('\n', 11696: # 711 "../test/arm/neon/../../test.h" 3 4 11696: stderr 11696: # 711 "../test/arm/neon/../../test.h" 11696: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 11696: # 729 "../test/arm/neon/../../test.h" 11696: 11696: # 729 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 730 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: 11696: static int 11696: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 11696: if (__builtin_isnan(a)) { 11696: return __builtin_isnan(b); 11696: } else if (__builtin_isinf(a)) { 11696: return !((a < b) || (a > b)); 11696: } else if (slop == 0.0f) { 11696: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 11696: } else { 11696: simde_float32 lo = a - slop; 11696: if (__builtin_expect (!!(lo == a), 0 )) 11696: lo = __builtin_nextafterf(a, -(__builtin_inff())); 11696: 11696: simde_float32 hi = a + slop; 11696: if (__builtin_expect (!!(hi == a), 0 )) 11696: hi = __builtin_nextafterf(a, (__builtin_inff())); 11696: 11696: return ((b >= lo) && (b <= hi)); 11696: } 11696: } 11696: 11696: static int 11696: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 11696: simde_float32 11696: af = simde_float16_to_float32(a), 11696: bf = simde_float16_to_float32(b), 11696: slopf = simde_float16_to_float32(slop); 11696: return simde_test_equal_f32(af, bf, slopf); 11696: } 11696: 11696: static int 11696: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 11696: if (__builtin_isnan(a)) { 11696: return __builtin_isnan(b); 11696: } else if (__builtin_isinf(a)) { 11696: return !((a < b) || (a > b)); 11696: } else if (slop == 0.0) { 11696: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 11696: } else { 11696: simde_float64 lo = a - slop; 11696: if (__builtin_expect (!!(lo == a), 0 )) 11696: lo = __builtin_nextafter(a, -(__builtin_inf())); 11696: 11696: simde_float64 hi = a + slop; 11696: if (__builtin_expect (!!(hi == a), 0 )) 11696: hi = __builtin_nextafter(a, (__builtin_inf())); 11696: 11696: return ((b >= lo) && (b <= hi)); 11696: } 11696: } 11696: 11696: static int 11696: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 11696: simde_float32 11696: af = simde_bfloat16_to_float32(a), 11696: bf = simde_bfloat16_to_float32(b), 11696: slopf = simde_bfloat16_to_float32(slop); 11696: return simde_test_equal_f32(af, bf, slopf); 11696: } 11696: 11696: 11696: # 792 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic pop 11696: 11696: static simde_float16 11696: simde_test_f16_precision_to_slop(int precision) { 11696: return __builtin_expect (!!(precision == 0x7fffffff 11696: # 796 "../test/arm/neon/../../test.h" 11696: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 11696: } 11696: 11696: static float 11696: simde_test_f32_precision_to_slop(int precision) { 11696: return __builtin_expect (!!(precision == 0x7fffffff 11696: # 801 "../test/arm/neon/../../test.h" 11696: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 11696: } 11696: 11696: static double 11696: simde_test_f64_precision_to_slop(int precision) { 11696: return __builtin_expect (!!(precision == 0x7fffffff 11696: # 806 "../test/arm/neon/../../test.h" 11696: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 11696: } 11696: 11696: static simde_bfloat16 11696: simde_test_bf16_precision_to_slop(int precision) { 11696: return __builtin_expect (!!(precision == 0x7fffffff 11696: # 811 "../test/arm/neon/../../test.h" 11696: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 11696: } 11696: 11696: static int 11696: simde_assert_equal_vf16_( 11696: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: simde_float32 slop_ = simde_float16_to_float32(slop); 11696: for (size_t i = 0 ; i < vec_len ; i++) { 11696: simde_float32 a_ = simde_float16_to_float32(a[i]); 11696: simde_float32 b_ = simde_float16_to_float32(b[i]); 11696: 11696: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11696: filename, line, astr, i, bstr, i, ((double) (a_)), 11696: ((double) (b_))); 11696: return 1; 11696: } 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: simde_float32 a_ = simde_float16_to_float32(a); 11696: simde_float32 b_ = simde_float16_to_float32(b); 11696: simde_float32 slop_ = simde_float16_to_float32(slop); 11696: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11696: filename, line, astr, bstr, ((double) (a_)), 11696: ((double) (b_))); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_vf32_( 11696: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: for (size_t i = 0 ; i < vec_len ; i++) { 11696: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11696: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 11696: return 1; 11696: } 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11696: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_vf64_( 11696: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: for (size_t i = 0 ; i < vec_len ; i++) { 11696: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11696: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 11696: return 1; 11696: } 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11696: filename, line, astr, bstr, a, b); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_vbf16_( 11696: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 11696: for (size_t i = 0 ; i < vec_len ; i++) { 11696: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 11696: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 11696: 11696: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 11696: filename, line, astr, i, bstr, i, ((double) (a_)), 11696: ((double) (b_))); 11696: return 1; 11696: } 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: simde_float32 a_ = simde_bfloat16_to_float32(a); 11696: simde_float32 b_ = simde_bfloat16_to_float32(b); 11696: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 11696: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 11696: filename, line, astr, bstr, ((double) (a_)), 11696: ((double) (b_))); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_vp8_( 11696: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: for (size_t i = 0 ; i < vec_len ; i++) { 11696: uint8_t a_ = ((uint8_t) (a[i])); 11696: uint8_t b_ = ((uint8_t) (b[i])); 11696: 11696: if (__builtin_expect (!!(a_ != b_), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 11696: # 949 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 949 "../test/arm/neon/../../test.h" 11696: " ~= %" 11696: # 949 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 949 "../test/arm/neon/../../test.h" 11696: ")\n", 11696: filename, line, astr, i, bstr, i, a_, b_); 11696: return 1; 11696: } 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: uint8_t a_ = ((uint8_t) (a)); 11696: uint8_t b_ = ((uint8_t) (b)); 11696: if (__builtin_expect (!!(a_ != b_), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 11696: # 964 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 964 "../test/arm/neon/../../test.h" 11696: " ~= %" 11696: # 964 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 964 "../test/arm/neon/../../test.h" 11696: ")\n", 11696: filename, line, astr, bstr, a_, b_); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_vp16_( 11696: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: for (size_t i = 0 ; i < vec_len ; i++) { 11696: uint16_t a_ = ((uint16_t) (a[i])); 11696: uint16_t b_ = ((uint16_t) (b[i])); 11696: 11696: if (__builtin_expect (!!(a_ != b_), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 11696: # 981 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 981 "../test/arm/neon/../../test.h" 11696: " ~= %" 11696: # 981 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 981 "../test/arm/neon/../../test.h" 11696: ")\n", 11696: filename, line, astr, i, bstr, i, a_, b_); 11696: return 1; 11696: } 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: uint16_t a_ = ((uint16_t) (a)); 11696: uint16_t b_ = ((uint16_t) (b)); 11696: if (__builtin_expect (!!(a_ != b_), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 11696: # 996 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 996 "../test/arm/neon/../../test.h" 11696: " ~= %" 11696: # 996 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 996 "../test/arm/neon/../../test.h" 11696: ")\n", 11696: filename, line, astr, bstr, a_, b_); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_vp64_( 11696: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: for (size_t i = 0 ; i < vec_len ; i++) { 11696: uint64_t a_ = ((uint64_t) (a[i])); 11696: uint64_t b_ = ((uint64_t) (b[i])); 11696: 11696: if (__builtin_expect (!!(a_ != b_), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 11696: # 1013 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1013 "../test/arm/neon/../../test.h" 11696: " ~= %" 11696: # 1013 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1013 "../test/arm/neon/../../test.h" 11696: ")\n", 11696: filename, line, astr, i, bstr, i, a_, b_); 11696: return 1; 11696: } 11696: } 11696: return 0; 11696: } 11696: 11696: 11696: static int 11696: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 11696: const char* filename, int line, const char* astr, const char* bstr) { 11696: uint64_t a_ = ((uint64_t) (a)); 11696: uint64_t b_ = ((uint64_t) (b)); 11696: if (__builtin_expect (!!(a_ != b_), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 11696: # 1028 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1028 "../test/arm/neon/../../test.h" 11696: " ~= %" 11696: # 1028 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1028 "../test/arm/neon/../../test.h" 11696: ")\n", 11696: filename, line, astr, bstr, a_, b_); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: # 1087 "../test/arm/neon/../../test.h" 11696: static int 11696: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 11696: if (__builtin_expect (!!(a != b), 0 )) { 11696: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 11696: filename, line, astr, bstr, a, b); 11696: return 1; 11696: } 11696: return 0; 11696: } 11696: 11696: 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] (%" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1097 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1097 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: 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] (%" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1098 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1098 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: 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] (%" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1099 "../test/arm/neon/../../test.h" 3 4 11696: "d" 11696: # 1099 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: 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] (%" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1100 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "d" 11696: # 1100 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: 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] (%" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1101 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1101 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: 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] (%" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1102 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1102 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: 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] (%" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1103 "../test/arm/neon/../../test.h" 3 4 11696: "u" 11696: # 1103 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: 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] (%" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: ")\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 (%" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: ")\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] (%" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: ")\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 +/- %" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: " (%" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: " == %" 11696: # 1104 "../test/arm/neon/../../test.h" 3 4 11696: "ll" "u" 11696: # 1104 "../test/arm/neon/../../test.h" 11696: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 11696: # 1225 "../test/arm/neon/../../test.h" 11696: 11696: # 1225 "../test/arm/neon/../../test.h" 11696: #pragma GCC diagnostic pop 11696: # 5 "../test/arm/neon/test-neon.h" 2 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 11696: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 11696: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 11696: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 11696: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 11696: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 11696: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 11696: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 11696: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 11696: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 11696: 11696: 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic ignored "-Wpsabi" 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: 11696: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic push 11696: 11696: 11696: 11696: 11696: 11696: 11696: 11696: typedef union { 11696: int8_t values __attribute__((__vector_size__(8))); 11696: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int8x8_private; 11696: 11696: typedef union { 11696: int16_t values __attribute__((__vector_size__(8))); 11696: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int16x4_private; 11696: 11696: typedef union { 11696: int32_t values __attribute__((__vector_size__(8))); 11696: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int32x2_private; 11696: 11696: typedef union { 11696: int64_t values __attribute__((__vector_size__(8))); 11696: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int64x1_private; 11696: 11696: typedef union { 11696: uint8_t values __attribute__((__vector_size__(8))); 11696: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint8x8_private; 11696: 11696: typedef union { 11696: uint16_t values __attribute__((__vector_size__(8))); 11696: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint16x4_private; 11696: 11696: typedef union { 11696: uint32_t values __attribute__((__vector_size__(8))); 11696: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint32x2_private; 11696: 11696: typedef union { 11696: uint64_t values __attribute__((__vector_size__(8))); 11696: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint64x1_private; 11696: 11696: typedef union { 11696: 11696: 11696: 11696: simde_float16 values[4]; 11696: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_float16x4_private; 11696: 11696: typedef union { 11696: simde_float32 values __attribute__((__vector_size__(8))); 11696: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_float32x2_private; 11696: 11696: typedef union { 11696: simde_float64 values __attribute__((__vector_size__(8))); 11696: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_float64x1_private; 11696: 11696: typedef union { 11696: simde_poly8 values __attribute__((__vector_size__(8))); 11696: 11696: 11696: 11696: } simde_poly8x8_private; 11696: 11696: typedef union { 11696: simde_poly16 values __attribute__((__vector_size__(8))); 11696: 11696: 11696: 11696: } simde_poly16x4_private; 11696: 11696: typedef union { 11696: simde_poly64 values __attribute__((__vector_size__(8))); 11696: 11696: 11696: 11696: } simde_poly64x1_private; 11696: 11696: typedef union { 11696: int8_t values __attribute__((__vector_size__(16))); 11696: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int8x16_private; 11696: 11696: typedef union { 11696: int16_t values __attribute__((__vector_size__(16))); 11696: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int16x8_private; 11696: 11696: typedef union { 11696: int32_t values __attribute__((__vector_size__(16))); 11696: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int32x4_private; 11696: 11696: typedef union { 11696: int64_t values __attribute__((__vector_size__(16))); 11696: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_int64x2_private; 11696: 11696: typedef union { 11696: uint8_t values __attribute__((__vector_size__(16))); 11696: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint8x16_private; 11696: 11696: typedef union { 11696: uint16_t values __attribute__((__vector_size__(16))); 11696: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint16x8_private; 11696: 11696: typedef union { 11696: uint32_t values __attribute__((__vector_size__(16))); 11696: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint32x4_private; 11696: 11696: typedef union { 11696: uint64_t values __attribute__((__vector_size__(16))); 11696: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_uint64x2_private; 11696: 11696: typedef union { 11696: 11696: 11696: 11696: simde_float16 values[8]; 11696: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_float16x8_private; 11696: 11696: typedef union { 11696: simde_float32 values __attribute__((__vector_size__(16))); 11696: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_float32x4_private; 11696: 11696: typedef union { 11696: simde_float64 values __attribute__((__vector_size__(16))); 11696: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: } simde_float64x2_private; 11696: 11696: typedef union { 11696: simde_poly8 values __attribute__((__vector_size__(16))); 11696: 11696: 11696: 11696: } simde_poly8x16_private; 11696: 11696: typedef union { 11696: simde_poly16 values __attribute__((__vector_size__(16))); 11696: 11696: 11696: 11696: } simde_poly16x8_private; 11696: 11696: typedef union { 11696: simde_poly64 values __attribute__((__vector_size__(16))); 11696: 11696: 11696: 11696: } simde_poly64x2_private; 11696: 11696: typedef union { 11696: 11696: 11696: 11696: simde_bfloat16 values[4]; 11696: 11696: } simde_bfloat16x4_private; 11696: 11696: typedef union { 11696: 11696: 11696: 11696: simde_bfloat16 values[8]; 11696: 11696: } simde_bfloat16x8_private; 11696: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: typedef simde_float32 simde_float32_t; 11696: typedef simde_float64 simde_float64_t; 11696: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 11696: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 11696: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 11696: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 11696: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 11696: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 11696: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 11696: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 11696: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 11696: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 11696: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 11696: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 11696: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 11696: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 11696: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 11696: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 11696: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 11696: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 11696: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 11696: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 11696: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: typedef simde_poly8 simde_poly8_t; 11696: typedef simde_poly16 simde_poly16_t; 11696: 11696: typedef simde_poly8x8_private simde_poly8x8_t; 11696: typedef simde_poly16x4_private simde_poly16x4_t; 11696: typedef simde_poly8x16_private simde_poly8x16_t; 11696: typedef simde_poly16x8_private simde_poly16x8_t; 11696: 11696: 11696: 11696: typedef simde_poly64 simde_poly64_t; 11696: typedef simde_poly64x1_private simde_poly64x1_t; 11696: typedef simde_poly64x2_private simde_poly64x2_t; 11696: typedef struct simde_poly64x1x2_t { 11696: simde_poly64x1_t val[2]; 11696: } simde_poly64x1x2_t; 11696: typedef struct simde_poly64x2x2_t { 11696: simde_poly64x2_t val[2]; 11696: } simde_poly64x2x2_t; 11696: typedef struct simde_poly64x1x3_t { 11696: simde_poly64x1_t val[3]; 11696: } simde_poly64x1x3_t; 11696: typedef struct simde_poly64x2x3_t { 11696: simde_poly64x2_t val[3]; 11696: } simde_poly64x2x3_t; 11696: typedef struct simde_poly64x1x4_t { 11696: simde_poly64x1_t val[4]; 11696: } simde_poly64x1x4_t; 11696: typedef struct simde_poly64x2x4_t { 11696: simde_poly64x2_t val[4]; 11696: } simde_poly64x2x4_t; 11696: 11696: 11696: 11696: typedef simde_poly128 simde_poly128_t; 11696: 11696: 11696: 11696: typedef struct simde_poly8x8x2_t { 11696: simde_poly8x8_t val[2]; 11696: } simde_poly8x8x2_t; 11696: typedef struct simde_poly16x4x2_t { 11696: simde_poly16x4_t val[2]; 11696: } simde_poly16x4x2_t; 11696: typedef struct simde_poly8x16x2_t { 11696: simde_poly8x16_t val[2]; 11696: } simde_poly8x16x2_t; 11696: typedef struct simde_poly16x8x2_t { 11696: simde_poly16x8_t val[2]; 11696: } simde_poly16x8x2_t; 11696: 11696: typedef struct simde_poly8x8x3_t { 11696: simde_poly8x8_t val[3]; 11696: } simde_poly8x8x3_t; 11696: typedef struct simde_poly16x4x3_t { 11696: simde_poly16x4_t val[3]; 11696: } simde_poly16x4x3_t; 11696: typedef struct simde_poly8x16x3_t { 11696: simde_poly8x16_t val[3]; 11696: } simde_poly8x16x3_t; 11696: typedef struct simde_poly16x8x3_t { 11696: simde_poly16x8_t val[3]; 11696: } simde_poly16x8x3_t; 11696: 11696: typedef struct simde_poly8x8x4_t { 11696: simde_poly8x8_t val[4]; 11696: } simde_poly8x8x4_t; 11696: typedef struct simde_poly16x4x4_t { 11696: simde_poly16x4_t val[4]; 11696: } simde_poly16x4x4_t; 11696: typedef struct simde_poly8x16x4_t { 11696: simde_poly8x16_t val[4]; 11696: } simde_poly8x16x4_t; 11696: typedef struct simde_poly16x8x4_t { 11696: simde_poly16x8_t val[4]; 11696: } simde_poly16x8x4_t; 11696: 11696: 11696: 11696: typedef simde_bfloat16 simde_bfloat16_t; 11696: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 11696: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 11696: typedef struct simde_bfloat16x4x2_t { 11696: simde_bfloat16x4_t val[2]; 11696: } simde_bfloat16x4x2_t; 11696: 11696: typedef struct simde_bfloat16x8x2_t { 11696: simde_bfloat16x8_t val[2]; 11696: } simde_bfloat16x8x2_t; 11696: 11696: typedef struct simde_bfloat16x4x3_t { 11696: simde_bfloat16x4_t val[3]; 11696: } simde_bfloat16x4x3_t; 11696: 11696: typedef struct simde_bfloat16x8x3_t { 11696: simde_bfloat16x8_t val[3]; 11696: } simde_bfloat16x8x3_t; 11696: 11696: typedef struct simde_bfloat16x4x4_t { 11696: simde_bfloat16x4_t val[4]; 11696: } simde_bfloat16x4x4_t; 11696: 11696: typedef struct simde_bfloat16x8x4_t { 11696: simde_bfloat16x8_t val[4]; 11696: } simde_bfloat16x8x4_t; 11696: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: typedef simde_float16 simde_float16_t; 11696: typedef simde_float16x4_private simde_float16x4_t; 11696: typedef simde_float16x8_private simde_float16x8_t; 11696: 11696: typedef struct simde_float16x4x2_t { 11696: simde_float16x4_t val[2]; 11696: } simde_float16x4x2_t; 11696: typedef struct simde_float16x4x3_t { 11696: simde_float16x4_t val[3]; 11696: } simde_float16x4x3_t; 11696: typedef struct simde_float16x4x4_t { 11696: simde_float16x4_t val[4]; 11696: } simde_float16x4x4_t; 11696: typedef struct simde_float16x8x2_t { 11696: simde_float16x8_t val[2]; 11696: } simde_float16x8x2_t; 11696: typedef struct simde_float16x8x3_t { 11696: simde_float16x8_t val[3]; 11696: } simde_float16x8x3_t; 11696: typedef struct simde_float16x8x4_t { 11696: simde_float16x8_t val[4]; 11696: } simde_float16x8x4_t; 11696: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: typedef struct simde_int8x8x2_t { 11696: simde_int8x8_t val[2]; 11696: } simde_int8x8x2_t; 11696: typedef struct simde_int16x4x2_t { 11696: simde_int16x4_t val[2]; 11696: } simde_int16x4x2_t; 11696: typedef struct simde_int32x2x2_t { 11696: simde_int32x2_t val[2]; 11696: } simde_int32x2x2_t; 11696: typedef struct simde_int64x1x2_t { 11696: simde_int64x1_t val[2]; 11696: } simde_int64x1x2_t; 11696: typedef struct simde_uint8x8x2_t { 11696: simde_uint8x8_t val[2]; 11696: } simde_uint8x8x2_t; 11696: typedef struct simde_uint16x4x2_t { 11696: simde_uint16x4_t val[2]; 11696: } simde_uint16x4x2_t; 11696: typedef struct simde_uint32x2x2_t { 11696: simde_uint32x2_t val[2]; 11696: } simde_uint32x2x2_t; 11696: typedef struct simde_uint64x1x2_t { 11696: simde_uint64x1_t val[2]; 11696: } simde_uint64x1x2_t; 11696: typedef struct simde_float32x2x2_t { 11696: simde_float32x2_t val[2]; 11696: } simde_float32x2x2_t; 11696: 11696: typedef struct simde_int8x16x2_t { 11696: simde_int8x16_t val[2]; 11696: } simde_int8x16x2_t; 11696: typedef struct simde_int16x8x2_t { 11696: simde_int16x8_t val[2]; 11696: } simde_int16x8x2_t; 11696: typedef struct simde_int32x4x2_t { 11696: simde_int32x4_t val[2]; 11696: } simde_int32x4x2_t; 11696: typedef struct simde_int64x2x2_t { 11696: simde_int64x2_t val[2]; 11696: } simde_int64x2x2_t; 11696: typedef struct simde_uint8x16x2_t { 11696: simde_uint8x16_t val[2]; 11696: } simde_uint8x16x2_t; 11696: typedef struct simde_uint16x8x2_t { 11696: simde_uint16x8_t val[2]; 11696: } simde_uint16x8x2_t; 11696: typedef struct simde_uint32x4x2_t { 11696: simde_uint32x4_t val[2]; 11696: } simde_uint32x4x2_t; 11696: typedef struct simde_uint64x2x2_t { 11696: simde_uint64x2_t val[2]; 11696: } simde_uint64x2x2_t; 11696: typedef struct simde_float32x4x2_t { 11696: simde_float32x4_t val[2]; 11696: } simde_float32x4x2_t; 11696: 11696: typedef struct simde_int8x8x3_t { 11696: simde_int8x8_t val[3]; 11696: } simde_int8x8x3_t; 11696: typedef struct simde_int16x4x3_t { 11696: simde_int16x4_t val[3]; 11696: } simde_int16x4x3_t; 11696: typedef struct simde_int32x2x3_t { 11696: simde_int32x2_t val[3]; 11696: } simde_int32x2x3_t; 11696: typedef struct simde_int64x1x3_t { 11696: simde_int64x1_t val[3]; 11696: } simde_int64x1x3_t; 11696: typedef struct simde_uint8x8x3_t { 11696: simde_uint8x8_t val[3]; 11696: } simde_uint8x8x3_t; 11696: typedef struct simde_uint16x4x3_t { 11696: simde_uint16x4_t val[3]; 11696: } simde_uint16x4x3_t; 11696: typedef struct simde_uint32x2x3_t { 11696: simde_uint32x2_t val[3]; 11696: } simde_uint32x2x3_t; 11696: typedef struct simde_uint64x1x3_t { 11696: simde_uint64x1_t val[3]; 11696: } simde_uint64x1x3_t; 11696: typedef struct simde_float32x2x3_t { 11696: simde_float32x2_t val[3]; 11696: } simde_float32x2x3_t; 11696: 11696: typedef struct simde_int8x16x3_t { 11696: simde_int8x16_t val[3]; 11696: } simde_int8x16x3_t; 11696: typedef struct simde_int16x8x3_t { 11696: simde_int16x8_t val[3]; 11696: } simde_int16x8x3_t; 11696: typedef struct simde_int32x4x3_t { 11696: simde_int32x4_t val[3]; 11696: } simde_int32x4x3_t; 11696: typedef struct simde_int64x2x3_t { 11696: simde_int64x2_t val[3]; 11696: } simde_int64x2x3_t; 11696: typedef struct simde_uint8x16x3_t { 11696: simde_uint8x16_t val[3]; 11696: } simde_uint8x16x3_t; 11696: typedef struct simde_uint16x8x3_t { 11696: simde_uint16x8_t val[3]; 11696: } simde_uint16x8x3_t; 11696: typedef struct simde_uint32x4x3_t { 11696: simde_uint32x4_t val[3]; 11696: } simde_uint32x4x3_t; 11696: typedef struct simde_uint64x2x3_t { 11696: simde_uint64x2_t val[3]; 11696: } simde_uint64x2x3_t; 11696: typedef struct simde_float32x4x3_t { 11696: simde_float32x4_t val[3]; 11696: } simde_float32x4x3_t; 11696: 11696: typedef struct simde_int8x8x4_t { 11696: simde_int8x8_t val[4]; 11696: } simde_int8x8x4_t; 11696: typedef struct simde_int16x4x4_t { 11696: simde_int16x4_t val[4]; 11696: } simde_int16x4x4_t; 11696: typedef struct simde_int32x2x4_t { 11696: simde_int32x2_t val[4]; 11696: } simde_int32x2x4_t; 11696: typedef struct simde_int64x1x4_t { 11696: simde_int64x1_t val[4]; 11696: } simde_int64x1x4_t; 11696: typedef struct simde_uint8x8x4_t { 11696: simde_uint8x8_t val[4]; 11696: } simde_uint8x8x4_t; 11696: typedef struct simde_uint16x4x4_t { 11696: simde_uint16x4_t val[4]; 11696: } simde_uint16x4x4_t; 11696: typedef struct simde_uint32x2x4_t { 11696: simde_uint32x2_t val[4]; 11696: } simde_uint32x2x4_t; 11696: typedef struct simde_uint64x1x4_t { 11696: simde_uint64x1_t val[4]; 11696: } simde_uint64x1x4_t; 11696: typedef struct simde_float32x2x4_t { 11696: simde_float32x2_t val[4]; 11696: } simde_float32x2x4_t; 11696: 11696: typedef struct simde_int8x16x4_t { 11696: simde_int8x16_t val[4]; 11696: } simde_int8x16x4_t; 11696: typedef struct simde_int16x8x4_t { 11696: simde_int16x8_t val[4]; 11696: } simde_int16x8x4_t; 11696: typedef struct simde_int32x4x4_t { 11696: simde_int32x4_t val[4]; 11696: } simde_int32x4x4_t; 11696: typedef struct simde_int64x2x4_t { 11696: simde_int64x2_t val[4]; 11696: } simde_int64x2x4_t; 11696: typedef struct simde_uint8x16x4_t { 11696: simde_uint8x16_t val[4]; 11696: } simde_uint8x16x4_t; 11696: typedef struct simde_uint16x8x4_t { 11696: simde_uint16x8_t val[4]; 11696: } simde_uint16x8x4_t; 11696: typedef struct simde_uint32x4x4_t { 11696: simde_uint32x4_t val[4]; 11696: } simde_uint32x4x4_t; 11696: typedef struct simde_uint64x2x4_t { 11696: simde_uint64x2_t val[4]; 11696: } simde_uint64x2x4_t; 11696: typedef struct simde_float32x4x4_t { 11696: simde_float32x4_t val[4]; 11696: } simde_float32x4x4_t; 11696: 11696: 11696: 11696: typedef struct simde_float64x1x2_t { 11696: simde_float64x1_t val[2]; 11696: } simde_float64x1x2_t; 11696: 11696: typedef struct simde_float64x1x3_t { 11696: simde_float64x1_t val[3]; 11696: } simde_float64x1x3_t; 11696: 11696: typedef struct simde_float64x1x4_t { 11696: simde_float64x1_t val[4]; 11696: } simde_float64x1x4_t; 11696: 11696: 11696: 11696: typedef struct simde_float64x2x2_t { 11696: simde_float64x2_t val[2]; 11696: } simde_float64x2x2_t; 11696: 11696: typedef struct simde_float64x2x3_t { 11696: simde_float64x2_t val[3]; 11696: } simde_float64x2x3_t; 11696: 11696: typedef struct simde_float64x2x4_t { 11696: simde_float64x2_t val[4]; 11696: } simde_float64x2x4_t; 11696: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 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; } 11696: 11696: 11696: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic pop 11696: 11696: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 11696: #pragma GCC diagnostic pop 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 11696: 11696: 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic ignored "-Wpsabi" 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: 11696: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic push 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float16x4_t 11696: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_float16x4_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_float16x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float32x2_t 11696: simde_vld1_f32(simde_float32 const ptr[(2)]) { 11696: 11696: 11696: 11696: simde_float32x2_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_float32x2_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float64x1_t 11696: simde_vld1_f64(simde_float64 const ptr[(1)]) { 11696: 11696: 11696: 11696: simde_float64x1_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_float64x1_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int8x8_t 11696: simde_vld1_s8(int8_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_int8x8_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int8x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int16x4_t 11696: simde_vld1_s16(int16_t const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_int16x4_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int16x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int32x2_t 11696: simde_vld1_s32(int32_t const ptr[(2)]) { 11696: 11696: 11696: 11696: simde_int32x2_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int32x2_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int64x1_t 11696: simde_vld1_s64(int64_t const ptr[(1)]) { 11696: 11696: 11696: 11696: simde_int64x1_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int64x1_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint8x8_t 11696: simde_vld1_u8(uint8_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_uint8x8_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint8x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint16x4_t 11696: simde_vld1_u16(uint16_t const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_uint16x4_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint16x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint32x2_t 11696: simde_vld1_u32(uint32_t const ptr[(2)]) { 11696: 11696: 11696: 11696: simde_uint32x2_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint32x2_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint64x1_t 11696: simde_vld1_u64(uint64_t const ptr[(1)]) { 11696: 11696: 11696: 11696: simde_uint64x1_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint64x1_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float16x8_t 11696: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_float16x8_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_float16x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float32x4_t 11696: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_float32x4_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_float32x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float64x2_t 11696: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 11696: 11696: 11696: 11696: simde_float64x2_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_float64x2_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int8x16_t 11696: simde_vld1q_s8(int8_t const ptr[(16)]) { 11696: 11696: 11696: 11696: simde_int8x16_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int8x16_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int16x8_t 11696: simde_vld1q_s16(int16_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_int16x8_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int16x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int32x4_t 11696: simde_vld1q_s32(int32_t const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_int32x4_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int32x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_int64x2_t 11696: simde_vld1q_s64(int64_t const ptr[(2)]) { 11696: 11696: 11696: 11696: simde_int64x2_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_int64x2_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint8x16_t 11696: simde_vld1q_u8(uint8_t const ptr[(16)]) { 11696: 11696: 11696: 11696: simde_uint8x16_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint8x16_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint16x8_t 11696: simde_vld1q_u16(uint16_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_uint16x8_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint16x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint32x4_t 11696: simde_vld1q_u32(uint32_t const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_uint32x4_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint32x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint64x2_t 11696: simde_vld1q_u64(uint64_t const ptr[(2)]) { 11696: 11696: 11696: 11696: simde_uint64x2_private r_; 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_uint64x2_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly8x8_t 11696: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_poly8x8_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_poly8x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly16x4_t 11696: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_poly16x4_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_poly16x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly64x1_t 11696: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 11696: 11696: 11696: 11696: simde_poly64x1_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_poly64x1_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly8x16_t 11696: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 11696: 11696: 11696: 11696: simde_poly8x16_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_poly8x16_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly16x8_t 11696: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_poly16x8_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_poly16x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly64x2_t 11696: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 11696: 11696: 11696: 11696: simde_poly64x2_private r_; 11696: 11696: 11696: 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: 11696: return simde_poly64x2_from_private(r_); 11696: 11696: } 11696: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_bfloat16x4_t 11696: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 11696: 11696: 11696: 11696: simde_bfloat16x4_private r_; 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: return simde_bfloat16x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_bfloat16x8_t 11696: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 11696: 11696: 11696: 11696: simde_bfloat16x8_private r_; 11696: __builtin_memcpy(&r_, ptr, sizeof(r_)); 11696: return simde_bfloat16x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic pop 11696: 11696: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 11696: #pragma GCC diagnostic pop 11696: # 6 "../test/arm/neon/test-neon.h" 2 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic ignored "-Wpsabi" 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: 11696: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic push 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 11696: 11696: 11696: 11696: simde_float16x4_private val_ = simde_float16x4_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 11696: 11696: 11696: 11696: simde_float32x2_private val_ = simde_float32x2_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 11696: 11696: 11696: 11696: simde_float64x1_private val_ = simde_float64x1_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 11696: 11696: 11696: 11696: simde_int8x8_private val_ = simde_int8x8_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 11696: 11696: 11696: 11696: simde_int16x4_private val_ = simde_int16x4_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 11696: 11696: 11696: 11696: simde_int32x2_private val_ = simde_int32x2_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 11696: 11696: 11696: 11696: simde_int64x1_private val_ = simde_int64x1_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 11696: 11696: 11696: 11696: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 11696: 11696: 11696: 11696: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 11696: 11696: 11696: 11696: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 11696: 11696: 11696: 11696: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 11696: 11696: 11696: 11696: simde_float16x8_private val_ = simde_float16x8_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 11696: 11696: 11696: 11696: simde_float32x4_private val_ = simde_float32x4_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 11696: 11696: 11696: 11696: simde_float64x2_private val_ = simde_float64x2_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 11696: 11696: 11696: 11696: simde_int8x16_private val_ = simde_int8x16_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 11696: 11696: 11696: 11696: simde_int16x8_private val_ = simde_int16x8_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 11696: 11696: 11696: 11696: simde_int32x4_private val_ = simde_int32x4_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 11696: 11696: 11696: 11696: simde_int64x2_private val_ = simde_int64x2_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 11696: 11696: 11696: 11696: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 11696: 11696: 11696: 11696: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 11696: 11696: 11696: 11696: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 11696: 11696: 11696: 11696: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 11696: 11696: 11696: 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 11696: 11696: 11696: 11696: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 11696: 11696: 11696: 11696: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 11696: 11696: 11696: 11696: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 11696: 11696: 11696: 11696: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 11696: 11696: 11696: 11696: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 11696: 11696: 11696: 11696: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 11696: 11696: 11696: 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: 11696: } 11696: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 11696: 11696: 11696: 11696: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: void 11696: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 11696: 11696: 11696: 11696: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 11696: __builtin_memcpy(ptr, &val_, sizeof(val_)); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic pop 11696: 11696: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 11696: #pragma GCC diagnostic pop 11696: # 7 "../test/arm/neon/test-neon.h" 2 11696: 11696: 11696: 11696: # 9 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 10 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 86 "../test/arm/neon/test-neon.h" 11696: 11696: # 86 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic push 11696: 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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])); } 11696: 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])); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 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])); } 11696: 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])); } 11696: 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); } 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: # 132 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic pop 11696: # 229 "../test/arm/neon/test-neon.h" 11696: 11696: # 229 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic push 11696: 11696: 11696: 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", 11696: # 232 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 232 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 232 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 232 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 233 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 233 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 233 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 233 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 234 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 234 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 234 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 234 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 235 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 235 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 235 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 235 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 236 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 236 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 236 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 236 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 237 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 237 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 237 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 237 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 238 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 238 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 238 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 238 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 239 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 239 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 239 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 239 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 240 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 240 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 240 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 240 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 241 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 241 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 241 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 241 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 242 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 242 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 242 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 242 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 243 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 243 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 243 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 243 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 244 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 244 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 244 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 244 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 11696: 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", 11696: # 246 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 246 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 246 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 246 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 247 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 247 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 247 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 247 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 248 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 248 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 248 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 248 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 249 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 249 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 249 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 249 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 250 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 250 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 250 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 250 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 251 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 251 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 251 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 251 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 252 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 252 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 252 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 252 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 253 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 253 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 253 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 253 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 254 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 254 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 254 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 254 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 255 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 255 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 255 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 255 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 256 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 256 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 256 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 256 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 257 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 257 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 257 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 257 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 258 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 258 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 258 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 258 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: # 276 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic pop 11696: # 391 "../test/arm/neon/test-neon.h" 11696: 11696: # 391 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic push 11696: 11696: 11696: 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", 11696: # 394 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 394 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 394 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 394 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 395 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 395 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 395 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 395 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 396 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 396 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 396 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 396 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 397 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 397 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 397 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 397 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 398 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 398 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 398 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 398 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 399 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 399 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 399 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 399 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 400 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 400 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 400 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 400 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 401 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 401 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 401 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 401 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 402 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 402 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 402 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 402 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 403 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 403 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 403 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 403 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 404 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 404 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 404 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 404 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 405 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 405 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 405 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 405 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 406 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 406 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 406 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 406 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 11696: 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", 11696: # 408 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 408 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 408 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 408 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 409 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 409 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 409 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 409 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 410 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 410 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 410 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 410 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 411 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 411 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 411 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 411 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 412 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 412 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 412 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 412 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 413 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 413 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 413 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 413 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 414 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 414 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 414 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 414 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 415 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 415 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 415 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 415 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 416 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 416 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 416 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 416 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 417 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 417 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 417 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 417 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 418 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 418 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 418 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 418 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 419 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 419 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 419 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 419 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 420 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 420 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 420 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 420 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: # 438 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic pop 11696: # 570 "../test/arm/neon/test-neon.h" 11696: 11696: # 570 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic push 11696: 11696: 11696: 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", 11696: # 573 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 573 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 573 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 573 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 574 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 574 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 574 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 574 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 575 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 575 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 575 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 575 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 576 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 576 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 576 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 576 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 577 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 577 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 577 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 577 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 578 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 578 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 578 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 578 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 579 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 579 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 579 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 579 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 580 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 580 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 580 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 580 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 581 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 581 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 581 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 581 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 582 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 582 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 582 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 582 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 583 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 583 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 583 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 583 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 584 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 584 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 584 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 584 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 585 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 585 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 585 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 585 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 11696: 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", 11696: # 587 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 587 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 587 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 587 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 588 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 588 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 588 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 588 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 589 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 589 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 589 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 589 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 590 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 590 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 590 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 590 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 591 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 591 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 591 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 591 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 592 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 592 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 592 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 592 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 593 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 593 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 593 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 593 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 594 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 594 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 594 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 594 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 595 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 595 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 595 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 595 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 596 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 596 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 596 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 596 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 597 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 597 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 597 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 597 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 598 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 598 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 598 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 598 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 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", 11696: # 599 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 599 "../test/arm/neon/test-neon.h" 11696: ); } 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", 11696: # 599 "../test/arm/neon/test-neon.h" 3 4 11696: stderr 11696: # 599 "../test/arm/neon/test-neon.h" 11696: ); } } 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); } 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: 11696: 11696: 11696: 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); } 11696: 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); } 11696: 11696: 11696: 11696: # 617 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic pop 11696: # 750 "../test/arm/neon/test-neon.h" 11696: 11696: # 750 "../test/arm/neon/test-neon.h" 11696: #pragma GCC diagnostic pop 11696: # 4 "../test/arm/neon/ext.c" 2 11696: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 11696: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: 11696: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic push 11696: 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic ignored "-Wunused-function" 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic ignored "-Wpsabi" 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic ignored "-Wfloat-equal" 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: 11696: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic ignored "-Wvla" 11696: 11696: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic push 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float16x4_t 11696: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_float16x4_private 11696: a_ = simde_float16x4_to_private(a), 11696: b_ = simde_float16x4_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11696: } 11696: return simde_float16x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float32x2_t 11696: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_float32x2_private 11696: a_ = simde_float32x2_to_private(a), 11696: b_ = simde_float32x2_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11696: } 11696: return simde_float32x2_from_private(r_); 11696: 11696: } 11696: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_float64x1_t 11696: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: simde_float64x1_private 11696: a_ = simde_float64x1_to_private(a), 11696: b_ = simde_float64x1_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11696: } 11696: return simde_float64x1_from_private(r_); 11696: 11696: } 11696: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int8x8_t 11696: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_int8x8_private 11696: a_ = simde_int8x8_to_private(a), 11696: b_ = simde_int8x8_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11696: } 11696: return simde_int8x8_from_private(r_); 11696: 11696: } 11696: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int16x4_t 11696: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_int16x4_private 11696: a_ = simde_int16x4_to_private(a), 11696: b_ = simde_int16x4_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11696: } 11696: return simde_int16x4_from_private(r_); 11696: 11696: } 11696: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int32x2_t 11696: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_int32x2_private 11696: a_ = simde_int32x2_to_private(a), 11696: b_ = simde_int32x2_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11696: } 11696: return simde_int32x2_from_private(r_); 11696: 11696: } 11696: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int64x1_t 11696: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: simde_int64x1_private 11696: a_ = simde_int64x1_to_private(a), 11696: b_ = simde_int64x1_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11696: } 11696: return simde_int64x1_from_private(r_); 11696: 11696: } 11696: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint8x8_t 11696: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_uint8x8_private 11696: a_ = simde_uint8x8_to_private(a), 11696: b_ = simde_uint8x8_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11696: } 11696: return simde_uint8x8_from_private(r_); 11696: 11696: } 11696: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint16x4_t 11696: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_uint16x4_private 11696: a_ = simde_uint16x4_to_private(a), 11696: b_ = simde_uint16x4_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11696: } 11696: return simde_uint16x4_from_private(r_); 11696: 11696: } 11696: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint32x2_t 11696: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_uint32x2_private 11696: a_ = simde_uint32x2_to_private(a), 11696: b_ = simde_uint32x2_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11696: } 11696: return simde_uint32x2_from_private(r_); 11696: 11696: } 11696: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint64x1_t 11696: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: simde_uint64x1_private 11696: a_ = simde_uint64x1_to_private(a), 11696: b_ = simde_uint64x1_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11696: } 11696: return simde_uint64x1_from_private(r_); 11696: 11696: } 11696: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_float16x8_t 11696: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_float16x8_private 11696: a_ = simde_float16x8_to_private(a), 11696: b_ = simde_float16x8_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11696: } 11696: return simde_float16x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_float32x4_t 11696: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_float32x4_private 11696: a_ = simde_float32x4_to_private(a), 11696: b_ = simde_float32x4_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11696: } 11696: return simde_float32x4_from_private(r_); 11696: 11696: } 11696: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_float64x2_t 11696: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_float64x2_private 11696: a_ = simde_float64x2_to_private(a), 11696: b_ = simde_float64x2_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11696: } 11696: return simde_float64x2_from_private(r_); 11696: 11696: } 11696: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int8x16_t 11696: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_int8x16_private 11696: a_ = simde_int8x16_to_private(a), 11696: b_ = simde_int8x16_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 11696: } 11696: return simde_int8x16_from_private(r_); 11696: 11696: } 11696: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int16x8_t 11696: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_int16x8_private 11696: a_ = simde_int16x8_to_private(a), 11696: b_ = simde_int16x8_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11696: } 11696: return simde_int16x8_from_private(r_); 11696: 11696: } 11696: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int32x4_t 11696: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_int32x4_private 11696: a_ = simde_int32x4_to_private(a), 11696: b_ = simde_int32x4_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11696: } 11696: return simde_int32x4_from_private(r_); 11696: 11696: } 11696: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_int64x2_t 11696: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_int64x2_private 11696: a_ = simde_int64x2_to_private(a), 11696: b_ = simde_int64x2_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11696: } 11696: return simde_int64x2_from_private(r_); 11696: 11696: } 11696: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint8x16_t 11696: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_uint8x16_private 11696: a_ = simde_uint8x16_to_private(a), 11696: b_ = simde_uint8x16_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 11696: } 11696: return simde_uint8x16_from_private(r_); 11696: 11696: } 11696: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint16x8_t 11696: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_uint16x8_private 11696: a_ = simde_uint16x8_to_private(a), 11696: b_ = simde_uint16x8_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11696: } 11696: return simde_uint16x8_from_private(r_); 11696: 11696: } 11696: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint32x4_t 11696: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_uint32x4_private 11696: a_ = simde_uint32x4_to_private(a), 11696: b_ = simde_uint32x4_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11696: } 11696: return simde_uint32x4_from_private(r_); 11696: 11696: } 11696: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_uint64x2_t 11696: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_uint64x2_private 11696: a_ = simde_uint64x2_to_private(a), 11696: b_ = simde_uint64x2_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11696: } 11696: return simde_uint64x2_from_private(r_); 11696: 11696: } 11696: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly8x8_t 11696: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_poly8x8_private 11696: a_ = simde_poly8x8_to_private(a), 11696: b_ = simde_poly8x8_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11696: } 11696: return simde_poly8x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly16x4_t 11696: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_poly16x4_private 11696: a_ = simde_poly16x4_to_private(a), 11696: b_ = simde_poly16x4_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 11696: } 11696: return simde_poly16x4_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly64x1_t 11696: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: simde_poly64x1_private 11696: a_ = simde_poly64x1_to_private(a), 11696: b_ = simde_poly64x1_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 11696: } 11696: return simde_poly64x1_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly8x16_t 11696: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_poly8x16_private 11696: a_ = simde_poly8x16_to_private(a), 11696: b_ = simde_poly8x16_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 11696: } 11696: return simde_poly8x16_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly16x8_t 11696: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_poly16x8_private 11696: a_ = simde_poly16x8_to_private(a), 11696: b_ = simde_poly16x8_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 11696: } 11696: return simde_poly16x8_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: __attribute__((__always_inline__)) inline static 11696: simde_poly64x2_t 11696: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 11696: { 11696: 11696: 11696: 11696: 11696: 11696: simde_poly64x2_private 11696: a_ = simde_poly64x2_to_private(a), 11696: b_ = simde_poly64x2_to_private(b), 11696: r_ = a_; 11696: const size_t n_ = ((size_t) (n)); 11696: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 11696: size_t src = i + n_; 11696: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 11696: } 11696: return simde_poly64x2_from_private(r_); 11696: 11696: } 11696: 11696: 11696: 11696: 11696: 11696: 11696: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic pop 11696: 11696: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 11696: #pragma GCC diagnostic pop 11696: # 5 "../test/arm/neon/ext.c" 2 11696: 11696: 11696: # 6 "../test/arm/neon/ext.c" 11696: #pragma GCC diagnostic push 11696: 11696: 11696: static int 11696: test_simde_vext_f16 (void) { 11696: 11696: struct { 11696: simde_float16_t a[4]; 11696: simde_float16_t b[4]; 11696: int n; 11696: simde_float16_t r[4]; 11696: } test_vec[] = { 11696: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 11696: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 11696: 3, 11696: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 11696: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 11696: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 11696: 0, 11696: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 11696: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 11696: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 11696: 0, 11696: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 11696: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 11696: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 11696: 2, 11696: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 11696: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 11696: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 11696: 2, 11696: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 11696: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 11696: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 11696: 1, 11696: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 11696: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 11696: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 11696: 0, 11696: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 11696: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 11696: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 11696: 1, 11696: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 11696: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 11696: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 11696: 3, 11696: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 11696: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 11696: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 11696: 1, 11696: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 11696: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_float16x4_t r; 11696: 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); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 87 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_f32 (void) { 11696: 11696: static const struct { 11696: simde_float32 a[2]; 11696: simde_float32 b[2]; 11696: int n; 11696: simde_float32 r[2]; 11696: } test_vec[] = { 11696: { { -687.45f, 362.88f }, 11696: { 244.11f, 675.58f }, 11696: 0, 11696: { -687.45f, 362.88f } }, 11696: { { 707.43f, -78.71f }, 11696: { 610.46f, -912.57f }, 11696: 1, 11696: { -78.71f, 610.46f } }, 11696: { { 754.89f, 993.62f }, 11696: { -570.81f, -534.46f }, 11696: 0, 11696: { 754.89f, 993.62f } }, 11696: { { -147.63f, -385.01f }, 11696: { 570.33f, -977.64f }, 11696: 1, 11696: { -385.01f, 570.33f } }, 11696: { { -414.19f, -824.34f }, 11696: { -892.91f, -280.78f }, 11696: 0, 11696: { -414.19f, -824.34f } }, 11696: { { -659.90f, 892.24f }, 11696: { -796.45f, -383.54f }, 11696: 1, 11696: { 892.24f, -796.45f } }, 11696: { { -29.63f, -636.99f }, 11696: { -37.62f, -62.96f }, 11696: 0, 11696: { -29.63f, -636.99f } }, 11696: { { -107.40f, 234.54f }, 11696: { 866.55f, 205.15f }, 11696: 1, 11696: { 234.54f, 866.55f } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 11696: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_float32x2_t r; 11696: 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); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 159 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_f64 (void) { 11696: 11696: static const struct { 11696: simde_float64 a[1]; 11696: simde_float64 b[1]; 11696: simde_float64 r[1]; 11696: } test_vec[] = { 11696: { { -680.82 }, 11696: { 28.23 }, 11696: { -680.82 } }, 11696: { { 422.94 }, 11696: { -433.13 }, 11696: { 422.94 } }, 11696: { { -224.72 }, 11696: { -962.86 }, 11696: { -224.72 } }, 11696: { { 366.48 }, 11696: { -406.43 }, 11696: { 366.48 } }, 11696: { { 712.41 }, 11696: { 528.86 }, 11696: { 712.41 } }, 11696: { { 609.88 }, 11696: { -935.77 }, 11696: { 609.88 } }, 11696: { { 202.19 }, 11696: { 313.38 }, 11696: { 202.19 } }, 11696: { { -424.80 }, 11696: { 680.39 }, 11696: { -424.80 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 11696: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 11696: 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_); })); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 219 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_s8 (void) { 11696: 11696: static const struct { 11696: int8_t a[8]; 11696: int8_t b[8]; 11696: int n; 11696: int8_t r[8]; 11696: } test_vec[] = { 11696: { { -97, -53, -60, 90, 11696: # 230 "../test/arm/neon/ext.c" 3 4 11696: (-128) 11696: # 230 "../test/arm/neon/ext.c" 11696: , -105, 27, -34 }, 11696: { -25, -82, -56, 95, -75, 9, -5, -102 }, 11696: 0, 11696: { -97, -53, -60, 90, 11696: # 233 "../test/arm/neon/ext.c" 3 4 11696: (-128) 11696: # 233 "../test/arm/neon/ext.c" 11696: , -105, 27, -34 } }, 11696: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 11696: { -91, 82, -77, -45, 24, -52, -41, -73 }, 11696: 1, 11696: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 11696: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 11696: { -37, -66, 121, -112, -57, 116, 42, 19 }, 11696: 2, 11696: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 11696: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 11696: { -84, 59, -25, -60, 8, -66, 123, -96 }, 11696: 3, 11696: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 11696: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 11696: { 108, 31, 35, 52, -109, 78, 71, -126 }, 11696: 4, 11696: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 11696: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 11696: { 0, -50, -40, 8, -116, 83, -88, -26 }, 11696: 5, 11696: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 11696: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 11696: { 56, 78, -81, -53, -100, -10, 77, 0 }, 11696: 6, 11696: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 11696: { { 4, -118, -45, 108, 79, -71, 11696: # 258 "../test/arm/neon/ext.c" 3 4 11696: (-128) 11696: # 258 "../test/arm/neon/ext.c" 11696: , 80 }, 11696: { -121, 88, 88, 20, -85, 1, -6, -118 }, 11696: 7, 11696: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 11696: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_int8x8_t r; 11696: 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); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 291 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_s16 (void) { 11696: 11696: static const struct { 11696: int16_t a[4]; 11696: int16_t b[4]; 11696: int n; 11696: int16_t r[4]; 11696: } test_vec[] = { 11696: { { 30207, -2757, 19340, -16644 }, 11696: { -30278, 18083, 5855, -26433 }, 11696: 0, 11696: { 30207, -2757, 19340, -16644 } }, 11696: { { -11351, -407, -17343, -8726 }, 11696: { 11508, -2305, 3599, 3665 }, 11696: 1, 11696: { -407, -17343, -8726, 11508 } }, 11696: { { -29565, 3843, -41, -28210 }, 11696: { 29065, 26839, -27000, 12544 }, 11696: 2, 11696: { -41, -28210, 29065, 26839 } }, 11696: { { 26985, -21712, 6694, 6792 }, 11696: { -30906, 22032, 24981, 6244 }, 11696: 3, 11696: { 6792, -30906, 22032, 24981 } }, 11696: { { 26861, -15064, -2457, -4010 }, 11696: { 11879, -4263, 22980, 11809 }, 11696: 0, 11696: { 26861, -15064, -2457, -4010 } }, 11696: { { 20931, -5671, 24939, -19965 }, 11696: { 5352, 32264, 27765, 25494 }, 11696: 1, 11696: { -5671, 24939, -19965, 5352 } }, 11696: { { -16684, 15400, 32436, 7212 }, 11696: { -31316, 28939, 11487, -23905 }, 11696: 2, 11696: { 32436, 7212, -31316, 28939 } }, 11696: { { 30845, -5749, -28967, -15973 }, 11696: { -23646, 6207, -10737, -7045 }, 11696: 3, 11696: { -15973, -23646, 6207, -10737 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 11696: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_int16x4_t r; 11696: 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); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 363 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_s32 (void) { 11696: 11696: static const struct { 11696: int32_t a[2]; 11696: int32_t b[2]; 11696: int n; 11696: int32_t r[2]; 11696: } test_vec[] = { 11696: { { 957350431, -603021787 }, 11696: { -1074644418, 794553918 }, 11696: 0, 11696: { 957350431, -603021787 } }, 11696: { { 443957338, -1718071061 }, 11696: { 1279020983, -1469355383 }, 11696: 1, 11696: { -1718071061, 1279020983 } }, 11696: { { -1847493524, 1483599898 }, 11696: { 1746362154, -1483181491 }, 11696: 0, 11696: { -1847493524, 1483599898 } }, 11696: { { -1631449422, 372726367 }, 11696: { 862090154, 1239207389 }, 11696: 1, 11696: { 372726367, 862090154 } }, 11696: { { 1675279689, -675526739 }, 11696: { -197078105, -123938746 }, 11696: 0, 11696: { 1675279689, -675526739 } }, 11696: { { 1167482598, 1650183608 }, 11696: { 513195329, -731352437 }, 11696: 1, 11696: { 1650183608, 513195329 } }, 11696: { { -583515601, 833942666 }, 11696: { 220591303, -1291402804 }, 11696: 0, 11696: { -583515601, 833942666 } }, 11696: { { -654795745, -1422240662 }, 11696: { -1664495599, 1920020802 }, 11696: 1, 11696: { -1422240662, -1664495599 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 11696: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_int32x2_t r; 11696: 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); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 435 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_s64 (void) { 11696: 11696: static const struct { 11696: int64_t a[1]; 11696: int64_t b[1]; 11696: int64_t r[1]; 11696: } test_vec[] = { 11696: { { 6639490098744952062LL }, 11696: { -906714779595733515LL }, 11696: { 6639490098744952062LL } }, 11696: { { -1175976699607320186LL }, 11696: { 8022877348809296326LL }, 11696: { -1175976699607320186LL } }, 11696: { { -1373935476923645568LL }, 11696: { -4541150998765402287LL }, 11696: { -1373935476923645568LL } }, 11696: { { -7139179752814035311LL }, 11696: { -5281588533336655149LL }, 11696: { -7139179752814035311LL } }, 11696: { { 8839218246575480008LL }, 11696: { 123985814383417533LL }, 11696: { 8839218246575480008LL } }, 11696: { { -1103968923059055813LL }, 11696: { 3319971401639943717LL }, 11696: { -1103968923059055813LL } }, 11696: { { 5613904681621084741LL }, 11696: { 2513849614873160305LL }, 11696: { 5613904681621084741LL } }, 11696: { { -1180540366207328112LL }, 11696: { -12563317733469889LL }, 11696: { -1180540366207328112LL } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 11696: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 11696: 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_); })); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 495 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_u8 (void) { 11696: 11696: static const struct { 11696: uint8_t a[8]; 11696: uint8_t b[8]; 11696: int n; 11696: uint8_t r[8]; 11696: } test_vec[] = { 11696: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 11696: { 156, 144, 83, 200, 190, 18, 166, 155 }, 11696: 0, 11696: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 11696: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 11696: { 152, 56, 227, 221, 232, 138, 102, 17 }, 11696: 1, 11696: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 11696: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 11696: { 214, 212, 122, 148, 230, 32, 47, 239 }, 11696: 2, 11696: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 11696: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 11696: { 25, 69, 149, 1, 208, 251, 18, 87 }, 11696: 3, 11696: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 11696: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 11696: { 187, 202, 21, 162, 235, 68, 145, 220 }, 11696: 4, 11696: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 11696: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 11696: { 40, 138, 190, 248, 133, 208, 79, 15 }, 11696: 5, 11696: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 11696: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 11696: { 201, 116, 249, 180, 184, 138, 144, 212 }, 11696: 6, 11696: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 11696: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 11696: { 142, 105, 19, 20, 58, 98, 35, 110 }, 11696: 7, 11696: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 11696: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_uint8x8_t r; 11696: 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); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 567 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_u16 (void) { 11696: 11696: static const struct { 11696: uint16_t a[4]; 11696: uint16_t b[4]; 11696: int n; 11696: uint16_t r[4]; 11696: } test_vec[] = { 11696: { { 16781, 83, 49358, 43895 }, 11696: { 63669, 33927, 10175, 15472 }, 11696: 0, 11696: { 16781, 83, 49358, 43895 } }, 11696: { { 10362, 59736, 10921, 40640 }, 11696: { 39613, 56230, 57753, 9976 }, 11696: 1, 11696: { 59736, 10921, 40640, 39613 } }, 11696: { { 19490, 61734, 40204, 49564 }, 11696: { 9109, 21829, 46411, 50577 }, 11696: 2, 11696: { 40204, 49564, 9109, 21829 } }, 11696: { { 59869, 34478, 28180, 53540 }, 11696: { 51721, 41644, 42411, 52936 }, 11696: 3, 11696: { 53540, 51721, 41644, 42411 } }, 11696: { { 61425, 64959, 23436, 8894 }, 11696: { 894, 51575, 2233, 38542 }, 11696: 0, 11696: { 61425, 64959, 23436, 8894 } }, 11696: { { 15601, 1309, 16811, 46294 }, 11696: { 33548, 46934, 7720, 6533 }, 11696: 1, 11696: { 1309, 16811, 46294, 33548 } }, 11696: { { 17421, 39446, 54431, 7868 }, 11696: { 13271, 37095, 30267, 11303 }, 11696: 2, 11696: { 54431, 7868, 13271, 37095 } }, 11696: { { 17586, 23858, 2181, 37137 }, 11696: { 26507, 45897, 52870, 37836 }, 11696: 3, 11696: { 37137, 26507, 45897, 52870 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 11696: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_uint16x4_t r; 11696: 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); 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 638 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_u32 (void) { 11696: 11696: static const struct { 11696: uint32_t a[2]; 11696: uint32_t b[2]; 11696: int n; 11696: uint32_t r[2]; 11696: } test_vec[] = { 11696: { { 2921936545U, 1836714120U }, 11696: { 3960998402U, 1184252007U }, 11696: 0, 11696: { 2921936545U, 1836714120U } }, 11696: { { 1465699894U, 1555702821U }, 11696: { 496622738U, 3470628141U }, 11696: 1, 11696: { 1555702821U, 496622738U } }, 11696: { { 1400702923U, 297858831U }, 11696: { 1778309378U, 1336906777U }, 11696: 0, 11696: { 1400702923U, 297858831U } }, 11696: { { 2275806050U, 3269681200U }, 11696: { 1793031485U, 3711482898U }, 11696: 1, 11696: { 3269681200U, 1793031485U } }, 11696: { { 3526407619U, 2951016877U }, 11696: { 3810058954U, 3627206518U }, 11696: 0, 11696: { 3526407619U, 2951016877U } }, 11696: { { 56678611U, 1992639289U }, 11696: { 3537937600U, 615454816U }, 11696: 1, 11696: { 1992639289U, 3537937600U } }, 11696: { { 2079776974U, 2603277009U }, 11696: { 847135420U, 3691753481U }, 11696: 0, 11696: { 2079776974U, 2603277009U } }, 11696: { { 3252644744U, 1865917614U }, 11696: { 2839615304U, 4274909488U }, 11696: 1, 11696: { 1865917614U, 2839615304U } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 11696: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_uint32x2_t r; 11696: 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); 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 709 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_u64 (void) { 11696: 11696: static const struct { 11696: uint64_t a[1]; 11696: uint64_t b[1]; 11696: uint64_t r[1]; 11696: } test_vec[] = { 11696: { { 4775218924999393801ULL }, 11696: { 14341243545373652668ULL }, 11696: { 4775218924999393801ULL } }, 11696: { { 9139095911556337710ULL }, 11696: { 1794718599694819428ULL }, 11696: { 9139095911556337710ULL } }, 11696: { { 17254207385035945953ULL }, 11696: { 6000040611349516152ULL }, 11696: { 17254207385035945953ULL } }, 11696: { { 14523168050340220606ULL }, 11696: { 2697498136351876169ULL }, 11696: { 14523168050340220606ULL } }, 11696: { { 2867607344887786920ULL }, 11696: { 6706397092927255193ULL }, 11696: { 2867607344887786920ULL } }, 11696: { { 15556831202562008502ULL }, 11696: { 9620707902598573083ULL }, 11696: { 15556831202562008502ULL } }, 11696: { { 4386835494242146571ULL }, 11696: { 2547361106271831389ULL }, 11696: { 4386835494242146571ULL } }, 11696: { { 15516627759135639025ULL }, 11696: { 3310630758589564047ULL }, 11696: { 15516627759135639025ULL } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 11696: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 11696: 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_); })); 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 768 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_f16 (void) { 11696: 11696: struct { 11696: simde_float16_t a[8]; 11696: simde_float16_t b[8]; 11696: int n; 11696: simde_float16_t r[8]; 11696: } test_vec[] = { 11696: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 11696: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 11696: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 11696: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 11696: 0, 11696: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 11696: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 11696: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 11696: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 11696: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 11696: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 11696: 1, 11696: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 11696: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 11696: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 11696: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 11696: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 11696: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 11696: 2, 11696: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 11696: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 11696: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 11696: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 11696: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 11696: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 11696: 3, 11696: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 11696: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 11696: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 11696: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 11696: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 11696: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 11696: 4, 11696: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 11696: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 11696: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 11696: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 11696: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 11696: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 11696: 5, 11696: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 11696: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 11696: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 11696: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 11696: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 11696: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 11696: 6, 11696: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 11696: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 11696: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 11696: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 11696: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 11696: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 11696: 7, 11696: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 11696: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 11696: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_float16x8_t r; 11696: switch(n) { 11696: case 0: r = simde_vextq_f16(a, b, 0); break; 11696: case 1: r = simde_vextq_f16(a, b, 1); break; 11696: case 2: r = simde_vextq_f16(a, b, 2); break; 11696: case 3: r = simde_vextq_f16(a, b, 3); break; 11696: case 4: r = simde_vextq_f16(a, b, 4); break; 11696: case 5: r = simde_vextq_f16(a, b, 5); break; 11696: case 6: r = simde_vextq_f16(a, b, 6); break; 11696: case 7: r = simde_vextq_f16(a, b, 7); break; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 873 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_f32 (void) { 11696: 11696: static const struct { 11696: simde_float32 a[4]; 11696: simde_float32 b[4]; 11696: int n; 11696: simde_float32 r[4]; 11696: } test_vec[] = { 11696: { { -11.82f, -542.24f, 904.95f, 599.34f }, 11696: { -323.53f, 591.26f, -753.72f, 19.62f }, 11696: 0, 11696: { -11.82f, -542.24f, 904.95f, 599.34f } }, 11696: { { -246.51f, -600.23f, -164.99f, -616.01f }, 11696: { -788.95f, -648.59f, 630.30f, 886.86f }, 11696: 1, 11696: { -600.23f, -164.99f, -616.01f, -788.95f } }, 11696: { { -83.54f, -412.91f, -86.28f, 790.95f }, 11696: { 194.71f, -239.80f, -880.77f, -974.84f }, 11696: 2, 11696: { -86.28f, 790.95f, 194.71f, -239.80f } }, 11696: { { 572.07f, 171.25f, 700.50f, -266.41f }, 11696: { 107.61f, -395.18f, -409.82f, -904.21f }, 11696: 3, 11696: { -266.41f, 107.61f, -395.18f, -409.82f } }, 11696: { { 62.58f, -504.88f, 695.13f, 739.05f }, 11696: { -913.62f, 941.41f, -241.33f, -160.12f }, 11696: 0, 11696: { 62.58f, -504.88f, 695.13f, 739.05f } }, 11696: { { -658.83f, 593.68f, 223.86f, -447.78f }, 11696: { 945.09f, -145.84f, -560.91f, -138.45f }, 11696: 1, 11696: { 593.68f, 223.86f, -447.78f, 945.09f } }, 11696: { { 441.26f, 352.81f, -347.49f, -364.04f }, 11696: { -887.00f, -228.26f, -338.88f, 685.07f }, 11696: 2, 11696: { -347.49f, -364.04f, -887.00f, -228.26f } }, 11696: { { 942.99f, -638.38f, -581.34f, 50.60f }, 11696: { -33.56f, 8.84f, 146.38f, -970.98f }, 11696: 3, 11696: { 50.60f, -33.56f, 8.84f, 146.38f } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 11696: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_float32x4_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 950 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_f64 (void) { 11696: 11696: static const struct { 11696: simde_float64 a[2]; 11696: simde_float64 b[2]; 11696: int n; 11696: simde_float64 r[2]; 11696: } test_vec[] = { 11696: { { 223.42, -836.30 }, 11696: { -552.33, -75.69 }, 11696: 0, 11696: { 223.42, -836.30 } }, 11696: { { 756.82, -550.05 }, 11696: { 687.41, 804.17 }, 11696: 0, 11696: { 756.82, -550.05 } }, 11696: { { -230.29, -327.40 }, 11696: { 614.24, -107.90 }, 11696: 0, 11696: { -230.29, -327.40 } }, 11696: { { -177.24, -842.50 }, 11696: { 773.97, 644.31 }, 11696: 0, 11696: { -177.24, -842.50 } }, 11696: { { -485.54, -253.40 }, 11696: { -930.32, 677.29 }, 11696: 0, 11696: { -485.54, -253.40 } }, 11696: { { 819.98, 883.30 }, 11696: { -760.51, 669.54 }, 11696: 0, 11696: { 819.98, 883.30 } }, 11696: { { -349.64, 465.41 }, 11696: { -828.45, -240.64 }, 11696: 0, 11696: { -349.64, 465.41 } }, 11696: { { -629.75, 891.13 }, 11696: { -550.52, 593.67 }, 11696: 0, 11696: { -629.75, 891.13 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 11696: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_float64x2_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1025 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_s8 (void) { 11696: 11696: static const struct { 11696: int8_t a[16]; 11696: int8_t b[16]; 11696: int n; 11696: int8_t r[16]; 11696: } test_vec[] = { 11696: { { -97, -4, -92, 56, 19, 14, -53, 19, 11696: 106, 24, -46, -86, -103, 115, 96, -67 }, 11696: { -10, -2, 82, 65, -30, 34, 93, -78, 11696: -68, -13, -43, 71, -27, -5, 39, -123 }, 11696: 2, 11696: { -92, 56, 19, 14, -53, 19, 106, 24, 11696: -46, -86, -103, 115, 96, -67, -10, -2 } }, 11696: { { -9, -53, -67, 10, -39, -120, 30, 67, 11696: -96, -16, -19, 57, 99, 77, -9, 90 }, 11696: { 75, 73, -101, 46, 107, -8, -32, 39, 11696: -20, -75, 110, -47, -79, -107, 86, -88 }, 11696: 4, 11696: { -39, -120, 30, 67, -96, -16, -19, 57, 11696: 99, 77, -9, 90, 75, 73, -101, 46 } }, 11696: { { 96, 20, -77, 57, -100, -47, 125, 61, 11696: -63, 106, 118, 36, -72, 109, 126, 3 }, 11696: { -73, 25, 49, 34, 18, 17, 74, -2, 11696: -57, -72, -49, 120, 78, 38, 32, -82 }, 11696: 6, 11696: { 125, 61, -63, 106, 118, 36, -72, 109, 11696: 126, 3, -73, 25, 49, 34, 18, 17 } }, 11696: { { 58, -45, -24, -42, -92, 101, 19, 101, 11696: -49, -118, -118, -121, -9, 8, -117, -82 }, 11696: { 34, -68, -47, 52, -50, 27, 50, -107, 11696: -45, 1, 13, 33, 39, 45, -48, 97 }, 11696: 8, 11696: { -49, -118, -118, -121, -9, 8, -117, -82, 11696: 34, -68, -47, 52, -50, 27, 50, -107 } }, 11696: { { 1, -72, 56, -91, 29, 75, 11, -20, 11696: -43, -107, 116, -51, -99, -1, 123, -65 }, 11696: { -69, 76, -13, -119, 103, 37, 30, 59, 11696: 39, 43, 92, 78, 89, 44, -80, 90 }, 11696: 10, 11696: { 116, -51, -99, -1, 123, -65, -69, 76, 11696: -13, -119, 103, 37, 30, 59, 39, 43 } }, 11696: { { -28, -24, -1, 1, 51, 10, -18, 9, 11696: -97, 98, -42, 61, 97, 81, -4, 28 }, 11696: { -98, -16, -90, 5, 21, -60, 64, 60, 11696: -16, -99, -117, 73, -55, 59, -93, -82 }, 11696: 12, 11696: { 97, 81, -4, 28, -98, -16, -90, 5, 11696: 21, -60, 64, 60, -16, -99, -117, 73 } }, 11696: { { 35, -94, -81, 86, -83, -99, 95, 76, 11696: -1, 53, -119, 96, -121, -122, 125, 37 }, 11696: { 118, 35, 42, -117, -25, 107, -56, -41, 11696: 8, 83, 32, -47, -114, -61, 11696: # 1081 "../test/arm/neon/ext.c" 3 4 11696: (127) 11696: # 1081 "../test/arm/neon/ext.c" 11696: , -79 }, 11696: 14, 11696: { 125, 37, 118, 35, 42, -117, -25, 107, 11696: -56, -41, 8, 83, 32, -47, -114, -61 } }, 11696: { { 102, 47, 7, 19, -52, 103, 95, -52, 11696: -100, -23, 44, 35, 111, -87, 72, -27 }, 11696: { -52, 115, 112, -76, -34, 56, -117, -26, 11696: -117, -84, -73, 25, 111, 55, -54, -43 }, 11696: 15, 11696: { -27, -52, 115, 112, -76, -34, 56, -117, 11696: -26, -117, -84, -73, 25, 111, 55, -54 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 11696: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_int8x16_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1139 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_s16 (void) { 11696: 11696: static const struct { 11696: int16_t a[8]; 11696: int16_t b[8]; 11696: int n; 11696: int16_t r[8]; 11696: } test_vec[] = { 11696: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 11696: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 11696: 0, 11696: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 11696: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 11696: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 11696: 1, 11696: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 11696: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 11696: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 11696: 2, 11696: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 11696: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 11696: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 11696: 3, 11696: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 11696: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 11696: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 11696: 4, 11696: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 11696: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 11696: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 11696: 5, 11696: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 11696: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 11696: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 11696: 6, 11696: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 11696: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 11696: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 11696: 7, 11696: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 11696: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_int16x8_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1221 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_s32 (void) { 11696: 11696: static const struct { 11696: int32_t a[4]; 11696: int32_t b[4]; 11696: int n; 11696: int32_t r[4]; 11696: } test_vec[] = { 11696: { { -145520176, -1239517348, 1536889979, 771985900 }, 11696: { -1757387936, 2023341027, -369368052, -2043944522 }, 11696: 0, 11696: { -145520176, -1239517348, 1536889979, 771985900 } }, 11696: { { -948011413, 1887280373, -1664345936, 164286377 }, 11696: { 362875442, -762496314, -709064674, -715397270 }, 11696: 1, 11696: { 1887280373, -1664345936, 164286377, 362875442 } }, 11696: { { 1537005925, 650844534, -624715983, -1729917594 }, 11696: { 1588429976, -584041538, 766700739, 956435923 }, 11696: 2, 11696: { -624715983, -1729917594, 1588429976, -584041538 } }, 11696: { { 1570021095, -394043465, 1573013239, 1828103892 }, 11696: { -372595926, -1564017954, -1160808217, 1827918469 }, 11696: 3, 11696: { 1828103892, -372595926, -1564017954, -1160808217 } }, 11696: { { 684296048, -569356825, 1731974035, -1546440327 }, 11696: { -1282630187, 2136298136, 1345922506, 1740385783 }, 11696: 0, 11696: { 684296048, -569356825, 1731974035, -1546440327 } }, 11696: { { -1685092684, 1719247059, -321997453, -1148214810 }, 11696: { -680584129, 961987694, -527855639, 1900561852 }, 11696: 1, 11696: { 1719247059, -321997453, -1148214810, -680584129 } }, 11696: { { -1643325493, -368736649, 567726907, -1277335948 }, 11696: { -259371902, -97918960, 752530032, -1013112072 }, 11696: 2, 11696: { 567726907, -1277335948, -259371902, -97918960 } }, 11696: { { 1902291706, 1801217840, -1366543814, 442657176 }, 11696: { -972297035, 1036006605, -546727193, -1214117955 }, 11696: 3, 11696: { 442657176, -972297035, 1036006605, -546727193 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 11696: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_int32x4_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1298 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_s64 (void) { 11696: 11696: static const struct { 11696: int64_t a[2]; 11696: int64_t b[2]; 11696: int n; 11696: int64_t r[2]; 11696: } test_vec[] = { 11696: { { 8417013950001805874LL, 3633663084360530521LL }, 11696: { 1943148483586602984LL, 3816659953121660075LL }, 11696: 0, 11696: { 8417013950001805874LL, 3633663084360530521LL } }, 11696: { { -1439284280502823430LL, 1054151440654452764LL }, 11696: { -4311023356637567279LL, -1374377497113431369LL }, 11696: 1, 11696: { 1054151440654452764LL, -4311023356637567279LL } }, 11696: { { 9155400649511190671LL, -6593111716141286836LL }, 11696: { -7488392302349077195LL, 2320267026713630292LL }, 11696: 0, 11696: { 9155400649511190671LL, -6593111716141286836LL } }, 11696: { { -9016399738793971202LL, -7889614551166694134LL }, 11696: { 8044261376637614122LL, 3458176489256055627LL }, 11696: 1, 11696: { -7889614551166694134LL, 8044261376637614122LL } }, 11696: { { -7326670976013287525LL, -1860835758546860227LL }, 11696: { 5673852747975233075LL, -583453248029232250LL }, 11696: 0, 11696: { -7326670976013287525LL, -1860835758546860227LL } }, 11696: { { 2635198315562039143LL, 4108384592786754145LL }, 11696: { 957653221600916728LL, 291517491048707511LL }, 11696: 1, 11696: { 4108384592786754145LL, 957653221600916728LL } }, 11696: { { 5705936401661219620LL, -3398123318154564200LL }, 11696: { 6482956552596381284LL, -8129991925187166581LL }, 11696: 0, 11696: { 5705936401661219620LL, -3398123318154564200LL } }, 11696: { { 5730771934834796618LL, -4080045330485349448LL }, 11696: { -3666586218353513438LL, 5432222966802123113LL }, 11696: 1, 11696: { -4080045330485349448LL, -3666586218353513438LL } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 11696: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_int64x2_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1373 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_u8 (void) { 11696: 11696: static const struct { 11696: uint8_t a[16]; 11696: uint8_t b[16]; 11696: int n; 11696: uint8_t r[16]; 11696: } test_vec[] = { 11696: { { 236, 12, 220, 76, 149, 102, 190, 154, 11696: 190, 97, 26, 0, 104, 4, 242, 16 }, 11696: { 85, 127, 245, 30, 177, 132, 67, 107, 11696: 115, 46, 225, 35, 67, 16, 83, 47 }, 11696: 0, 11696: { 236, 12, 220, 76, 149, 102, 190, 154, 11696: 190, 97, 26, 0, 104, 4, 242, 16 } }, 11696: { { 28, 47, 124, 177, 149, 58, 76, 83, 11696: 156, 102, 84, 4, 106, 70, 20, 191 }, 11696: { 197, 9, 221, 118, 141, 33, 225, 0, 11696: 79, 194, 35, 147, 210, 118, 194, 239 }, 11696: 2, 11696: { 124, 177, 149, 58, 76, 83, 156, 102, 11696: 84, 4, 106, 70, 20, 191, 197, 9 } }, 11696: { { 166, 62, 160, 59, 121, 236, 143, 21, 11696: 82, 227, 25, 188, 41, 45, 123, 238 }, 11696: { 54, 89, 100, 196, 122, 69, 196, 201, 11696: 7, 232, 92, 218, 94, 31, 201, 4 }, 11696: 4, 11696: { 121, 236, 143, 21, 82, 227, 25, 188, 11696: 41, 45, 123, 238, 54, 89, 100, 196 } }, 11696: { { 93, 105, 64, 214, 86, 207, 235, 168, 11696: 178, 4, 101, 219, 49, 224, 201, 104 }, 11696: { 57, 45, 44, 179, 114, 240, 125, 121, 11696: 216, 217, 83, 55, 248, 28, 59, 86 }, 11696: 6, 11696: { 235, 168, 178, 4, 101, 219, 49, 224, 11696: 201, 104, 57, 45, 44, 179, 114, 240 } }, 11696: { { 134, 123, 44, 220, 74, 24, 132, 252, 11696: 28, 233, 215, 78, 202, 160, 182, 3 }, 11696: { 205, 226, 183, 63, 210, 52, 185, 171, 11696: 13, 12, 226, 6, 41, 29, 92, 175 }, 11696: 8, 11696: { 28, 233, 215, 78, 202, 160, 182, 3, 11696: 205, 226, 183, 63, 210, 52, 185, 171 } }, 11696: { { 153, 136, 139, 227, 160, 15, 224, 189, 11696: 249, 183, 11, 195, 88, 193, 198, 37 }, 11696: { 163, 125, 101, 117, 177, 30, 32, 191, 11696: 42, 2, 197, 83, 32, 33, 2, 185 }, 11696: 10, 11696: { 11, 195, 88, 193, 198, 37, 163, 125, 11696: 101, 117, 177, 30, 32, 191, 42, 2 } }, 11696: { { 169, 141, 156, 74, 157, 124, 7, 150, 11696: 52, 18, 89, 140, 211, 31, 177, 118 }, 11696: { 157, 22, 235, 78, 52, 12, 13, 95, 11696: 14, 210, 178, 46, 243, 181, 231, 157 }, 11696: 12, 11696: { 211, 31, 177, 118, 157, 22, 235, 78, 11696: 52, 12, 13, 95, 14, 210, 178, 46 } }, 11696: { { 66, 132, 231, 223, 0, 238, 117, 52, 11696: 0, 206, 192, 211, 238, 114, 73, 139 }, 11696: { 136, 52, 217, 189, 64, 231, 28, 79, 11696: 185, 206, 125, 173, 131, 101, 74, 198 }, 11696: 14, 11696: { 73, 139, 136, 52, 217, 189, 64, 231, 11696: 28, 79, 185, 206, 125, 173, 131, 101 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 11696: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_uint8x16_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1487 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_u16 (void) { 11696: 11696: static const struct { 11696: uint16_t a[8]; 11696: uint16_t b[8]; 11696: int n; 11696: uint16_t r[8]; 11696: } test_vec[] = { 11696: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 11696: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 11696: 0, 11696: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 11696: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 11696: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 11696: 1, 11696: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 11696: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 11696: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 11696: 2, 11696: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 11696: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 11696: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 11696: 3, 11696: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 11696: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 11696: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 11696: 4, 11696: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 11696: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 11696: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 11696: 5, 11696: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 11696: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 11696: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 11696: 6, 11696: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 11696: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 11696: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 11696: 7, 11696: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 11696: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_uint16x8_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1568 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_u32 (void) { 11696: 11696: static const struct { 11696: uint32_t a[4]; 11696: uint32_t b[4]; 11696: int n; 11696: uint32_t r[4]; 11696: } test_vec[] = { 11696: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 11696: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 11696: 0, 11696: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 11696: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 11696: { 934350007U, 761778458U, 2030898778U, 688999417U }, 11696: 1, 11696: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 11696: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 11696: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 11696: 2, 11696: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 11696: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 11696: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 11696: 3, 11696: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 11696: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 11696: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 11696: 0, 11696: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 11696: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 11696: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 11696: 1, 11696: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 11696: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 11696: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 11696: 2, 11696: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 11696: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 11696: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 11696: 3, 11696: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 11696: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_uint32x4_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1646 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_u64 (void) { 11696: 11696: static const struct { 11696: uint64_t a[2]; 11696: uint64_t b[2]; 11696: int n; 11696: uint64_t r[2]; 11696: } test_vec[] = { 11696: { { 7730985752149231055ULL, 16691050437685090889ULL }, 11696: { 15296917467191559588ULL, 4953153054590983161ULL }, 11696: 0, 11696: { 7730985752149231055ULL, 16691050437685090889ULL } }, 11696: { { 8585916073411621671ULL, 12195681843175063656ULL }, 11696: { 3873588522413173385ULL, 1501322571122461211ULL }, 11696: 1, 11696: { 12195681843175063656ULL, 3873588522413173385ULL } }, 11696: { { 10348416691789093623ULL, 731032852088995190ULL }, 11696: { 8665691342820056273ULL, 397124965935696258ULL }, 11696: 0, 11696: { 10348416691789093623ULL, 731032852088995190ULL } }, 11696: { { 13794743674936644281ULL, 5696877048505194371ULL }, 11696: { 4670688828940093180ULL, 8357046737594997736ULL }, 11696: 1, 11696: { 5696877048505194371ULL, 4670688828940093180ULL } }, 11696: { { 7965675779152618627ULL, 2443345895848396059ULL }, 11696: { 14593998027727979657ULL, 17029159575628035878ULL }, 11696: 0, 11696: { 7965675779152618627ULL, 2443345895848396059ULL } }, 11696: { { 9599215256693417951ULL, 13136443954186594824ULL }, 11696: { 4249011095164799050ULL, 5841571628204144572ULL }, 11696: 1, 11696: { 13136443954186594824ULL, 4249011095164799050ULL } }, 11696: { { 1442649469284436245ULL, 8493665932999271676ULL }, 11696: { 2280960384311680345ULL, 5049754754406990417ULL }, 11696: 0, 11696: { 1442649469284436245ULL, 8493665932999271676ULL } }, 11696: { { 9024875554142563870ULL, 7678503297709670640ULL }, 11696: { 2081928341414687075ULL, 11220986191717279809ULL }, 11696: 1, 11696: { 7678503297709670640ULL, 2081928341414687075ULL } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 11696: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_uint64x2_t r; 11696: switch(n) { 11696: 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; 11696: 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; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1721 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_p8 (void) { 11696: 11696: static const struct { 11696: simde_poly8_t a[8]; 11696: simde_poly8_t b[8]; 11696: int n; 11696: simde_poly8_t r[8]; 11696: } test_vec[] = { 11696: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 11696: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 11696: 0, 11696: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 11696: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 11696: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 11696: 1, 11696: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 11696: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 11696: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 11696: 2, 11696: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 11696: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 11696: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 11696: 3, 11696: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 11696: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 11696: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 11696: 4, 11696: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 11696: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 11696: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 11696: 5, 11696: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 11696: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 11696: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 11696: 6, 11696: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 11696: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 11696: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 11696: 7, 11696: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 11696: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_poly8x8_t r; 11696: 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); 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1794 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_p16 (void) { 11696: 11696: static const struct { 11696: simde_poly16_t a[4]; 11696: simde_poly16_t b[4]; 11696: int n; 11696: simde_poly16_t r[4]; 11696: } test_vec[] = { 11696: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 11696: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 11696: 0, 11696: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 11696: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 11696: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 11696: 1, 11696: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 11696: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 11696: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 11696: 2, 11696: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 11696: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 11696: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 11696: 3, 11696: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 11696: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 11696: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 11696: 0, 11696: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 11696: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 11696: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 11696: 1, 11696: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 11696: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 11696: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 11696: 2, 11696: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 11696: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 11696: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 11696: 3, 11696: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 11696: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_poly16x4_t r; 11696: 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); 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1866 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vext_p64 (void) { 11696: 11696: static const struct { 11696: simde_poly64_t a[1]; 11696: simde_poly64_t b[1]; 11696: simde_poly64_t r[1]; 11696: } test_vec[] = { 11696: { { 4775218924999393801ull }, 11696: { 14341243545373652668ull }, 11696: { 4775218924999393801ull } }, 11696: { { 9139095911556337710ull }, 11696: { 1794718599694819428ull }, 11696: { 9139095911556337710ull } }, 11696: { { 17254207385035945953ull }, 11696: { 6000040611349516152ull }, 11696: { 17254207385035945953ull } }, 11696: { { 14523168050340220606ull }, 11696: { 2697498136351876169ull }, 11696: { 14523168050340220606ull } }, 11696: { { 2867607344887786920ull }, 11696: { 6706397092927255193ull }, 11696: { 2867607344887786920ull } }, 11696: { { 15556831202562008502ull }, 11696: { 9620707902598573083ull }, 11696: { 15556831202562008502ull } }, 11696: { { 4386835494242146571ull }, 11696: { 2547361106271831389ull }, 11696: { 4386835494242146571ull } }, 11696: { { 15516627759135639025ull }, 11696: { 3310630758589564047ull }, 11696: { 15516627759135639025ull } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 11696: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 11696: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 1925 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_p8 (void) { 11696: 11696: static const struct { 11696: simde_poly8_t a[16]; 11696: simde_poly8_t b[16]; 11696: int n; 11696: simde_poly8_t r[16]; 11696: } test_vec[] = { 11696: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 11696: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 11696: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 11696: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 11696: 0, 11696: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 11696: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 11696: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 11696: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 11696: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 11696: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 11696: 2, 11696: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 11696: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 11696: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 11696: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 11696: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 11696: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 11696: 4, 11696: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 11696: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 11696: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 11696: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 11696: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 11696: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 11696: 6, 11696: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 11696: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 11696: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 11696: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 11696: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 11696: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 11696: 8, 11696: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 11696: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 11696: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 11696: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 11696: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 11696: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 11696: 10, 11696: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 11696: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 11696: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 11696: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 11696: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 11696: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 11696: 12, 11696: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 11696: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 11696: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 11696: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 11696: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 11696: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 11696: 14, 11696: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 11696: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 11696: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_poly8x16_t r; 11696: switch(n) { 11696: case 0: r = simde_vextq_p8(a, b, 0); break; 11696: case 1: r = simde_vextq_p8(a, b, 1); break; 11696: case 2: r = simde_vextq_p8(a, b, 2); break; 11696: case 3: r = simde_vextq_p8(a, b, 3); break; 11696: case 4: r = simde_vextq_p8(a, b, 4); break; 11696: case 5: r = simde_vextq_p8(a, b, 5); break; 11696: case 6: r = simde_vextq_p8(a, b, 6); break; 11696: case 7: r = simde_vextq_p8(a, b, 7); break; 11696: case 8: r = simde_vextq_p8(a, b, 8); break; 11696: case 9: r = simde_vextq_p8(a, b, 9); break; 11696: case 10: r = simde_vextq_p8(a, b, 10); break; 11696: case 11: r = simde_vextq_p8(a, b, 11); break; 11696: case 12: r = simde_vextq_p8(a, b, 12); break; 11696: case 13: r = simde_vextq_p8(a, b, 13); break; 11696: case 14: r = simde_vextq_p8(a, b, 14); break; 11696: case 15: r = simde_vextq_p8(a, b, 15); break; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 2040 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_p16 (void) { 11696: 11696: static const struct { 11696: simde_poly16_t a[8]; 11696: simde_poly16_t b[8]; 11696: int n; 11696: simde_poly16_t r[8]; 11696: } test_vec[] = { 11696: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 11696: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 11696: 0, 11696: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 11696: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 11696: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 11696: 1, 11696: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 11696: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 11696: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 11696: 2, 11696: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 11696: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 11696: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 11696: 3, 11696: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 11696: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 11696: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 11696: 4, 11696: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 11696: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 11696: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 11696: 5, 11696: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 11696: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 11696: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 11696: 6, 11696: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 11696: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 11696: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 11696: 7, 11696: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 11696: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_poly16x8_t r; 11696: switch(n) { 11696: case 0: r = simde_vextq_p16(a, b, 0); break; 11696: case 1: r = simde_vextq_p16(a, b, 1); break; 11696: case 2: r = simde_vextq_p16(a, b, 2); break; 11696: case 3: r = simde_vextq_p16(a, b, 3); break; 11696: case 4: r = simde_vextq_p16(a, b, 4); break; 11696: case 5: r = simde_vextq_p16(a, b, 5); break; 11696: case 6: r = simde_vextq_p16(a, b, 6); break; 11696: case 7: r = simde_vextq_p16(a, b, 7); break; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 2122 "../test/arm/neon/ext.c" 11696: } 11696: 11696: static int 11696: test_simde_vextq_p64 (void) { 11696: 11696: static const struct { 11696: simde_poly64_t a[2]; 11696: simde_poly64_t b[2]; 11696: int n; 11696: simde_poly64_t r[2]; 11696: } test_vec[] = { 11696: { { 7730985752149231055ull, 16691050437685090889ull }, 11696: { 15296917467191559588ull, 4953153054590983161ull }, 11696: 0, 11696: { 7730985752149231055ull, 16691050437685090889ull } }, 11696: { { 8585916073411621671ull, 12195681843175063656ull }, 11696: { 3873588522413173385ull, 1501322571122461211ull }, 11696: 1, 11696: { 12195681843175063656ull, 3873588522413173385ull } }, 11696: { { 10348416691789093623ull, 731032852088995190ull }, 11696: { 8665691342820056273ull, 397124965935696258ull }, 11696: 0, 11696: { 10348416691789093623ull, 731032852088995190ull } }, 11696: { { 13794743674936644281ull, 5696877048505194371ull }, 11696: { 4670688828940093180ull, 8357046737594997736ull }, 11696: 1, 11696: { 5696877048505194371ull, 4670688828940093180ull } }, 11696: { { 7965675779152618627ull, 2443345895848396059ull }, 11696: { 14593998027727979657ull, 17029159575628035878ull }, 11696: 0, 11696: { 7965675779152618627ull, 2443345895848396059ull } }, 11696: { { 9599215256693417951ull, 13136443954186594824ull }, 11696: { 4249011095164799050ull, 5841571628204144572ull }, 11696: 1, 11696: { 13136443954186594824ull, 4249011095164799050ull } }, 11696: { { 1442649469284436245ull, 8493665932999271676ull }, 11696: { 2280960384311680345ull, 5049754754406990417ull }, 11696: 0, 11696: { 1442649469284436245ull, 8493665932999271676ull } }, 11696: { { 9024875554142563870ull, 7678503297709670640ull }, 11696: { 2081928341414687075ull, 11220986191717279809ull }, 11696: 1, 11696: { 7678503297709670640ull, 2081928341414687075ull } }, 11696: 11696: }; 11696: 11696: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 11696: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 11696: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 11696: int n = test_vec[i].n; 11696: simde_poly64x2_t r; 11696: switch(n) { 11696: case 0: r = simde_vextq_p64(a, b, 0); break; 11696: case 1: r = simde_vextq_p64(a, b, 1); break; 11696: default: __builtin_unreachable(); r = a; break; 11696: } 11696: 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); 11696: } 11696: 11696: return 0; 11696: # 2198 "../test/arm/neon/ext.c" 11696: } 11696: 11696: 11696: # 2200 "../test/arm/neon/ext.c" 11696: #pragma GCC diagnostic pop 11696: 11696: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 11696: { test_simde_vext_f16, "vext_f16" }, 11696: { test_simde_vext_f32, "vext_f32" }, 11696: { test_simde_vext_f64, "vext_f64" }, 11696: { test_simde_vext_s8, "vext_s8" }, 11696: { test_simde_vext_s16, "vext_s16" }, 11696: { test_simde_vext_s32, "vext_s32" }, 11696: { test_simde_vext_s64, "vext_s64" }, 11696: { test_simde_vext_u8, "vext_u8" }, 11696: { test_simde_vext_u16, "vext_u16" }, 11696: { test_simde_vext_u32, "vext_u32" }, 11696: { test_simde_vext_u64, "vext_u64" }, 11696: 11696: { test_simde_vextq_f16, "vextq_f16" }, 11696: { test_simde_vextq_f32, "vextq_f32" }, 11696: { test_simde_vextq_f64, "vextq_f64" }, 11696: { test_simde_vextq_s8, "vextq_s8" }, 11696: { test_simde_vextq_s16, "vextq_s16" }, 11696: { test_simde_vextq_s32, "vextq_s32" }, 11696: { test_simde_vextq_s64, "vextq_s64" }, 11696: { test_simde_vextq_u8, "vextq_u8" }, 11696: { test_simde_vextq_u16, "vextq_u16" }, 11696: { test_simde_vextq_u32, "vextq_u32" }, 11696: { test_simde_vextq_u64, "vextq_u64" }, 11696: 11696: { test_simde_vext_p8, "vext_p8" }, 11696: { test_simde_vext_p16, "vext_p16" }, 11696: { test_simde_vext_p64, "vext_p64" }, 11696: { test_simde_vextq_p8, "vextq_p8" }, 11696: { test_simde_vextq_p16, "vextq_p16" }, 11696: { test_simde_vextq_p64, "vextq_p64" }, 11696: }; 11696: 11696: # 1 "../test/arm/neon/test-neon-footer.h" 1 11696: 11696: int main(void) { 11696: int retval = 11696: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 11696: 0 11696: # 3 "../test/arm/neon/test-neon-footer.h" 11696: ; 11696: 11696: fprintf( 11696: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 11696: stdout 11696: # 5 "../test/arm/neon/test-neon-footer.h" 11696: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 11696: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 11696: int res = test_suite_tests[i].func(); 11696: if (res != 0) { 11696: retval = 11696: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 11696: 1 11696: # 9 "../test/arm/neon/test-neon-footer.h" 11696: ; 11696: fprintf( 11696: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 11696: stdout 11696: # 10 "../test/arm/neon/test-neon-footer.h" 11696: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 11696: } else { 11696: fprintf( 11696: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 11696: stdout 11696: # 12 "../test/arm/neon/test-neon-footer.h" 11696: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 11696: } 11696: } 11696: 11696: return retval; 11696: } 11696: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === ninja: build stopped: subcommand failed. dh_auto_build: error: cd gcc_test && LC_ALL=C.UTF-8 ninja -j3 -v returned exit code 1 make[1]: *** [debian/rules:48: override_dh_auto_build] Error 25 make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' make: *** [debian/rules:22: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/11988 and its subdirectories Sun Nov 24 06:09:30 UTC 2024 W: No second build log, what happened?