Wed Nov 27 09:07:54 UTC 2024 I: starting to build simde/experimental/i386 on jenkins on '2024-11-27 09:07' Wed Nov 27 09:07:54 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_15/49089/console.log Wed Nov 27 09:07:54 UTC 2024 I: Downloading source for experimental/simde=0.8.2~rc1-1 --2024-11-27 09:07:55-- http://cdn-fastly.deb.debian.org/debian/pool/main/s/simde/simde_0.8.2%7erc1-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2049 (2.0K) [text/prs.lines.tag] Saving to: ‘simde_0.8.2~rc1-1.dsc’ 0K .. 100% 229M=0s 2024-11-27 09:07:55 (229 MB/s) - ‘simde_0.8.2~rc1-1.dsc’ saved [2049/2049] Wed Nov 27 09:07:55 UTC 2024 I: simde_0.8.2~rc1-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: simde Binary: libsimde-dev Architecture: any Version: 0.8.2~rc1-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=any Checksums-Sha1: e30e6318b77f8b45dc38fde63108e1577548e835 4930968 simde_0.8.2~rc1.orig.tar.xz fefaf73d36880971735f84b870747c4147cfcdec 23580 simde_0.8.2~rc1-1.debian.tar.xz Checksums-Sha256: 8debb817fcd20f400d6e0d9a1e32334336b7c51375d9d5250cb0448d7a7bf8b8 4930968 simde_0.8.2~rc1.orig.tar.xz 1273cc95c82ad069461c86c5ef483522a41688ada7350b15e816a47519595399 23580 simde_0.8.2~rc1-1.debian.tar.xz Files: 24085d8ced9dbb42a5eebd95d2c7f726 4930968 simde_0.8.2~rc1.orig.tar.xz f4a3ede24c4753cc6d00a4e82fdd61fe 23580 simde_0.8.2~rc1-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEck1gkzcRPHEFUNdHPCZ2P2xn5uIFAmYxIMcACgkQPCZ2P2xn 5uK0zBAAsVO5Im5Ua5kSufAedFIijkZjNqeQs82mZ222P+616b7kZB5FchlXaXWs PX+gWWlz5OUe/7NUSQ/EqizUvenyF/YKV1b6E1I8QcvkEc5AvRROux80Ti423CV9 6H9ACgJcw+7eWxnVlQKJkFvetuJzd75YeIhJ2FjYPSXrYDptpfALIvqs4fcLOTaa pqVmHu9nkxtUIVUeFfTnB4a0andq92ba0Yn2hsfenwekXFbsGAGcxgVkoYwJWFvM bR5s+bp4FC3AAaWBkiafSKEIFVqMDYDRfyO+EaBGjN0MExVuWhnxqmHee3PqCOQQ xTF3owgewzyYVjVa1H3lL4hCseQmk+1r16QKYlqVDguPXKEWIJNk5Q3JxEJ5aFGm PTdW7D/woL3KPP0QFGLAg3k0MpbVhRK4z0t29YUzPLz1FdxVNune8ZBk3QIG3S2c nuIqlwjOYVLrEW9TtE6g0H1aMlRpKspyyVTappkA5POVPGGPXbf+iziS70OrsTBq 5Qa2KPmL51y6LSDGmJ5I2PHxULk4wgkd8Qequ7gesrJ7FYV7D0mZ8T4wpKKKJJTb RU1bEzoE746vmuESaExq8x5i2t2EdTqxpgLcYl7pCfGerceKJ1TWJRydfRWi0QQ+ E7+d5M4f3OrUPyWFJZ/ZXkTl3Q2oA0/kmhnAlTNbzXS5yBdQnUI= =49D9 -----END PGP SIGNATURE----- Wed Nov 27 09:07:55 UTC 2024 I: Checking whether the package is not for us Wed Nov 27 09:07:55 UTC 2024 I: Starting 1st build on remote node infom07-i386.debian.net. Wed Nov 27 09:07:55 UTC 2024 I: Preparing to do remote build '1' on infom07-i386.debian.net. Wed Nov 27 09:17:12 UTC 2024 I: Deleting $TMPDIR on infom07-i386.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue Nov 26 21:07:57 -12 2024 I: pbuilder-time-stamp: 1732698477 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/experimental-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [simde_0.8.2~rc1-1.dsc] I: copying [./simde_0.8.2~rc1.orig.tar.xz] I: copying [./simde_0.8.2~rc1-1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue Apr 30 16:48:07 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~rc1-1.dsc: no acceptable signature found dpkg-source: info: extracting simde in simde-0.8.2~rc1 dpkg-source: info: unpacking simde_0.8.2~rc1.orig.tar.xz dpkg-source: info: unpacking simde_0.8.2~rc1-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying munit dpkg-source: info: applying pkgconfig I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/7170/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='i386' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' DISTRIBUTION='experimental' HOME='/root' HOST_ARCH='i386' IFS=' ' INVOCATION_ID='d89b1aea45344fffa02e7a4e3294d4af' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' LD_LIBRARY_PATH='/usr/lib/libeatmydata' LD_PRELOAD='libeatmydata.so' 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='7170' 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.0FostEh8/pbuilderrc_WgiO --distribution experimental --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.0FostEh8/b1 --logfile b1/build.log simde_0.8.2~rc1-1.dsc' SUDO_GID='111' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' I: uname -a Linux infom07-i386 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/7170/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: i386 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 ... 19959 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-jaraco.text{a} python3-minimal{a} python3-more-itertools{a} python3-pkg-resources{a} python3-setuptools{a} python3-typeguard{a} python3-typing-extensions{a} python3-zipp{a} python3.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, 64 newly installed, 0 to remove and 0 not upgraded. Need to get 29.3 MB of archives. After unpacking 114 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main i386 libpython3.12-minimal i386 3.12.7-3 [814 kB] Get: 2 http://deb.debian.org/debian unstable/main i386 libexpat1 i386 2.6.4-1 [107 kB] Get: 3 http://deb.debian.org/debian unstable/main i386 python3.12-minimal i386 3.12.7-3 [2236 kB] Get: 4 http://deb.debian.org/debian unstable/main i386 python3-minimal i386 3.12.7-1 [26.8 kB] Get: 5 http://deb.debian.org/debian unstable/main i386 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian unstable/main i386 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian unstable/main i386 tzdata all 2024b-3 [255 kB] Get: 8 http://deb.debian.org/debian unstable/main i386 libkrb5support0 i386 1.21.3-3 [34.9 kB] Get: 9 http://deb.debian.org/debian unstable/main i386 libcom-err2 i386 1.47.1-1+b1 [23.4 kB] Get: 10 http://deb.debian.org/debian unstable/main i386 libk5crypto3 i386 1.21.3-3 [83.6 kB] Get: 11 http://deb.debian.org/debian unstable/main i386 libkeyutils1 i386 1.6.3-4 [9600 B] Get: 12 http://deb.debian.org/debian unstable/main i386 libkrb5-3 i386 1.21.3-3 [350 kB] Get: 13 http://deb.debian.org/debian unstable/main i386 libgssapi-krb5-2 i386 1.21.3-3 [146 kB] Get: 14 http://deb.debian.org/debian unstable/main i386 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 15 http://deb.debian.org/debian unstable/main i386 libtirpc3t64 i386 1.3.4+ds-1.3+b1 [90.5 kB] Get: 16 http://deb.debian.org/debian unstable/main i386 libnsl2 i386 1.3.0-3+b3 [42.7 kB] Get: 17 http://deb.debian.org/debian unstable/main i386 readline-common all 8.2-5 [69.3 kB] Get: 18 http://deb.debian.org/debian unstable/main i386 libreadline8t64 i386 8.2-5 [173 kB] Get: 19 http://deb.debian.org/debian unstable/main i386 libpython3.12-stdlib i386 3.12.7-3 [1964 kB] Get: 20 http://deb.debian.org/debian unstable/main i386 python3.12 i386 3.12.7-3 [671 kB] Get: 21 http://deb.debian.org/debian unstable/main i386 libpython3-stdlib i386 3.12.7-1 [9712 B] Get: 22 http://deb.debian.org/debian unstable/main i386 python3 i386 3.12.7-1 [27.8 kB] Get: 23 http://deb.debian.org/debian unstable/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 24 http://deb.debian.org/debian unstable/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB] Get: 25 http://deb.debian.org/debian unstable/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB] Get: 26 http://deb.debian.org/debian unstable/main i386 file i386 1:5.45-3+b1 [43.2 kB] Get: 27 http://deb.debian.org/debian unstable/main i386 gettext-base i386 0.22.5-2 [201 kB] Get: 28 http://deb.debian.org/debian unstable/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 29 http://deb.debian.org/debian unstable/main i386 groff-base i386 1.23.0-5 [1196 kB] Get: 30 http://deb.debian.org/debian unstable/main i386 bsdextrautils i386 2.40.2-11 [95.6 kB] Get: 31 http://deb.debian.org/debian unstable/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 32 http://deb.debian.org/debian unstable/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 33 http://deb.debian.org/debian unstable/main i386 m4 i386 1.4.19-4 [293 kB] Get: 34 http://deb.debian.org/debian unstable/main i386 autoconf all 2.72-3 [493 kB] Get: 35 http://deb.debian.org/debian unstable/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 36 http://deb.debian.org/debian unstable/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 37 http://deb.debian.org/debian unstable/main i386 autopoint all 0.22.5-2 [723 kB] Get: 38 http://deb.debian.org/debian unstable/main i386 libdebhelper-perl all 13.20 [89.7 kB] Get: 39 http://deb.debian.org/debian unstable/main i386 libtool all 2.4.7-8 [517 kB] Get: 40 http://deb.debian.org/debian unstable/main i386 dh-autoreconf all 20 [17.1 kB] Get: 41 http://deb.debian.org/debian unstable/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 42 http://deb.debian.org/debian unstable/main i386 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 43 http://deb.debian.org/debian unstable/main i386 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 44 http://deb.debian.org/debian unstable/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 45 http://deb.debian.org/debian unstable/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 46 http://deb.debian.org/debian unstable/main i386 libicu72 i386 72.1-5+b1 [9583 kB] Get: 47 http://deb.debian.org/debian unstable/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b1 [734 kB] Get: 48 http://deb.debian.org/debian unstable/main i386 gettext i386 0.22.5-2 [1631 kB] Get: 49 http://deb.debian.org/debian unstable/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 50 http://deb.debian.org/debian unstable/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 51 http://deb.debian.org/debian unstable/main i386 debhelper all 13.20 [915 kB] Get: 52 http://deb.debian.org/debian unstable/main i386 ninja-build i386 1.12.1-1 [153 kB] Get: 53 http://deb.debian.org/debian unstable/main i386 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 54 http://deb.debian.org/debian unstable/main i386 python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 55 http://deb.debian.org/debian unstable/main i386 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 56 http://deb.debian.org/debian unstable/main i386 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 57 http://deb.debian.org/debian unstable/main i386 python3-inflect all 7.3.1-2 [32.4 kB] Get: 58 http://deb.debian.org/debian unstable/main i386 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 59 http://deb.debian.org/debian unstable/main i386 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 60 http://deb.debian.org/debian unstable/main i386 python3-pkg-resources all 75.2.0-1 [213 kB] Get: 61 http://deb.debian.org/debian unstable/main i386 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 62 http://deb.debian.org/debian unstable/main i386 python3-zipp all 3.21.0-1 [10.6 kB] Get: 63 http://deb.debian.org/debian unstable/main i386 python3-setuptools all 75.2.0-1 [731 kB] Get: 64 http://deb.debian.org/debian unstable/main i386 meson all 1.6.0-1 [628 kB] Fetched 29.3 MB in 0s (108 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:i386. (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 ... 19959 files and directories currently installed.) Preparing to unpack .../libpython3.12-minimal_3.12.7-3_i386.deb ... Unpacking libpython3.12-minimal:i386 (3.12.7-3) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../libexpat1_2.6.4-1_i386.deb ... Unpacking libexpat1:i386 (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-3_i386.deb ... Unpacking python3.12-minimal (3.12.7-3) ... Setting up libpython3.12-minimal:i386 (3.12.7-3) ... Setting up libexpat1:i386 (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 ... 20279 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.7-1_i386.deb ... Unpacking python3-minimal (3.12.7-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:i386. Preparing to unpack .../04-libkrb5support0_1.21.3-3_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-3) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../05-libcom-err2_1.47.1-1+b1_i386.deb ... Unpacking libcom-err2:i386 (1.47.1-1+b1) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../06-libk5crypto3_1.21.3-3_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../07-libkeyutils1_1.6.3-4_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../08-libkrb5-3_1.21.3-3_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_i386.deb ... Unpacking libgssapi-krb5-2:i386 (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:i386. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3 to /lib/i386-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3.0.0 to /lib/i386-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:i386 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:i386. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_i386.deb ... Unpacking libnsl2:i386 (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:i386. Preparing to unpack .../14-libreadline8t64_8.2-5_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8 to /lib/i386-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8.2 to /lib/i386-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8 to /lib/i386-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8.2 to /lib/i386-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:i386 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:i386. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-3_i386.deb ... Unpacking libpython3.12-stdlib:i386 (3.12.7-3) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-3_i386.deb ... Unpacking python3.12 (3.12.7-3) ... Selecting previously unselected package libpython3-stdlib:i386. Preparing to unpack .../17-libpython3-stdlib_3.12.7-1_i386.deb ... Unpacking libpython3-stdlib:i386 (3.12.7-1) ... Setting up python3-minimal (3.12.7-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 ... 21341 files and directories currently installed.) Preparing to unpack .../00-python3_3.12.7-1_i386.deb ... Unpacking python3 (3.12.7-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_i386.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic1t64:i386 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3+b1_i386.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.22.5-2_i386.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-5_i386.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.40.2-11_i386.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../09-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-4_i386.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:i386. Preparing to unpack .../22-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../24-libicu72_72.1-5+b1_i386.deb ... Unpacking libicu72:i386 (72.1-5+b1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.22.5-2_i386.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_i386.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_75.2.0-1_all.deb ... Unpacking python3-pkg-resources (75.2.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../39-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../40-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../41-python3-setuptools_75.2.0-1_all.deb ... Unpacking python3-setuptools (75.2.0-1) ... Selecting previously unselected package meson. Preparing to unpack .../42-meson_1.6.0-1_all.deb ... Unpacking meson (1.6.0-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libkeyutils1:i386 (1.6.3-4) ... Setting up libicu72:i386 (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:i386 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:i386 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up ninja-build (1.12.1-1) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up libkrb5support0:i386 (1.21.3-3) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Wed Nov 27 09:08:15 UTC 2024. Universal Time is now: Wed Nov 27 09:08:15 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:i386 (1.21.3-3) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up netbase (6.4) ... Setting up libkrb5-3:i386 (1.21.3-3) ... Setting up readline-common (8.2-5) ... Setting up libxml2:i386 (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:i386 (1.21.3-3) ... Setting up libreadline8t64:i386 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libtirpc3t64:i386 (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:i386 (1.3.0-3+b3) ... Setting up libpython3.12-stdlib:i386 (3.12.7-3) ... Setting up python3.12 (3.12.7-3) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:i386 (3.12.7-1) ... Setting up python3 (3.12.7-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-jaraco.text (4.0.0-1) ... Setting up python3-pkg-resources (75.2.0-1) ... Setting up python3-setuptools (75.2.0-1) ... Setting up meson (1.6.0-1) ... Processing triggers for libc-bin (2.40-4) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/simde-0.8.2~rc1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../simde_0.8.2~rc1-1_source.changes dpkg-buildpackage: info: source package simde dpkg-buildpackage: info: source version 0.8.2~rc1-1 dpkg-buildpackage: info: source distribution experimental dpkg-buildpackage: info: source changed by Michael R. Crusoe dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean --buildsystem=meson+ninja debian/rules override_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/simde-0.8.2~rc1' dh_auto_clean --builddirectory=gcc_test dh_auto_clean --builddirectory=clang_test dh_auto_clean make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2~rc1' dh_autoreconf_clean -O--buildsystem=meson\+ninja dh_clean -O--buildsystem=meson\+ninja debian/rules binary dh binary --buildsystem=meson+ninja dh_update_autotools_config -O--buildsystem=meson\+ninja dh_autoreconf -O--buildsystem=meson\+ninja debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/simde-0.8.2~rc1' dh_auto_configure -- -Dtests=false --libdir=lib cd obj-i686-linux-gnu && 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/i386-linux-gnu -Dpython.bytecompile=-1 -Dtests=false --libdir=lib The Meson build system Version: 1.6.0 Source dir: /build/reproducible-path/simde-0.8.2~rc1 Build dir: /build/reproducible-path/simde-0.8.2~rc1/obj-i686-linux-gnu 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.50.20241126 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.50.20241126 Host machine cpu family: x86 Host machine cpu: i686 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/i386-linux-gnu -Dpython.bytecompile=-1 The Meson build system Version: 1.6.0 Source dir: /build/reproducible-path/simde-0.8.2~rc1 Build dir: /build/reproducible-path/simde-0.8.2~rc1/gcc_test Build type: native build Project name: SIMDe Project version: 0.8.2 C compiler for the host machine: gcc (gcc 14.2.0 "gcc (Debian 14.2.0-8) 14.2.0") C linker for the host machine: gcc ld.bfd 2.43.50.20241126 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.50.20241126 Host machine cpu family: x86 Host machine cpu: i686 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/i386-linux-gnu localstatedir : /var prefix : /usr python.bytecompile: -1 sysconfdir : /etc wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2~rc1' debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/simde-0.8.2~rc1' dh_auto_build --builddirectory=gcc_test cd gcc_test && LC_ALL=C.UTF-8 ninja -j6 -v [1/4004] gcc -Itest/common/common-c.p -Itest/common -I../test/common -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [4/4004] gcc -Itest/x86/avx512/2intersect-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [10/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [11/4004] gcc -Itest/x86/avx512/4dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [14/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [15/4004] gcc -Itest/x86/avx512/abs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [16/4004] gcc -Itest/x86/avx512/add-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [17/4004] gcc -Itest/x86/avx512/add-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [18/4004] gcc -Itest/x86/avx512/abs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [19/4004] g++ -Itest/x86/avx512/abs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -MF test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o.d -o test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -c test/x86/avx512/abs.cpp [20/4004] g++ -Itest/x86/avx512/abs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [21/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [22/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [23/4004] gcc -Itest/x86/avx512/adds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/adds-native-c.p/adds.c.o -MF test/x86/avx512/adds-native-c.p/adds.c.o.d -o test/x86/avx512/adds-native-c.p/adds.c.o -c ../test/x86/avx512/adds.c [24/4004] gcc -Itest/x86/avx512/adds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/adds-emul-c.p/adds.c.o -MF test/x86/avx512/adds-emul-c.p/adds.c.o.d -o test/x86/avx512/adds-emul-c.p/adds.c.o -c ../test/x86/avx512/adds.c [25/4004] gcc -Itest/x86/avx512/and-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [26/4004] gcc -Itest/x86/avx512/and-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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] g++ -Itest/x86/avx512/adds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [39/4004] gcc -Itest/x86/avx512/bitshuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [40/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [41/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [42/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [43/4004] gcc -Itest/x86/avx512/blend-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [44/4004] gcc -Itest/x86/avx512/blend-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [45/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [46/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [47/4004] gcc -Itest/x86/avx512/cast-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [48/4004] gcc -Itest/x86/avx512/cast-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [49/4004] gcc -Itest/x86/avx512/broadcast-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [50/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [51/4004] gcc -Itest/x86/avx512/broadcast-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [52/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [53/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [54/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [55/4004] gcc -Itest/x86/avx512/cmpeq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [56/4004] gcc -Itest/x86/avx512/cmpeq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [57/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [58/4004] gcc -Itest/x86/avx512/cmp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [59/4004] gcc -Itest/x86/avx512/cmp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [60/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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/cmpgt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [65/4004] gcc -Itest/x86/avx512/cmpgt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [66/4004] gcc -Itest/x86/avx512/cmpge-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [67/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [68/4004] g++ -Itest/x86/avx512/cmpge-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -MF test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o.d -o test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -c test/x86/avx512/cmpge.cpp [69/4004] g++ -Itest/x86/avx512/cmpgt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/cmplt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [72/4004] gcc -Itest/x86/avx512/cmplt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [73/4004] gcc -Itest/x86/avx512/cmple-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [74/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [75/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [76/4004] gcc -Itest/x86/avx512/cmple-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [77/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [78/4004] gcc -Itest/x86/avx512/cmpneq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [79/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [80/4004] gcc -Itest/x86/avx512/cmpneq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [82/4004] gcc -Itest/x86/avx512/compress-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/compress-emul-c.p/compress.c.o -MF test/x86/avx512/compress-emul-c.p/compress.c.o.d -o test/x86/avx512/compress-emul-c.p/compress.c.o -c ../test/x86/avx512/compress.c [83/4004] g++ -Itest/x86/avx512/cmpneq-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [84/4004] gcc -Itest/x86/avx512/compress-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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/copysign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [89/4004] gcc -Itest/x86/avx512/copysign-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [90/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [91/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [92/4004] gcc -Itest/x86/avx512/conflict-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [93/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [94/4004] g++ -Itest/x86/avx512/conflict-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -MF test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o.d -o test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -c test/x86/avx512/conflict.cpp [95/4004] gcc -Itest/x86/avx512/cvtt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [96/4004] gcc -Itest/x86/avx512/cvtt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [97/4004] gcc -Itest/x86/avx512/cvt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [98/4004] gcc -Itest/x86/avx512/cvt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [99/4004] g++ -Itest/x86/avx512/cvt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -MF test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -c test/x86/avx512/cvt.cpp [100/4004] g++ -Itest/x86/avx512/cvtt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] gcc -Itest/x86/avx512/cvtus-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [103/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [104/4004] gcc -Itest/x86/avx512/cvtus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [105/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [106/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [107/4004] gcc -Itest/x86/avx512/cvts-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [108/4004] gcc -Itest/x86/avx512/dbsad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [109/4004] gcc -Itest/x86/avx512/cvts-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [110/4004] gcc -Itest/x86/avx512/dbsad-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [111/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [112/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [113/4004] g++ -Itest/x86/avx512/dbsad-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -MF test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o.d -o test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -c test/x86/avx512/dbsad.cpp [114/4004] gcc -Itest/x86/avx512/div-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [115/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [116/4004] gcc -Itest/x86/avx512/dpbf16-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [117/4004] gcc -Itest/x86/avx512/dpbf16-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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] gcc -Itest/x86/avx512/div-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [119/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [120/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [121/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [126/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [127/4004] gcc -Itest/x86/avx512/dpbusds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -MF test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o.d -o test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -c ../test/x86/avx512/dpbusds.c [129/4004] gcc -Itest/x86/avx512/dpwssd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o -MF test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o.d -o test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o -c ../test/x86/avx512/dpwssd.c [130/4004] gcc -Itest/x86/avx512/dpwssd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [131/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [132/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [133/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/expand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [136/4004] gcc -Itest/x86/avx512/dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [137/4004] gcc -Itest/x86/avx512/dpwssds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [138/4004] gcc -Itest/x86/avx512/expand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [139/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [140/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [141/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [142/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [143/4004] gcc -Itest/x86/avx512/extract-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [148/4004] gcc -Itest/x86/avx512/fixupimm_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [149/4004] gcc -Itest/x86/avx512/fixupimm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [150/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [151/4004] gcc -Itest/x86/avx512/flushsubnormal-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [152/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [153/4004] gcc -Itest/x86/avx512/flushsubnormal-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [154/4004] gcc -Itest/x86/avx512/fixupimm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [155/4004] gcc -Itest/x86/avx512/fmadd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [156/4004] gcc -Itest/x86/avx512/fmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [157/4004] g++ -Itest/x86/avx512/flushsubnormal-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -MF test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o.d -o test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -c test/x86/avx512/flushsubnormal.cpp [158/4004] g++ -Itest/x86/avx512/fmadd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [159/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [160/4004] gcc -Itest/x86/avx512/fmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [161/4004] gcc -Itest/x86/avx512/fmsub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [162/4004] gcc -Itest/x86/avx512/fnmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [163/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [164/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [165/4004] gcc -Itest/x86/avx512/fnmadd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [166/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [167/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [168/4004] g++ -Itest/x86/avx512/fmsub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o -MF test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o.d -o test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o -c test/x86/avx512/fmsub.cpp [169/4004] g++ -Itest/x86/avx512/fnmadd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -MF test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o.d -o test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -c test/x86/avx512/fnmadd.cpp [170/4004] gcc -Itest/x86/avx512/fnmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -MF test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o.d -o test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -c ../test/x86/avx512/fnmsub.c [171/4004] gcc -Itest/x86/avx512/fnmsub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o -MF test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o.d -o test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o -c ../test/x86/avx512/fnmsub.c [172/4004] gcc -Itest/x86/avx512/fpclass-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] 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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [176/4004] gcc -Itest/x86/avx512/fpclass-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [178/4004] gcc -Itest/x86/avx512/gather-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/gather-emul-c.p/gather.c.o -MF test/x86/avx512/gather-emul-c.p/gather.c.o.d -o test/x86/avx512/gather-emul-c.p/gather.c.o -c ../test/x86/avx512/gather.c [179/4004] g++ -Itest/x86/avx512/fpclass-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [180/4004] g++ -Itest/x86/avx512/gather-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [181/4004] gcc -Itest/x86/avx512/gather-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/kand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [184/4004] gcc -Itest/x86/avx512/kand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [185/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [186/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [187/4004] gcc -Itest/x86/avx512/kshift-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [188/4004] gcc -Itest/x86/avx512/kshift-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [189/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [190/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [191/4004] gcc -Itest/x86/avx512/knot-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [192/4004] gcc -Itest/x86/avx512/insert-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [193/4004] gcc -Itest/x86/avx512/knot-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [194/4004] gcc -Itest/x86/avx512/kxor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [195/4004] gcc -Itest/x86/avx512/insert-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [196/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [197/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [198/4004] gcc -Itest/x86/avx512/kxor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/load-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [201/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [202/4004] gcc -Itest/x86/avx512/load-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] g++ -Itest/x86/avx512/kxor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/lzcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [208/4004] gcc -Itest/x86/avx512/lzcnt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [209/4004] gcc -Itest/x86/avx512/loadu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [210/4004] gcc -Itest/x86/avx512/loadu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [211/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/loadu-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] gcc -Itest/x86/avx512/maddubs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [218/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [226/4004] gcc -Itest/x86/avx512/min-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/min-emul-c.p/min.c.o -MF test/x86/avx512/min-emul-c.p/min.c.o.d -o test/x86/avx512/min-emul-c.p/min.c.o -c ../test/x86/avx512/min.c [227/4004] g++ -Itest/x86/avx512/max-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [228/4004] gcc -Itest/x86/avx512/min-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [230/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [231/4004] gcc -Itest/x86/avx512/mov_mask-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [232/4004] gcc -Itest/x86/avx512/mov_mask-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [233/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [234/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [235/4004] gcc -Itest/x86/avx512/mov-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [236/4004] gcc -Itest/x86/avx512/movm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [237/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [238/4004] gcc -Itest/x86/avx512/mov-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [239/4004] gcc -Itest/x86/avx512/movm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/mulhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [244/4004] gcc -Itest/x86/avx512/mulhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [245/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [246/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [247/4004] gcc -Itest/x86/avx512/mulhrs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [248/4004] gcc -Itest/x86/avx512/mulhrs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [249/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [250/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [251/4004] gcc -Itest/x86/avx512/mul-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [252/4004] gcc -Itest/x86/avx512/mul-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [253/4004] gcc -Itest/x86/avx512/mullo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [254/4004] gcc -Itest/x86/avx512/mullo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [255/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [256/4004] gcc -Itest/x86/avx512/multishift-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [257/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [258/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [259/4004] g++ -Itest/x86/avx512/mullo-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -MF test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o.d -o test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -c test/x86/avx512/mullo.cpp [260/4004] gcc -Itest/x86/avx512/negate-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [261/4004] gcc -Itest/x86/avx512/negate-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [262/4004] gcc -Itest/x86/avx512/multishift-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [263/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [264/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/packs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [268/4004] gcc -Itest/x86/avx512/packs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [269/4004] gcc -Itest/x86/avx512/or-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [270/4004] gcc -Itest/x86/avx512/or-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [271/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [272/4004] gcc -Itest/x86/avx512/packus-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [273/4004] gcc -Itest/x86/avx512/packus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [274/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [275/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [276/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -MF test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o.d -o test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -c test/x86/avx512/packus.cpp [278/4004] g++ -Itest/x86/avx512/packus-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o -MF test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o.d -o test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o -c test/x86/avx512/packus.cpp [279/4004] gcc -Itest/x86/avx512/permutex-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex-emul-c.p/permutex.c.o -MF test/x86/avx512/permutex-emul-c.p/permutex.c.o.d -o test/x86/avx512/permutex-emul-c.p/permutex.c.o -c ../test/x86/avx512/permutex.c [280/4004] gcc -Itest/x86/avx512/permutex-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/popcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [288/4004] gcc -Itest/x86/avx512/popcnt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [289/4004] gcc -Itest/x86/avx512/permutex2var-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [290/4004] gcc -Itest/x86/avx512/permutex2var-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [291/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [292/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [293/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [294/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [295/4004] gcc -Itest/x86/avx512/range-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [297/4004] gcc -Itest/x86/avx512/range-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [298/4004] gcc -Itest/x86/avx512/range_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [299/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [300/4004] gcc -Itest/x86/avx512/rcp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [301/4004] gcc -Itest/x86/avx512/rcp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [302/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [303/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [304/4004] gcc -Itest/x86/avx512/reduce-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [305/4004] gcc -Itest/x86/avx512/reduce-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [306/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [307/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [308/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [309/4004] gcc -Itest/x86/avx512/rol-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [310/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [311/4004] gcc -Itest/x86/avx512/rol-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [312/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [313/4004] g++ -Itest/x86/avx512/rol-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -MF test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o.d -o test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -c test/x86/avx512/rol.cpp [314/4004] g++ -Itest/x86/avx512/rol-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [315/4004] gcc -Itest/x86/avx512/rolv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] gcc -Itest/x86/avx512/rolv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [317/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [318/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [319/4004] gcc -Itest/x86/avx512/rorv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [320/4004] gcc -Itest/x86/avx512/rorv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [321/4004] gcc -Itest/x86/avx512/ror-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [322/4004] gcc -Itest/x86/avx512/ror-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [323/4004] gcc -Itest/x86/avx512/round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [324/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [325/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [326/4004] gcc -Itest/x86/avx512/round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [327/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [328/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [329/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [330/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [331/4004] gcc -Itest/x86/avx512/roundscale_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [332/4004] gcc -Itest/x86/avx512/roundscale_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [333/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [334/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [335/4004] gcc -Itest/x86/avx512/sad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [336/4004] gcc -Itest/x86/avx512/sad-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [337/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [338/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [339/4004] gcc -Itest/x86/avx512/scalef-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [340/4004] gcc -Itest/x86/avx512/scalef-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [341/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [342/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [343/4004] gcc -Itest/x86/avx512/set-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [344/4004] gcc -Itest/x86/avx512/set-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [345/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [346/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [347/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [348/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [349/4004] gcc -Itest/x86/avx512/set1-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [350/4004] gcc -Itest/x86/avx512/set1-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [351/4004] gcc -Itest/x86/avx512/set4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [352/4004] gcc -Itest/x86/avx512/roundscale-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [353/4004] gcc -Itest/x86/avx512/set4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [354/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [355/4004] gcc -Itest/x86/avx512/roundscale-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [356/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [359/4004] gcc -Itest/x86/avx512/setr-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [360/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [361/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [362/4004] gcc -Itest/x86/avx512/setr4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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/setzero-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [364/4004] gcc -Itest/x86/avx512/setr4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [365/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [366/4004] gcc -Itest/x86/avx512/setzero-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setzero-native-c.p/setzero.c.o -MF test/x86/avx512/setzero-native-c.p/setzero.c.o.d -o test/x86/avx512/setzero-native-c.p/setzero.c.o -c ../test/x86/avx512/setzero.c [367/4004] g++ -Itest/x86/avx512/setr4-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -MF test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o.d -o test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -c test/x86/avx512/setzero.cpp [369/4004] g++ -Itest/x86/avx512/setr4-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [370/4004] gcc -Itest/x86/avx512/setone-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [371/4004] gcc -Itest/x86/avx512/setone-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [372/4004] gcc -Itest/x86/avx512/shldv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [373/4004] gcc -Itest/x86/avx512/shldv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [374/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [375/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [376/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [377/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [378/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [379/4004] gcc -Itest/x86/avx512/sll-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [380/4004] gcc -Itest/x86/avx512/sll-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [381/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [382/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [383/4004] gcc -Itest/x86/avx512/slli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [384/4004] gcc -Itest/x86/avx512/slli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [385/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [386/4004] gcc -Itest/x86/avx512/sllv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [387/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [388/4004] gcc -Itest/x86/avx512/sllv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [389/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [390/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [391/4004] gcc -Itest/x86/avx512/sqrt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [392/4004] gcc -Itest/x86/avx512/sqrt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [393/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [394/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [395/4004] gcc -Itest/x86/avx512/sra-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [396/4004] gcc -Itest/x86/avx512/sra-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [397/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [398/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [399/4004] gcc -Itest/x86/avx512/srai-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [400/4004] gcc -Itest/x86/avx512/srai-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [401/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [402/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [403/4004] gcc -Itest/x86/avx512/srav-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [404/4004] gcc -Itest/x86/avx512/srav-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [405/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [406/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [407/4004] gcc -Itest/x86/avx512/srl-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [408/4004] gcc -Itest/x86/avx512/srl-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [409/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [410/4004] gcc -Itest/x86/avx512/srli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [411/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [412/4004] gcc -Itest/x86/avx512/srli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [413/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [414/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [415/4004] gcc -Itest/x86/avx512/srlv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [416/4004] gcc -Itest/x86/avx512/srlv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [417/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [418/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [419/4004] gcc -Itest/x86/avx512/store-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [420/4004] gcc -Itest/x86/avx512/store-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [421/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [422/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [423/4004] gcc -Itest/x86/avx512/storeu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [424/4004] gcc -Itest/x86/avx512/storeu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [425/4004] gcc -Itest/x86/avx512/shuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [426/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [427/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [428/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [429/4004] gcc -Itest/x86/avx512/shuffle-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [432/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [433/4004] gcc -Itest/x86/avx512/subs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [434/4004] gcc -Itest/x86/avx512/sub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [435/4004] g++ -Itest/x86/avx512/sub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o -MF test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o.d -o test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o -c test/x86/avx512/sub.cpp [436/4004] gcc -Itest/x86/avx512/subs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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] gcc -Itest/x86/avx512/test-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [439/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [440/4004] gcc -Itest/x86/avx512/test-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [441/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [442/4004] gcc -Itest/x86/avx512/testn-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [443/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [444/4004] gcc -Itest/x86/avx512/testn-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [445/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [446/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [447/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [448/4004] gcc -Itest/x86/avx512/ternarylogic-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [449/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [450/4004] gcc -Itest/x86/avx512/ternarylogic-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [451/4004] gcc -Itest/x86/avx512/unpacklo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [452/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [453/4004] gcc -Itest/x86/avx512/unpackhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [454/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [455/4004] gcc -Itest/x86/avx512/unpacklo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [456/4004] gcc -Itest/x86/avx512/unpackhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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/xor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [458/4004] gcc -Itest/x86/avx512/xorsign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [459/4004] gcc -Itest/x86/avx512/xor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [460/4004] gcc -Itest/x86/avx512/xor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xor-native-c.p/xor.c.o -MF test/x86/avx512/xor-native-c.p/xor.c.o.d -o test/x86/avx512/xor-native-c.p/xor.c.o -c ../test/x86/avx512/xor.c [461/4004] gcc -Itest/x86/avx512/xorsign-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [462/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [463/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [464/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_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 [465/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [466/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [467/4004] g++ -Itest/x86/mmx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [468/4004] gcc -Itest/x86/mmx-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] gcc -Itest/x86/sse-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [470/4004] gcc -Itest/x86/mmx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [471/4004] gcc -Itest/x86/sse-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [472/4004] g++ -Itest/x86/mmx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [473/4004] g++ -Itest/x86/sse-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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] gcc -Itest/x86/sse3-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [475/4004] g++ -Itest/x86/sse-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [476/4004] gcc -Itest/x86/sse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [477/4004] g++ -Itest/x86/sse3-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [478/4004] g++ -Itest/x86/sse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [479/4004] gcc -Itest/x86/sse2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [480/4004] gcc -Itest/x86/sse2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [481/4004] gcc -Itest/x86/ssse3-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [482/4004] gcc -Itest/x86/ssse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [483/4004] g++ -Itest/x86/sse2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [484/4004] g++ -Itest/x86/sse2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [485/4004] g++ -Itest/x86/ssse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [486/4004] g++ -Itest/x86/ssse3-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [487/4004] gcc -Itest/x86/sse4.2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [488/4004] gcc -Itest/x86/sse4.2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [489/4004] gcc -Itest/x86/sse4.1-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [490/4004] g++ -Itest/x86/sse4.2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [491/4004] gcc -Itest/x86/sse4.1-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [492/4004] g++ -Itest/x86/sse4.2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [493/4004] g++ -Itest/x86/sse4.1-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [494/4004] g++ -Itest/x86/sse4.1-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -MF test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o.d -o test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -c test/x86/sse4.1.cpp [495/4004] gcc -Itest/x86/avx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] gcc -Itest/x86/avx2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [498/4004] g++ -Itest/x86/avx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] g++ -Itest/x86/avx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [500/4004] gcc -Itest/x86/avx2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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] gcc -Itest/x86/f16c-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [504/4004] gcc -Itest/x86/f16c-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [505/4004] g++ -Itest/x86/fma-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [506/4004] g++ -Itest/x86/f16c-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [507/4004] g++ -Itest/x86/f16c-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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/fma-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [509/4004] gcc -Itest/x86/gfni-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [510/4004] gcc -Itest/x86/clmul-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [511/4004] gcc -Itest/x86/gfni-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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] g++ -Itest/x86/gfni-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [513/4004] gcc -Itest/x86/clmul-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [514/4004] g++ -Itest/x86/gfni-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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] g++ -Itest/x86/clmul-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [516/4004] g++ -Itest/x86/clmul-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [517/4004] g++ -Itest/x86/avx2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [518/4004] g++ -Itest/x86/avx2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [519/4004] gcc -Itest/x86/xop-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [520/4004] gcc -Itest/x86/xop-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [521/4004] g++ -Itest/x86/xop-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [522/4004] gcc -Itest/x86/aes-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [523/4004] g++ -Itest/x86/xop-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [524/4004] gcc -Itest/x86/aes-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [525/4004] g++ -Itest/x86/aes-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [526/4004] g++ -Itest/x86/aes-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [527/4004] gcc -Itest/arm/neon/aba-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [528/4004] gcc -Itest/arm/neon/aba-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [529/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [530/4004] gcc -Itest/arm/neon/abal-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [531/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [532/4004] gcc -Itest/arm/neon/abal-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [533/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [534/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [535/4004] gcc -Itest/arm/neon/abal_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [536/4004] gcc -Itest/arm/neon/abal_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [537/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [538/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [539/4004] gcc -Itest/arm/neon/abd-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [540/4004] gcc -Itest/arm/neon/abd-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [541/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [542/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [543/4004] gcc -Itest/arm/neon/abdl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [544/4004] gcc -Itest/arm/neon/abdl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [545/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [546/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [547/4004] gcc -Itest/arm/neon/abdl_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [548/4004] gcc -Itest/arm/neon/abdl_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [549/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [550/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [551/4004] gcc -Itest/arm/neon/abs-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [552/4004] gcc -Itest/arm/neon/abs-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [553/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [554/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [555/4004] gcc -Itest/arm/neon/add-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [556/4004] gcc -Itest/arm/neon/add-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [557/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [558/4004] gcc -Itest/arm/neon/addhn-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [559/4004] gcc -Itest/arm/neon/addhn-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [560/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [561/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [562/4004] gcc -Itest/arm/neon/addhn_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [563/4004] gcc -Itest/arm/neon/addhn_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [564/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [565/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [566/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [567/4004] gcc -Itest/arm/neon/addl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [568/4004] gcc -Itest/arm/neon/addl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [569/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [570/4004] gcc -Itest/arm/neon/addlv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [571/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [572/4004] gcc -Itest/arm/neon/addlv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [573/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [574/4004] gcc -Itest/arm/neon/addl_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [575/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [576/4004] gcc -Itest/arm/neon/addl_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [577/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [578/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [579/4004] gcc -Itest/arm/neon/addv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [580/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [581/4004] gcc -Itest/arm/neon/addv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [582/4004] gcc -Itest/arm/neon/addw-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [583/4004] gcc -Itest/arm/neon/addw-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [584/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [585/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [586/4004] gcc -Itest/arm/neon/addw_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [587/4004] gcc -Itest/arm/neon/addw_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [588/4004] g++ -Itest/arm/neon/addw-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -MF test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o.d -o test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -c test/arm/neon/addw.cpp [589/4004] g++ -Itest/arm/neon/addw_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [590/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [591/4004] gcc -Itest/arm/neon/aes-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [592/4004] gcc -Itest/arm/neon/aes-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [593/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [594/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [595/4004] gcc -Itest/arm/neon/and-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [596/4004] gcc -Itest/arm/neon/and-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [597/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [598/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [599/4004] gcc -Itest/arm/neon/bcax-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [600/4004] gcc -Itest/arm/neon/bcax-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [601/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [602/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [603/4004] gcc -Itest/arm/neon/bic-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [604/4004] gcc -Itest/arm/neon/bic-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [605/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [606/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [607/4004] gcc -Itest/arm/neon/bsl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [608/4004] gcc -Itest/arm/neon/bsl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [609/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [610/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [611/4004] gcc -Itest/arm/neon/cadd_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [612/4004] gcc -Itest/arm/neon/cadd_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [613/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [614/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [615/4004] gcc -Itest/arm/neon/cadd_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [616/4004] gcc -Itest/x86/svml-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [617/4004] gcc -Itest/arm/neon/cadd_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [618/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [619/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [620/4004] gcc -Itest/arm/neon/cage-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [621/4004] gcc -Itest/arm/neon/cage-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [622/4004] g++ -Itest/x86/svml-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -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 [623/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [624/4004] gcc -Itest/arm/neon/cagt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [627/4004] gcc -Itest/arm/neon/cale-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [628/4004] gcc -Itest/arm/neon/cale-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [629/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [630/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [631/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [632/4004] gcc -Itest/x86/svml-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [633/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [634/4004] gcc -Itest/arm/neon/calt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/calt-emul-c.p/calt.c.o -MF test/arm/neon/calt-emul-c.p/calt.c.o.d -o test/arm/neon/calt-emul-c.p/calt.c.o -c ../test/arm/neon/calt.c [635/4004] gcc -Itest/arm/neon/calt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [636/4004] gcc -Itest/arm/neon/ceq-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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/ceqz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [641/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [642/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [643/4004] gcc -Itest/arm/neon/ceqz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [644/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [645/4004] g++ -Itest/arm/neon/ceqz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -MF test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o.d -o test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -c test/arm/neon/ceqz.cpp [646/4004] gcc -Itest/arm/neon/cge-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [647/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [648/4004] gcc -Itest/arm/neon/cge-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [649/4004] g++ -Itest/x86/svml-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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] g++ -Itest/arm/neon/cgez-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [652/4004] gcc -Itest/arm/neon/cgez-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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] gcc -Itest/arm/neon/cgez-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [655/4004] gcc -Itest/arm/neon/cgt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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] g++ -Itest/arm/neon/cgt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [657/4004] gcc -Itest/arm/neon/cgt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [658/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [659/4004] gcc -Itest/arm/neon/cgtz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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/cls-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [666/4004] gcc -Itest/arm/neon/cle-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [667/4004] gcc -Itest/arm/neon/cls-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/cls-native-c.p/cls.c.o -MF test/arm/neon/cls-native-c.p/cls.c.o.d -o test/arm/neon/cls-native-c.p/cls.c.o -c ../test/arm/neon/cls.c [668/4004] g++ -Itest/arm/neon/cle-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -MF test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o.d -o test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -c test/arm/neon/cle.cpp [669/4004] g++ -Itest/arm/neon/cls-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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] gcc -Itest/arm/neon/clez-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [671/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/clez-native-c.p/clez.c.o -MF test/arm/neon/clez-native-c.p/clez.c.o.d -o test/arm/neon/clez-native-c.p/clez.c.o -c ../test/arm/neon/clez.c [675/4004] gcc -Itest/arm/neon/cltz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [676/4004] gcc -Itest/arm/neon/cltz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [677/4004] gcc -Itest/arm/neon/clt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [678/4004] gcc -Itest/arm/neon/clt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [679/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [680/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [681/4004] gcc -Itest/arm/neon/clz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/clz-emul-c.p/clz.c.o -MF test/arm/neon/clz-emul-c.p/clz.c.o.d -o test/arm/neon/clz-emul-c.p/clz.c.o -c ../test/arm/neon/clz.c [682/4004] gcc -Itest/arm/neon/clz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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] g++ -Itest/arm/neon/cltz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [685/4004] gcc -Itest/arm/neon/cmla-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [686/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [687/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [688/4004] gcc -Itest/arm/neon/cmla-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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_rot180-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [692/4004] gcc -Itest/arm/neon/cmla_rot180-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [693/4004] gcc -Itest/arm/neon/cmla_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [694/4004] gcc -Itest/arm/neon/cmla_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [695/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [700/4004] gcc -Itest/arm/neon/cmla_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [701/4004] gcc -Itest/arm/neon/cmla_rot180_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [702/4004] gcc -Itest/arm/neon/cmla_rot180_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [703/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [704/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [705/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [706/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [707/4004] gcc -Itest/arm/neon/cmla_rot270_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [709/4004] gcc -Itest/arm/neon/cmla_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [710/4004] gcc -Itest/arm/neon/cmla_rot270_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [711/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [712/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [713/4004] g++ -Itest/arm/neon/cmla_rot270_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -MF test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o.d -o test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -c test/arm/neon/cmla_rot270_lane.cpp [714/4004] g++ -Itest/arm/neon/cmla_rot270_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [715/4004] gcc -Itest/arm/neon/cnt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [716/4004] gcc -Itest/arm/neon/cnt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [717/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [718/4004] gcc -Itest/arm/neon/cmla_rot90_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [719/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [720/4004] gcc -Itest/arm/neon/cmla_rot90_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [721/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [722/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [723/4004] gcc -Itest/arm/neon/cvt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/cvt-native-c.p/cvt.c.o -MF test/arm/neon/cvt-native-c.p/cvt.c.o.d -o test/arm/neon/cvt-native-c.p/cvt.c.o -c ../test/arm/neon/cvt.c [724/4004] gcc -Itest/arm/neon/cvt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/cvt-emul-c.p/cvt.c.o -MF test/arm/neon/cvt-emul-c.p/cvt.c.o.d -o test/arm/neon/cvt-emul-c.p/cvt.c.o -c ../test/arm/neon/cvt.c [725/4004] g++ -Itest/arm/neon/cvt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -MF test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -c test/arm/neon/cvt.cpp [726/4004] gcc -Itest/arm/neon/cvt_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -MF test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o.d -o test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -c ../test/arm/neon/cvt_n.c [727/4004] g++ -Itest/arm/neon/cvt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -MF test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -c test/arm/neon/cvt.cpp [728/4004] gcc -Itest/arm/neon/cvtm-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [729/4004] gcc -Itest/arm/neon/cvt_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [730/4004] gcc -Itest/arm/neon/cvtm-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/cvtm-native-c.p/cvtm.c.o -MF test/arm/neon/cvtm-native-c.p/cvtm.c.o.d -o test/arm/neon/cvtm-native-c.p/cvtm.c.o -c ../test/arm/neon/cvtm.c [731/4004] gcc -Itest/arm/neon/cvtn-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [732/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [733/4004] g++ -Itest/arm/neon/cvtm-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -MF test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o.d -o test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -c test/arm/neon/cvtm.cpp [734/4004] gcc -Itest/arm/neon/cvtn-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [735/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [736/4004] gcc -Itest/arm/neon/cvtp-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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] 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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [740/4004] gcc -Itest/arm/neon/cvtp-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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] gcc -Itest/arm/neon/combine-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [743/4004] gcc -Itest/arm/neon/combine-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [744/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [745/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [746/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [747/4004] gcc -Itest/arm/neon/crc32-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [748/4004] gcc -Itest/arm/neon/crc32-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [749/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [750/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [751/4004] gcc -Itest/arm/neon/create-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [752/4004] gcc -Itest/arm/neon/copy_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [753/4004] gcc -Itest/arm/neon/copy_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [754/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [755/4004] gcc -Itest/arm/neon/create-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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] gcc -Itest/arm/neon/div-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [758/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [759/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [760/4004] gcc -Itest/arm/neon/div-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -MD -MQ test/arm/neon/div-native-c.p/div.c.o -MF test/arm/neon/div-native-c.p/div.c.o.d -o test/arm/neon/div-native-c.p/div.c.o -c ../test/arm/neon/div.c [761/4004] gcc -Itest/arm/neon/dot-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/dot-emul-c.p/dot.c.o -MF test/arm/neon/dot-emul-c.p/dot.c.o.d -o test/arm/neon/dot-emul-c.p/dot.c.o -c ../test/arm/neon/dot.c [762/4004] gcc -Itest/arm/neon/dot-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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] g++ -Itest/arm/neon/dot-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [765/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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] gcc -Itest/arm/neon/dup_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [770/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [771/4004] gcc -Itest/arm/neon/dup_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [772/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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/eor-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [776/4004] gcc -Itest/arm/neon/eor-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [777/4004] gcc -Itest/arm/neon/dup_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [778/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [779/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [780/4004] gcc -Itest/arm/neon/ext-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 0x9132942 internal_error(char const*, ...) ???:0 0x9132a0c fancy_abort(char const*, int, char const*) ???:0 0x9292557 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/ccW1SNHA.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 32329: // Target: i686-linux-gnu 32329: // 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=i686-linux-gnu- --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-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-targets=all --enable-multiarch --disable-werror --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu 32329: // Thread model: posix 32329: // Supported LTO compression algorithms: zlib zstd 32329: // gcc version 14.2.0 (Debian 14.2.0-8) 32329: // 32329: // during GIMPLE pass: local-fnsummary 32329: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 32329: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 32329: // 0x9132942 internal_error(char const*, ...) 32329: // ???:0 32329: // 0x9132a0c fancy_abort(char const*, int, char const*) 32329: // ???:0 32329: // 0x9292557 compute_fn_summary(cgraph_node*, bool) 32329: // ???:0 32329: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 32329: // Please include the complete backtrace with any bug report. 32329: // See for instructions. 32329: 32329: // /usr/libexec/gcc/i686-linux-gnu/14/cc1 -quiet -I test/arm/neon/ext-emul-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultiarch i386-linux-gnu -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 _FILE_OFFSET_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 -mtune=generic -march=i686 -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=. -fstack-protector-strong -fopenmp-simd -ffloat-store -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr 32329: 32329: # 0 "../test/arm/neon/ext.c" 32329: # 1 "/build/reproducible-path/simde-0.8.2~rc1/gcc_test//" 32329: # 0 "" 32329: # 0 "" 32329: # 1 "/usr/include/stdc-predef.h" 1 3 4 32329: # 0 "" 2 32329: # 1 "../test/arm/neon/ext.c" 32329: 32329: 32329: # 1 "../test/arm/neon/test-neon.h" 1 32329: 32329: 32329: 32329: # 1 "../test/arm/neon/../../test.h" 1 32329: 32329: 32329: 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 1262 "../test/arm/neon/../../../simde/hedley.h" 32329: 32329: # 1262 "../test/arm/neon/../../../simde/hedley.h" 32329: #pragma GCC diagnostic push 32329: # 1273 "../test/arm/neon/../../../simde/hedley.h" 32329: 32329: # 1273 "../test/arm/neon/../../../simde/hedley.h" 32329: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32329: # 1288 "../test/arm/neon/../../../simde/hedley.h" 32329: 32329: # 1288 "../test/arm/neon/../../../simde/hedley.h" 32329: #pragma GCC diagnostic pop 32329: # 5 "../test/arm/neon/../../test.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 32329: # 32 "../test/arm/neon/../../../simde/simde-common.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32329: # 145 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32329: 32329: # 145 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32329: typedef int ptrdiff_t; 32329: # 214 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32329: typedef unsigned int size_t; 32329: # 329 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32329: typedef long int wchar_t; 32329: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 1 3 4 32329: # 9 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 3 4 32329: # 1 "/usr/include/stdint.h" 1 3 4 32329: # 26 "/usr/include/stdint.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32329: # 33 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 3 4 32329: # 1 "/usr/include/features.h" 1 3 4 32329: # 402 "/usr/include/features.h" 3 4 32329: # 1 "/usr/include/features-time64.h" 1 3 4 32329: # 20 "/usr/include/features-time64.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32329: # 21 "/usr/include/features-time64.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/timesize.h" 1 3 4 32329: # 19 "/usr/include/i386-linux-gnu/bits/timesize.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32329: # 20 "/usr/include/i386-linux-gnu/bits/timesize.h" 2 3 4 32329: # 22 "/usr/include/features-time64.h" 2 3 4 32329: # 403 "/usr/include/features.h" 2 3 4 32329: # 510 "/usr/include/features.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/sys/cdefs.h" 1 3 4 32329: # 730 "/usr/include/i386-linux-gnu/sys/cdefs.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32329: # 731 "/usr/include/i386-linux-gnu/sys/cdefs.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/long-double.h" 1 3 4 32329: # 732 "/usr/include/i386-linux-gnu/sys/cdefs.h" 2 3 4 32329: # 511 "/usr/include/features.h" 2 3 4 32329: # 534 "/usr/include/features.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/gnu/stubs.h" 1 3 4 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/gnu/stubs-32.h" 1 3 4 32329: # 8 "/usr/include/i386-linux-gnu/gnu/stubs.h" 2 3 4 32329: # 535 "/usr/include/features.h" 2 3 4 32329: # 34 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 2 3 4 32329: # 27 "/usr/include/stdint.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/types.h" 1 3 4 32329: # 27 "/usr/include/i386-linux-gnu/bits/types.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32329: # 28 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/timesize.h" 1 3 4 32329: # 19 "/usr/include/i386-linux-gnu/bits/timesize.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32329: # 20 "/usr/include/i386-linux-gnu/bits/timesize.h" 2 3 4 32329: # 29 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32329: 32329: 32329: typedef unsigned char __u_char; 32329: typedef unsigned short int __u_short; 32329: typedef unsigned int __u_int; 32329: typedef unsigned long int __u_long; 32329: 32329: 32329: typedef signed char __int8_t; 32329: typedef unsigned char __uint8_t; 32329: typedef signed short int __int16_t; 32329: typedef unsigned short int __uint16_t; 32329: typedef signed int __int32_t; 32329: typedef unsigned int __uint32_t; 32329: 32329: 32329: 32329: 32329: __extension__ typedef signed long long int __int64_t; 32329: __extension__ typedef unsigned long long int __uint64_t; 32329: 32329: 32329: 32329: typedef __int8_t __int_least8_t; 32329: typedef __uint8_t __uint_least8_t; 32329: typedef __int16_t __int_least16_t; 32329: typedef __uint16_t __uint_least16_t; 32329: typedef __int32_t __int_least32_t; 32329: typedef __uint32_t __uint_least32_t; 32329: typedef __int64_t __int_least64_t; 32329: typedef __uint64_t __uint_least64_t; 32329: 32329: 32329: 32329: 32329: 32329: 32329: __extension__ typedef long long int __quad_t; 32329: __extension__ typedef unsigned long long int __u_quad_t; 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: __extension__ typedef long long int __intmax_t; 32329: __extension__ typedef unsigned long long int __uintmax_t; 32329: # 141 "/usr/include/i386-linux-gnu/bits/types.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/typesizes.h" 1 3 4 32329: # 142 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/time64.h" 1 3 4 32329: # 143 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32329: 32329: 32329: __extension__ typedef __uint64_t __dev_t; 32329: __extension__ typedef unsigned int __uid_t; 32329: __extension__ typedef unsigned int __gid_t; 32329: __extension__ typedef unsigned long int __ino_t; 32329: __extension__ typedef __uint64_t __ino64_t; 32329: __extension__ typedef unsigned int __mode_t; 32329: __extension__ typedef unsigned int __nlink_t; 32329: __extension__ typedef long int __off_t; 32329: __extension__ typedef __int64_t __off64_t; 32329: __extension__ typedef int __pid_t; 32329: __extension__ typedef struct { int __val[2]; } __fsid_t; 32329: __extension__ typedef long int __clock_t; 32329: __extension__ typedef unsigned long int __rlim_t; 32329: __extension__ typedef __uint64_t __rlim64_t; 32329: __extension__ typedef unsigned int __id_t; 32329: __extension__ typedef long int __time_t; 32329: __extension__ typedef unsigned int __useconds_t; 32329: __extension__ typedef long int __suseconds_t; 32329: __extension__ typedef __int64_t __suseconds64_t; 32329: 32329: __extension__ typedef int __daddr_t; 32329: __extension__ typedef int __key_t; 32329: 32329: 32329: __extension__ typedef int __clockid_t; 32329: 32329: 32329: __extension__ typedef void * __timer_t; 32329: 32329: 32329: __extension__ typedef long int __blksize_t; 32329: 32329: 32329: 32329: 32329: __extension__ typedef long int __blkcnt_t; 32329: __extension__ typedef __int64_t __blkcnt64_t; 32329: 32329: 32329: __extension__ typedef unsigned long int __fsblkcnt_t; 32329: __extension__ typedef __uint64_t __fsblkcnt64_t; 32329: 32329: 32329: __extension__ typedef unsigned long int __fsfilcnt_t; 32329: __extension__ typedef __uint64_t __fsfilcnt64_t; 32329: 32329: 32329: __extension__ typedef int __fsword_t; 32329: 32329: __extension__ typedef int __ssize_t; 32329: 32329: 32329: __extension__ typedef long int __syscall_slong_t; 32329: 32329: __extension__ typedef unsigned long int __syscall_ulong_t; 32329: 32329: 32329: 32329: typedef __off64_t __loff_t; 32329: typedef char *__caddr_t; 32329: 32329: 32329: __extension__ typedef int __intptr_t; 32329: 32329: 32329: __extension__ typedef unsigned int __socklen_t; 32329: 32329: 32329: 32329: 32329: typedef int __sig_atomic_t; 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: __extension__ typedef __int64_t __time64_t; 32329: # 28 "/usr/include/stdint.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/wchar.h" 1 3 4 32329: # 29 "/usr/include/stdint.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32329: # 30 "/usr/include/stdint.h" 2 3 4 32329: 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdint-intn.h" 1 3 4 32329: # 24 "/usr/include/i386-linux-gnu/bits/stdint-intn.h" 3 4 32329: typedef __int8_t int8_t; 32329: typedef __int16_t int16_t; 32329: typedef __int32_t int32_t; 32329: typedef __int64_t int64_t; 32329: # 35 "/usr/include/stdint.h" 2 3 4 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdint-uintn.h" 1 3 4 32329: # 24 "/usr/include/i386-linux-gnu/bits/stdint-uintn.h" 3 4 32329: typedef __uint8_t uint8_t; 32329: typedef __uint16_t uint16_t; 32329: typedef __uint32_t uint32_t; 32329: typedef __uint64_t uint64_t; 32329: # 38 "/usr/include/stdint.h" 2 3 4 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdint-least.h" 1 3 4 32329: # 25 "/usr/include/i386-linux-gnu/bits/stdint-least.h" 3 4 32329: typedef __int_least8_t int_least8_t; 32329: typedef __int_least16_t int_least16_t; 32329: typedef __int_least32_t int_least32_t; 32329: typedef __int_least64_t int_least64_t; 32329: 32329: 32329: typedef __uint_least8_t uint_least8_t; 32329: typedef __uint_least16_t uint_least16_t; 32329: typedef __uint_least32_t uint_least32_t; 32329: typedef __uint_least64_t uint_least64_t; 32329: # 42 "/usr/include/stdint.h" 2 3 4 32329: 32329: 32329: 32329: 32329: 32329: typedef signed char int_fast8_t; 32329: 32329: 32329: 32329: 32329: 32329: typedef int int_fast16_t; 32329: typedef int int_fast32_t; 32329: __extension__ 32329: typedef long long int int_fast64_t; 32329: 32329: 32329: 32329: typedef unsigned char uint_fast8_t; 32329: 32329: 32329: 32329: 32329: 32329: typedef unsigned int uint_fast16_t; 32329: typedef unsigned int uint_fast32_t; 32329: __extension__ 32329: typedef unsigned long long int uint_fast64_t; 32329: # 82 "/usr/include/stdint.h" 3 4 32329: typedef int intptr_t; 32329: 32329: 32329: typedef unsigned int uintptr_t; 32329: 32329: 32329: 32329: 32329: typedef __intmax_t intmax_t; 32329: typedef __uintmax_t uintmax_t; 32329: # 10 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 2 3 4 32329: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: 32329: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 32329: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 32329: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 32329: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 32329: # 36 "../test/arm/neon/../../../simde/simde-features.h" 32329: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 32329: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 32329: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 32329: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: 32329: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 32329: # 36 "../test/arm/neon/../../../simde/simde-math.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 44 "../test/arm/neon/../../../simde/simde-math.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32329: 32329: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32329: #pragma GCC diagnostic ignored "-Wpsabi" 32329: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32329: 32329: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32329: 32329: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: # 115 "../test/arm/neon/../../../simde/simde-math.h" 32329: # 1 "/usr/include/math.h" 1 3 4 32329: # 27 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32329: # 28 "/usr/include/math.h" 2 3 4 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/math-vector.h" 1 3 4 32329: # 25 "/usr/include/i386-linux-gnu/bits/math-vector.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/libm-simd-decl-stubs.h" 1 3 4 32329: # 26 "/usr/include/i386-linux-gnu/bits/math-vector.h" 2 3 4 32329: # 41 "/usr/include/math.h" 2 3 4 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/floatn.h" 1 3 4 32329: # 120 "/usr/include/i386-linux-gnu/bits/floatn.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 1 3 4 32329: # 24 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/long-double.h" 1 3 4 32329: # 25 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 2 3 4 32329: # 121 "/usr/include/i386-linux-gnu/bits/floatn.h" 2 3 4 32329: # 44 "/usr/include/math.h" 2 3 4 32329: # 152 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/flt-eval-method.h" 1 3 4 32329: # 153 "/usr/include/math.h" 2 3 4 32329: # 169 "/usr/include/math.h" 3 4 32329: 32329: # 169 "/usr/include/math.h" 3 4 32329: typedef long double float_t; 32329: typedef long double double_t; 32329: # 204 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/fp-logb.h" 1 3 4 32329: # 205 "/usr/include/math.h" 2 3 4 32329: # 247 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/fp-fast.h" 1 3 4 32329: # 248 "/usr/include/math.h" 2 3 4 32329: # 312 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32329: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32329: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: # 313 "/usr/include/math.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32329: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 85 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 32329: # 134 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: 32329: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 246 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 32329: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 32329: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 274 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 290 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 308 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: 32329: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: __extension__ 32329: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: __extension__ 32329: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 314 "/usr/include/math.h" 2 3 4 32329: # 329 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32329: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32329: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: # 330 "/usr/include/math.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32329: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 85 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 32329: # 134 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: 32329: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 246 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 32329: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 32329: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 274 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 290 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 308 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: 32329: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: __extension__ 32329: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: __extension__ 32329: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 331 "/usr/include/math.h" 2 3 4 32329: # 398 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32329: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32329: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: # 399 "/usr/include/math.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32329: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 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__)); 32329: 32329: 32329: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 85 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 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))); 32329: # 134 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: 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__)); 32329: 32329: 32329: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 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__)); 32329: 32329: 32329: 32329: 32329: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 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__)); 32329: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: 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__)); 32329: 32329: 32329: 32329: 32329: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 246 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 32329: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 32329: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 274 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 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__)); 32329: 32329: 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__)); 32329: # 290 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: 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__)); 32329: 32329: 32329: 32329: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 308 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32329: 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__)); 32329: 32329: 32329: 32329: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: 32329: 32329: 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__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: __extension__ 32329: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: __extension__ 32329: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 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__)); 32329: 32329: 32329: 32329: 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__)); 32329: 32329: 32329: 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__)); 32329: 32329: 32329: 32329: 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__)); 32329: # 400 "/usr/include/math.h" 2 3 4 32329: # 481 "/usr/include/math.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32329: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32329: extern int __fpclassifyf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __signbitf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: 32329: extern int __isinff128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __finitef128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __isnanf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: 32329: 32329: extern int __iseqsigf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern int __issignalingf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__const__)); 32329: # 482 "/usr/include/math.h" 2 3 4 32329: # 934 "/usr/include/math.h" 3 4 32329: enum 32329: { 32329: FP_NAN = 32329: 32329: 0, 32329: FP_INFINITE = 32329: 32329: 1, 32329: FP_ZERO = 32329: 32329: 2, 32329: FP_SUBNORMAL = 32329: 32329: 3, 32329: FP_NORMAL = 32329: 32329: 4 32329: }; 32329: # 1472 "/usr/include/math.h" 3 4 32329: 32329: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 32329: # 404 "../test/arm/neon/../../../simde/simde-math.h" 32329: 32329: # 404 "../test/arm/neon/../../../simde/simde-math.h" 32329: static inline 32329: int 32329: simde_math_fpclassifyf(float v) { 32329: 32329: return __builtin_fpclassify( 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 0 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 1 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 4 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 3 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 2 32329: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32329: , v); 32329: # 419 "../test/arm/neon/../../../simde/simde-math.h" 32329: } 32329: 32329: static inline 32329: int 32329: simde_math_fpclassify(double v) { 32329: 32329: return __builtin_fpclassify( 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 0 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 1 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 4 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 3 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32329: , 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: 2 32329: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32329: , v); 32329: # 436 "../test/arm/neon/../../../simde/simde-math.h" 32329: } 32329: # 447 "../test/arm/neon/../../../simde/simde-math.h" 32329: static inline 32329: uint8_t 32329: simde_math_fpclassf(float v, const int imm8) { 32329: union { 32329: float f; 32329: uint32_t u; 32329: } fu; 32329: fu.f = v; 32329: uint32_t bits = fu.u; 32329: uint8_t NegNum = (bits >> 31) & 1; 32329: uint32_t const ExpMask = 0x3F800000; 32329: uint32_t const MantMask = 0x007FFFFF; 32329: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 32329: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 32329: uint8_t MantAllZeros = ((bits & MantMask) == 0); 32329: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 32329: uint8_t SignalingBit = (bits >> 22) & 1; 32329: 32329: uint8_t result = 0; 32329: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 32329: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 32329: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 32329: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 32329: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 32329: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 32329: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 32329: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 32329: result = (((imm8 >> 0) & qNaN_res) | 32329: ((imm8 >> 1) & Pzero_res) | 32329: ((imm8 >> 2) & Nzero_res) | 32329: ((imm8 >> 3) & Pinf_res) | 32329: ((imm8 >> 4) & Ninf_res) | 32329: ((imm8 >> 5) & Denorm_res) | 32329: ((imm8 >> 6) & FinNeg_res) | 32329: ((imm8 >> 7) & sNaN_res)); 32329: return result; 32329: } 32329: 32329: static inline 32329: uint8_t 32329: simde_math_fpclass(double v, const int imm8) { 32329: union { 32329: double d; 32329: uint64_t u; 32329: } du; 32329: du.d = v; 32329: uint64_t bits = du.u; 32329: uint8_t NegNum = (bits >> 63) & 1; 32329: uint64_t const ExpMask = 0x3FF0000000000000; 32329: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 32329: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 32329: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 32329: uint8_t MantAllZeros = ((bits & MantMask) == 0); 32329: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 32329: uint8_t SignalingBit = (bits >> 51) & 1; 32329: 32329: uint8_t result = 0; 32329: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 32329: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 32329: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 32329: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 32329: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 32329: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 32329: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 32329: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 32329: result = (((imm8 >> 0) & qNaN_res) | 32329: ((imm8 >> 1) & Pzero_res) | 32329: ((imm8 >> 2) & Nzero_res) | 32329: ((imm8 >> 3) & Pinf_res) | 32329: ((imm8 >> 4) & Ninf_res) | 32329: ((imm8 >> 5) & Denorm_res) | 32329: ((imm8 >> 6) & FinNeg_res) | 32329: ((imm8 >> 7) & sNaN_res)); 32329: return result; 32329: } 32329: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 32329: static inline 32329: double 32329: simde_math_cdfnorm(double x) { 32329: 32329: 32329: static const double a1 = 0.254829592; 32329: static const double a2 = -0.284496736; 32329: static const double a3 = 1.421413741; 32329: static const double a4 = -1.453152027; 32329: static const double a5 = 1.061405429; 32329: static const double p = 0.3275911; 32329: 32329: const int sign = x < 0; 32329: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 32329: 32329: 32329: double t = 1.0 / (1.0 + p * x); 32329: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 32329: 32329: return 0.5 * (1.0 + (sign ? -y : y)); 32329: } 32329: 32329: 32329: 32329: 32329: static inline 32329: float 32329: simde_math_cdfnormf(float x) { 32329: 32329: 32329: static const float a1 = 0.254829592f; 32329: static const float a2 = -0.284496736f; 32329: static const float a3 = 1.421413741f; 32329: static const float a4 = -1.453152027f; 32329: static const float a5 = 1.061405429f; 32329: static const float p = 0.3275911f; 32329: 32329: const int sign = x < 0; 32329: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 32329: 32329: 32329: float t = 1.0f / (1.0f + p * x); 32329: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 32329: 32329: return 0.5f * (1.0f + (sign ? -y : y)); 32329: } 32329: 32329: 32329: 32329: 32329: 32329: static inline 32329: double 32329: simde_math_cdfnorminv(double p) { 32329: static const double a[6] = { 32329: -3.969683028665376e+01, 32329: 2.209460984245205e+02, 32329: -2.759285104469687e+02, 32329: 1.383577518672690e+02, 32329: -3.066479806614716e+01, 32329: 2.506628277459239e+00 32329: }; 32329: 32329: static const double b[5] = { 32329: -5.447609879822406e+01, 32329: 1.615858368580409e+02, 32329: -1.556989798598866e+02, 32329: 6.680131188771972e+01, 32329: -1.328068155288572e+01 32329: }; 32329: 32329: static const double c[6] = { 32329: -7.784894002430293e-03, 32329: -3.223964580411365e-01, 32329: -2.400758277161838e+00, 32329: -2.549732539343734e+00, 32329: 4.374664141464968e+00, 32329: 2.938163982698783e+00 32329: }; 32329: 32329: static const double d[4] = { 32329: 7.784695709041462e-03, 32329: 3.224671290700398e-01, 32329: 2.445134137142996e+00, 32329: 3.754408661907416e+00 32329: }; 32329: 32329: static const double low = 0.02425; 32329: static const double high = 0.97575; 32329: double q, r; 32329: 32329: if (p < 0 || p > 1) { 32329: return 0.0; 32329: } else if (p == 0) { 32329: return -(__builtin_inf()); 32329: } else if (p == 1) { 32329: return (__builtin_inf()); 32329: } else if (p < low) { 32329: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 32329: return 32329: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32329: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32329: } else if (p > high) { 32329: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 32329: return 32329: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32329: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32329: } else { 32329: q = p - 0.5; 32329: r = q * q; 32329: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 32329: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 32329: } 32329: } 32329: 32329: 32329: 32329: 32329: static inline 32329: float 32329: simde_math_cdfnorminvf(float p) { 32329: static const float a[6] = { 32329: -3.969683028665376e+01f, 32329: 2.209460984245205e+02f, 32329: -2.759285104469687e+02f, 32329: 1.383577518672690e+02f, 32329: -3.066479806614716e+01f, 32329: 2.506628277459239e+00f 32329: }; 32329: static const float b[5] = { 32329: -5.447609879822406e+01f, 32329: 1.615858368580409e+02f, 32329: -1.556989798598866e+02f, 32329: 6.680131188771972e+01f, 32329: -1.328068155288572e+01f 32329: }; 32329: static const float c[6] = { 32329: -7.784894002430293e-03f, 32329: -3.223964580411365e-01f, 32329: -2.400758277161838e+00f, 32329: -2.549732539343734e+00f, 32329: 4.374664141464968e+00f, 32329: 2.938163982698783e+00f 32329: }; 32329: static const float d[4] = { 32329: 7.784695709041462e-03f, 32329: 3.224671290700398e-01f, 32329: 2.445134137142996e+00f, 32329: 3.754408661907416e+00f 32329: }; 32329: static const float low = 0.02425f; 32329: static const float high = 0.97575f; 32329: float q, r; 32329: 32329: if (p < 0 || p > 1) { 32329: return 0.0f; 32329: } else if (p == 0) { 32329: return -(__builtin_inff()); 32329: } else if (p == 1) { 32329: return (__builtin_inff()); 32329: } else if (p < low) { 32329: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 32329: return 32329: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32329: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32329: } else if (p > high) { 32329: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 32329: return 32329: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32329: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32329: } else { 32329: q = p - 0.5f; 32329: r = q * q; 32329: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 32329: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 32329: } 32329: } 32329: 32329: 32329: 32329: 32329: static inline 32329: double 32329: simde_math_erfinv(double x) { 32329: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 32329: double tt1, tt2, lnx; 32329: double sgn = __builtin_copysign(1.0, x); 32329: 32329: x = (1.0 - x) * (1.0 + x); 32329: lnx = __builtin_log(x); 32329: 32329: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 32329: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 32329: 32329: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 32329: } 32329: 32329: 32329: 32329: 32329: static inline 32329: float 32329: simde_math_erfinvf(float x) { 32329: float tt1, tt2, lnx; 32329: float sgn = __builtin_copysignf(1.0f, x); 32329: 32329: x = (1.0f - x) * (1.0f + x); 32329: lnx = __builtin_logf(x); 32329: 32329: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 32329: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 32329: 32329: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 32329: } 32329: 32329: 32329: 32329: 32329: static inline 32329: double 32329: simde_math_erfcinv(double x) { 32329: if(x >= 0.0625 && x < 2.0) { 32329: return simde_math_erfinv(1.0 - x); 32329: } else if (x < 0.0625 && x >= 1.0e-100) { 32329: static const double p[6] = { 32329: 0.1550470003116, 32329: 1.382719649631, 32329: 0.690969348887, 32329: -1.128081391617, 32329: 0.680544246825, 32329: -0.16444156791 32329: }; 32329: static const double q[3] = { 32329: 0.155024849822, 32329: 1.385228141995, 32329: 1.000000000000 32329: }; 32329: 32329: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 32329: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 32329: (q[0] + t * (q[1] + t * (q[2]))); 32329: } else if (x < 1.0e-100 && x >= ((double)2.22507385850720138309023271733240406e-308L)) { 32329: static const double p[4] = { 32329: 0.00980456202915, 32329: 0.363667889171, 32329: 0.97302949837, 32329: -0.5374947401 32329: }; 32329: static const double q[3] = { 32329: 0.00980451277802, 32329: 0.363699971544, 32329: 1.000000000000 32329: }; 32329: 32329: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 32329: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 32329: (q[0] + t * (q[1] + t * (q[2]))); 32329: } else if (!__builtin_isnormal(x)) { 32329: return (__builtin_inf()); 32329: } else { 32329: return -(__builtin_inf()); 32329: } 32329: } 32329: 32329: 32329: 32329: 32329: 32329: static inline 32329: float 32329: simde_math_erfcinvf(float x) { 32329: if(x >= 0.0625f && x < 2.0f) { 32329: return simde_math_erfinvf(1.0f - x); 32329: } else if (x < 0.0625f && x >= 1.17549435082228750796873653722224568e-38F) { 32329: static const float p[6] = { 32329: 0.1550470003116f, 32329: 1.382719649631f, 32329: 0.690969348887f, 32329: -1.128081391617f, 32329: 0.680544246825f 32329: -0.164441567910f 32329: }; 32329: static const float q[3] = { 32329: 0.155024849822f, 32329: 1.385228141995f, 32329: 1.000000000000f 32329: }; 32329: 32329: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 32329: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 32329: (q[0] + t * (q[1] + t * (q[2]))); 32329: } else if (x < 1.17549435082228750796873653722224568e-38F && __builtin_isnormal(x)) { 32329: static const float p[4] = { 32329: 0.00980456202915f, 32329: 0.36366788917100f, 32329: 0.97302949837000f, 32329: -0.5374947401000f 32329: }; 32329: static const float q[3] = { 32329: 0.00980451277802f, 32329: 0.36369997154400f, 32329: 1.00000000000000f 32329: }; 32329: 32329: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 32329: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 32329: (q[0] + t * (q[1] + t * (q[2]))); 32329: } else { 32329: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 32329: } 32329: } 32329: 32329: 32329: 32329: 32329: static inline 32329: double 32329: simde_math_rad2deg(double radians) { 32329: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 32329: } 32329: 32329: static inline 32329: float 32329: simde_math_rad2degf(float radians) { 32329: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 32329: } 32329: 32329: static inline 32329: double 32329: simde_math_deg2rad(double degrees) { 32329: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 32329: } 32329: 32329: static inline 32329: float 32329: simde_math_deg2radf(float degrees) { 32329: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 32329: } 32329: 32329: 32329: 32329: static inline 32329: int8_t 32329: simde_math_adds_i8(int8_t a, int8_t b) { 32329: 32329: 32329: 32329: uint8_t a_ = ((uint8_t) (a)); 32329: uint8_t b_ = ((uint8_t) (b)); 32329: uint8_t r_ = a_ + b_; 32329: 32329: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32329: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (127) 32329: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int8_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: int16_t 32329: simde_math_adds_i16(int16_t a, int16_t b) { 32329: 32329: 32329: 32329: uint16_t a_ = ((uint16_t) (a)); 32329: uint16_t b_ = ((uint16_t) (b)); 32329: uint16_t r_ = a_ + b_; 32329: 32329: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32329: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (32767) 32329: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int16_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: int32_t 32329: simde_math_adds_i32(int32_t a, int32_t b) { 32329: 32329: 32329: 32329: uint32_t a_ = ((uint32_t) (a)); 32329: uint32_t b_ = ((uint32_t) (b)); 32329: uint32_t r_ = a_ + b_; 32329: 32329: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32329: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (2147483647) 32329: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int32_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: int64_t 32329: simde_math_adds_i64(int64_t a, int64_t b) { 32329: 32329: 32329: 32329: uint64_t a_ = ((uint64_t) (a)); 32329: uint64_t b_ = ((uint64_t) (b)); 32329: uint64_t r_ = a_ + b_; 32329: 32329: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32329: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (9223372036854775807LL) 32329: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int64_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: uint8_t 32329: simde_math_adds_u8(uint8_t a, uint8_t b) { 32329: 32329: 32329: 32329: uint8_t r = a + b; 32329: r |= -(r < a); 32329: return r; 32329: 32329: } 32329: 32329: static inline 32329: uint16_t 32329: simde_math_adds_u16(uint16_t a, uint16_t b) { 32329: 32329: 32329: 32329: uint16_t r = a + b; 32329: r |= -(r < a); 32329: return r; 32329: 32329: } 32329: 32329: static inline 32329: uint32_t 32329: simde_math_adds_u32(uint32_t a, uint32_t b) { 32329: 32329: 32329: 32329: uint32_t r = a + b; 32329: r |= -(r < a); 32329: return r; 32329: 32329: } 32329: 32329: static inline 32329: uint64_t 32329: simde_math_adds_u64(uint64_t a, uint64_t b) { 32329: 32329: 32329: 32329: uint64_t r = a + b; 32329: r |= -(r < a); 32329: return r; 32329: 32329: } 32329: 32329: static inline 32329: int8_t 32329: simde_math_subs_i8(int8_t a, int8_t b) { 32329: 32329: 32329: 32329: uint8_t a_ = ((uint8_t) (a)); 32329: uint8_t b_ = ((uint8_t) (b)); 32329: uint8_t r_ = a_ - b_; 32329: 32329: a_ = (a_ >> 7) + 32329: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (127) 32329: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: 32329: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int8_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: int16_t 32329: simde_math_subs_i16(int16_t a, int16_t b) { 32329: 32329: 32329: 32329: uint16_t a_ = ((uint16_t) (a)); 32329: uint16_t b_ = ((uint16_t) (b)); 32329: uint16_t r_ = a_ - b_; 32329: 32329: a_ = (a_ >> 15) + 32329: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (32767) 32329: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: 32329: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int16_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: int32_t 32329: simde_math_subs_i32(int32_t a, int32_t b) { 32329: 32329: 32329: 32329: uint32_t a_ = ((uint32_t) (a)); 32329: uint32_t b_ = ((uint32_t) (b)); 32329: uint32_t r_ = a_ - b_; 32329: 32329: a_ = (a_ >> 31) + 32329: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (2147483647) 32329: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: 32329: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int32_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: int64_t 32329: simde_math_subs_i64(int64_t a, int64_t b) { 32329: 32329: 32329: 32329: uint64_t a_ = ((uint64_t) (a)); 32329: uint64_t b_ = ((uint64_t) (b)); 32329: uint64_t r_ = a_ - b_; 32329: 32329: a_ = (a_ >> 63) + 32329: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32329: (9223372036854775807LL) 32329: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 32329: ; 32329: 32329: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32329: r_ = a_; 32329: } 32329: 32329: return ((int64_t) (r_)); 32329: 32329: } 32329: 32329: static inline 32329: uint8_t 32329: simde_math_subs_u8(uint8_t a, uint8_t b) { 32329: 32329: 32329: 32329: uint8_t res = a - b; 32329: res &= -(res <= a); 32329: return res; 32329: 32329: } 32329: 32329: static inline 32329: uint16_t 32329: simde_math_subs_u16(uint16_t a, uint16_t b) { 32329: 32329: 32329: 32329: uint16_t res = a - b; 32329: res &= -(res <= a); 32329: return res; 32329: 32329: } 32329: 32329: static inline 32329: uint32_t 32329: simde_math_subs_u32(uint32_t a, uint32_t b) { 32329: 32329: 32329: 32329: uint32_t res = a - b; 32329: res &= -(res <= a); 32329: return res; 32329: 32329: } 32329: 32329: static inline 32329: uint64_t 32329: simde_math_subs_u64(uint64_t a, uint64_t b) { 32329: 32329: 32329: 32329: uint64_t res = a - b; 32329: res &= -(res <= a); 32329: return res; 32329: 32329: } 32329: 32329: 32329: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 32329: #pragma GCC diagnostic pop 32329: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 32329: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 32329: 32329: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 32329: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32329: 32329: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 32329: 32329: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 32329: #pragma GCC diagnostic pop 32329: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 32329: # 55 "../test/arm/neon/../../../simde/simde-align.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 32329: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 292 "../test/arm/neon/../../../simde/simde-common.h" 32329: 32329: # 292 "../test/arm/neon/../../../simde/simde-common.h" 32329: #pragma GCC diagnostic push 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 299 "../test/arm/neon/../../../simde/simde-common.h" 32329: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32329: # 310 "../test/arm/neon/../../../simde/simde-common.h" 32329: 32329: # 310 "../test/arm/neon/../../../simde/simde-common.h" 32329: #pragma GCC diagnostic pop 32329: # 426 "../test/arm/neon/../../../simde/simde-common.h" 32329: 32329: # 426 "../test/arm/neon/../../../simde/simde-common.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 557 "../test/arm/neon/../../../simde/simde-common.h" 32329: typedef float simde_float32; 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: typedef double simde_float64; 32329: # 577 "../test/arm/neon/../../../simde/simde-common.h" 32329: typedef uint8_t simde_poly8; 32329: # 589 "../test/arm/neon/../../../simde/simde-common.h" 32329: typedef uint16_t simde_poly16; 32329: # 601 "../test/arm/neon/../../../simde/simde-common.h" 32329: typedef uint64_t simde_poly64; 32329: # 616 "../test/arm/neon/../../../simde/simde-common.h" 32329: typedef uint64_t simde_poly128; 32329: 32329: 32329: 32329: 32329: typedef _Bool simde_bool; 32329: # 770 "../test/arm/neon/../../../simde/simde-common.h" 32329: static inline 32329: double 32329: simde_math_quiet(double x) { 32329: uint64_t tmp, mask; 32329: if (!__builtin_isnan(x)) { 32329: return x; 32329: } 32329: __builtin_memcpy(&tmp, &x, 8); 32329: mask = 0x7ff80000; 32329: mask <<= 32; 32329: tmp |= mask; 32329: __builtin_memcpy(&x, &tmp, 8); 32329: return x; 32329: } 32329: 32329: static inline 32329: float 32329: simde_math_quietf(float x) { 32329: uint32_t tmp; 32329: if (!__builtin_isnanf(x)) { 32329: return x; 32329: } 32329: __builtin_memcpy(&tmp, &x, 4); 32329: tmp |= 0x7fc00000lu; 32329: __builtin_memcpy(&x, &tmp, 4); 32329: return x; 32329: } 32329: 32329: 32329: 32329: 32329: 32329: # 1 "/usr/include/fenv.h" 1 3 4 32329: # 26 "/usr/include/fenv.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32329: # 27 "/usr/include/fenv.h" 2 3 4 32329: # 64 "/usr/include/fenv.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/fenv.h" 1 3 4 32329: # 24 "/usr/include/i386-linux-gnu/bits/fenv.h" 3 4 32329: 32329: # 24 "/usr/include/i386-linux-gnu/bits/fenv.h" 3 4 32329: enum 32329: { 32329: FE_INVALID = 32329: 32329: 0x01, 32329: __FE_DENORM = 0x02, 32329: FE_DIVBYZERO = 32329: 32329: 0x04, 32329: FE_OVERFLOW = 32329: 32329: 0x08, 32329: FE_UNDERFLOW = 32329: 32329: 0x10, 32329: FE_INEXACT = 32329: 32329: 0x20 32329: }; 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: enum 32329: { 32329: FE_TONEAREST = 32329: 32329: 0, 32329: FE_DOWNWARD = 32329: 32329: 0x400, 32329: FE_UPWARD = 32329: 32329: 0x800, 32329: FE_TOWARDZERO = 32329: 32329: 0xc00 32329: }; 32329: 32329: 32329: 32329: typedef unsigned short int fexcept_t; 32329: 32329: 32329: 32329: 32329: 32329: 32329: typedef struct 32329: { 32329: unsigned short int __control_word; 32329: unsigned short int __glibc_reserved1; 32329: unsigned short int __status_word; 32329: unsigned short int __glibc_reserved2; 32329: unsigned short int __tags; 32329: unsigned short int __glibc_reserved3; 32329: unsigned int __eip; 32329: unsigned short int __cs_selector; 32329: unsigned int __opcode:11; 32329: unsigned int __glibc_reserved4:5; 32329: unsigned int __data_offset; 32329: unsigned short int __data_selector; 32329: unsigned short int __glibc_reserved5; 32329: 32329: 32329: 32329: } 32329: fenv_t; 32329: # 65 "/usr/include/fenv.h" 2 3 4 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 88 "/usr/include/fenv.h" 3 4 32329: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 104 "/usr/include/fenv.h" 3 4 32329: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 32329: 32329: 32329: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: 32329: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 168 "/usr/include/fenv.h" 3 4 32329: 32329: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 814 "../test/arm/neon/../../../simde/simde-common.h" 32329: # 1 "/usr/include/stdlib.h" 1 3 4 32329: # 26 "/usr/include/stdlib.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32329: # 27 "/usr/include/stdlib.h" 2 3 4 32329: 32329: 32329: 32329: 32329: 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32329: # 33 "/usr/include/stdlib.h" 2 3 4 32329: 32329: 32329: # 59 "/usr/include/stdlib.h" 3 4 32329: typedef struct 32329: { 32329: int quot; 32329: int rem; 32329: } div_t; 32329: 32329: 32329: 32329: typedef struct 32329: { 32329: long int quot; 32329: long int rem; 32329: } ldiv_t; 32329: 32329: 32329: 32329: 32329: 32329: __extension__ typedef struct 32329: { 32329: long long int quot; 32329: long long int rem; 32329: } lldiv_t; 32329: # 98 "/usr/include/stdlib.h" 3 4 32329: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: 32329: extern double atof (const char *__nptr) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32329: 32329: extern int atoi (const char *__nptr) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32329: 32329: extern long int atol (const char *__nptr) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: 32329: __extension__ extern long long int atoll (const char *__nptr) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: 32329: extern double strtod (const char *__restrict __nptr, 32329: char **__restrict __endptr) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: extern float strtof (const char *__restrict __nptr, 32329: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: extern long double strtold (const char *__restrict __nptr, 32329: char **__restrict __endptr) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: # 177 "/usr/include/stdlib.h" 3 4 32329: extern long int strtol (const char *__restrict __nptr, 32329: char **__restrict __endptr, int __base) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: extern unsigned long int strtoul (const char *__restrict __nptr, 32329: char **__restrict __endptr, int __base) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: # 200 "/usr/include/stdlib.h" 3 4 32329: __extension__ 32329: extern long long int strtoll (const char *__restrict __nptr, 32329: char **__restrict __endptr, int __base) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: __extension__ 32329: extern unsigned long long int strtoull (const char *__restrict __nptr, 32329: char **__restrict __endptr, int __base) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: # 480 "/usr/include/stdlib.h" 3 4 32329: extern __inline __attribute__ ((__gnu_inline__)) int 32329: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 32329: { 32329: return (int) strtol (__nptr, (char **) ((void *)0), 10); 32329: } 32329: extern __inline __attribute__ ((__gnu_inline__)) long int 32329: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 32329: { 32329: return strtol (__nptr, (char **) ((void *)0), 10); 32329: } 32329: 32329: 32329: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 32329: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 32329: { 32329: return strtoll (__nptr, (char **) ((void *)0), 10); 32329: } 32329: # 573 "/usr/include/stdlib.h" 3 4 32329: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 672 "/usr/include/stdlib.h" 3 4 32329: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 32329: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 32329: 32329: extern void *calloc (size_t __nmemb, size_t __size) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern void *realloc (void *__ptr, size_t __size) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 32329: 32329: 32329: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 730 "/usr/include/stdlib.h" 3 4 32329: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 32329: 32329: 32329: 32329: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: # 756 "/usr/include/stdlib.h" 3 4 32329: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 32329: # 768 "/usr/include/stdlib.h" 3 4 32329: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 32329: 32329: 32329: 32329: 32329: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32329: # 923 "/usr/include/stdlib.h" 3 4 32329: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 32329: # 948 "/usr/include/stdlib.h" 3 4 32329: typedef int (*__compar_fn_t) (const void *, const void *); 32329: # 960 "/usr/include/stdlib.h" 3 4 32329: extern void *bsearch (const void *__key, const void *__base, 32329: size_t __nmemb, size_t __size, __compar_fn_t __compar) 32329: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 32329: # 19 "/usr/include/i386-linux-gnu/bits/stdlib-bsearch.h" 3 4 32329: extern __inline __attribute__ ((__gnu_inline__)) void * 32329: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 32329: __compar_fn_t __compar) 32329: { 32329: size_t __l, __u, __idx; 32329: const void *__p; 32329: int __comparison; 32329: 32329: __l = 0; 32329: __u = __nmemb; 32329: while (__l < __u) 32329: { 32329: __idx = (__l + __u) / 2; 32329: __p = (const void *) (((const char *) __base) + (__idx * __size)); 32329: __comparison = (*__compar) (__key, __p); 32329: if (__comparison < 0) 32329: __u = __idx; 32329: else if (__comparison > 0) 32329: __l = __idx + 1; 32329: else 32329: { 32329: 32329: #pragma GCC diagnostic push 32329: #pragma GCC diagnostic ignored "-Wcast-qual" 32329: 32329: return (void *) __p; 32329: 32329: #pragma GCC diagnostic pop 32329: 32329: } 32329: } 32329: 32329: return ((void *)0); 32329: } 32329: # 966 "/usr/include/stdlib.h" 2 3 4 32329: 32329: 32329: 32329: 32329: extern void qsort (void *__base, size_t __nmemb, size_t __size, 32329: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 32329: # 980 "/usr/include/stdlib.h" 3 4 32329: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32329: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: __extension__ extern long long int llabs (long long int __x) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern div_t div (int __numer, int __denom) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32329: extern ldiv_t ldiv (long int __numer, long int __denom) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: __extension__ extern lldiv_t lldiv (long long int __numer, 32329: long long int __denom) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32329: # 1062 "/usr/include/stdlib.h" 3 4 32329: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern int mbtowc (wchar_t *__restrict __pwc, 32329: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 32329: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__read_only__, 2))); 32329: 32329: extern size_t wcstombs (char *__restrict __s, 32329: const wchar_t *__restrict __pwcs, size_t __n) 32329: __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__write_only__, 1, 3))) 32329: __attribute__ ((__access__ (__read_only__, 2))); 32329: # 1155 "/usr/include/stdlib.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdlib-float.h" 1 3 4 32329: # 24 "/usr/include/i386-linux-gnu/bits/stdlib-float.h" 3 4 32329: extern __inline __attribute__ ((__gnu_inline__)) double 32329: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 32329: { 32329: return strtod (__nptr, (char **) ((void *)0)); 32329: } 32329: # 1156 "/usr/include/stdlib.h" 2 3 4 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdlib.h" 1 3 4 32329: # 23 "/usr/include/i386-linux-gnu/bits/stdlib.h" 3 4 32329: extern char *__realpath_chk (const char *__restrict __name, 32329: char *__restrict __resolved, 32329: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32329: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: __attribute__ ((__warn_unused_result__)); 32329: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: 32329: __attribute__ ((__warn_unused_result__)) 32329: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 32329: ; 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 32329: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: { 32329: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 32329: 32329: if (__sz == (size_t) -1) 32329: return __realpath_alias (__name, __resolved); 32329: 32329: 32329: 32329: 32329: 32329: return __realpath_chk (__name, __resolved, __sz); 32329: } 32329: 32329: 32329: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 32329: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 32329: __attribute__ ((__access__ (__write_only__, 2, 3))); 32329: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 32329: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: 32329: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 32329: ; 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32329: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 32329: 32329: 32329: 32329: 32329: 32329: { 32329: 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)))) 32329: 32329: ; 32329: } 32329: 32329: 32329: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32329: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__warn_unused_result__)); 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 32329: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 32329: && 16 > __builtin_object_size (__s, 2 > 1)) 32329: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 32329: return __wctomb_alias (__s, __wchar); 32329: } 32329: 32329: 32329: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 32329: const char *__restrict __src, 32329: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32329: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: 32329: 32329: __attribute__ ((__access__ (__read_only__, 2))); 32329: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: 32329: 32329: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32329: 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__)) 32329: 32329: 32329: 32329: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 32329: ; 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 32329: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 32329: 32329: 32329: 32329: 32329: 32329: { 32329: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 32329: return __mbstowcs_nulldst (__dst, __src, __len); 32329: else 32329: 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))))) 32329: ; 32329: } 32329: 32329: extern size_t __wcstombs_chk (char *__restrict __dst, 32329: const wchar_t *__restrict __src, 32329: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32329: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: 32329: 32329: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32329: 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__)) 32329: 32329: 32329: 32329: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 32329: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 32329: 32329: 32329: { 32329: 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)))) 32329: 32329: ; 32329: } 32329: # 1160 "/usr/include/stdlib.h" 2 3 4 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 845 "../test/arm/neon/../../../simde/simde-common.h" 32329: 32329: # 845 "../test/arm/neon/../../../simde/simde-common.h" 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 32329: # 1 "../test/arm/neon/../../../simde/check.h" 1 32329: # 20 "../test/arm/neon/../../../simde/check.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 21 "../test/arm/neon/../../../simde/check.h" 2 32329: # 49 "../test/arm/neon/../../../simde/check.h" 32329: # 1 "/usr/include/stdio.h" 1 3 4 32329: # 28 "/usr/include/stdio.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32329: # 29 "/usr/include/stdio.h" 2 3 4 32329: 32329: 32329: 32329: 32329: 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32329: # 35 "/usr/include/stdio.h" 2 3 4 32329: 32329: 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 1 3 4 32329: # 40 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 3 4 32329: 32329: # 40 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 3 4 32329: typedef __builtin_va_list __gnuc_va_list; 32329: # 38 "/usr/include/stdio.h" 2 3 4 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/__fpos_t.h" 1 3 4 32329: 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 32329: # 13 "/usr/include/i386-linux-gnu/bits/types/__mbstate_t.h" 3 4 32329: typedef struct 32329: { 32329: int __count; 32329: union 32329: { 32329: unsigned int __wch; 32329: char __wchb[4]; 32329: } __value; 32329: } __mbstate_t; 32329: # 6 "/usr/include/i386-linux-gnu/bits/types/__fpos_t.h" 2 3 4 32329: 32329: 32329: 32329: 32329: typedef struct _G_fpos_t 32329: { 32329: __off_t __pos; 32329: __mbstate_t __state; 32329: } __fpos_t; 32329: # 41 "/usr/include/stdio.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 32329: # 10 "/usr/include/i386-linux-gnu/bits/types/__fpos64_t.h" 3 4 32329: typedef struct _G_fpos64_t 32329: { 32329: __off64_t __pos; 32329: __mbstate_t __state; 32329: } __fpos64_t; 32329: # 42 "/usr/include/stdio.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/__FILE.h" 1 3 4 32329: 32329: 32329: 32329: struct _IO_FILE; 32329: typedef struct _IO_FILE __FILE; 32329: # 43 "/usr/include/stdio.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/FILE.h" 1 3 4 32329: 32329: 32329: 32329: struct _IO_FILE; 32329: 32329: 32329: typedef struct _IO_FILE FILE; 32329: # 44 "/usr/include/stdio.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_FILE.h" 1 3 4 32329: # 35 "/usr/include/i386-linux-gnu/bits/types/struct_FILE.h" 3 4 32329: struct _IO_FILE; 32329: struct _IO_marker; 32329: struct _IO_codecvt; 32329: struct _IO_wide_data; 32329: 32329: 32329: 32329: 32329: typedef void _IO_lock_t; 32329: 32329: 32329: 32329: 32329: 32329: struct _IO_FILE 32329: { 32329: int _flags; 32329: 32329: 32329: char *_IO_read_ptr; 32329: char *_IO_read_end; 32329: char *_IO_read_base; 32329: char *_IO_write_base; 32329: char *_IO_write_ptr; 32329: char *_IO_write_end; 32329: char *_IO_buf_base; 32329: char *_IO_buf_end; 32329: 32329: 32329: char *_IO_save_base; 32329: char *_IO_backup_base; 32329: char *_IO_save_end; 32329: 32329: struct _IO_marker *_markers; 32329: 32329: struct _IO_FILE *_chain; 32329: 32329: int _fileno; 32329: int _flags2; 32329: __off_t _old_offset; 32329: 32329: 32329: unsigned short _cur_column; 32329: signed char _vtable_offset; 32329: char _shortbuf[1]; 32329: 32329: _IO_lock_t *_lock; 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: __off64_t _offset; 32329: 32329: struct _IO_codecvt *_codecvt; 32329: struct _IO_wide_data *_wide_data; 32329: struct _IO_FILE *_freeres_list; 32329: void *_freeres_buf; 32329: struct _IO_FILE **_prevchain; 32329: int _mode; 32329: 32329: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 32329: }; 32329: # 45 "/usr/include/stdio.h" 2 3 4 32329: # 87 "/usr/include/stdio.h" 3 4 32329: typedef __fpos64_t fpos_t; 32329: # 129 "/usr/include/stdio.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdio_lim.h" 1 3 4 32329: # 130 "/usr/include/stdio.h" 2 3 4 32329: # 149 "/usr/include/stdio.h" 3 4 32329: extern FILE *stdin; 32329: extern FILE *stdout; 32329: extern FILE *stderr; 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 184 "/usr/include/stdio.h" 3 4 32329: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32329: # 198 "/usr/include/stdio.h" 3 4 32329: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 32329: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32329: # 211 "/usr/include/stdio.h" 3 4 32329: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32329: # 236 "/usr/include/stdio.h" 3 4 32329: extern int fflush (FILE *__stream); 32329: # 276 "/usr/include/stdio.h" 3 4 32329: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 32329: 32329: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32329: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 32329: 32329: 32329: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 32329: # 334 "/usr/include/stdio.h" 3 4 32329: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 32329: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: # 357 "/usr/include/stdio.h" 3 4 32329: extern int fprintf (FILE *__restrict __stream, 32329: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: 32329: extern int printf (const char *__restrict __format, ...); 32329: 32329: extern int sprintf (char *__restrict __s, 32329: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 32329: 32329: 32329: 32329: 32329: 32329: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 32329: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: 32329: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 32329: 32329: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 32329: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 32329: 32329: 32329: 32329: extern int snprintf (char *__restrict __s, size_t __maxlen, 32329: const char *__restrict __format, ...) 32329: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 32329: 32329: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 32329: const char *__restrict __format, __gnuc_va_list __arg) 32329: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 32329: # 422 "/usr/include/stdio.h" 3 4 32329: extern int fscanf (FILE *__restrict __stream, 32329: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: 32329: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 32329: 32329: extern int sscanf (const char *__restrict __s, 32329: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 463 "/usr/include/stdio.h" 3 4 32329: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 32329: 32329: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32329: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 32329: __attribute__ ((__warn_unused_result__)); 32329: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: ; 32329: # 490 "/usr/include/stdio.h" 3 4 32329: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 32329: __gnuc_va_list __arg) 32329: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: 32329: 32329: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 32329: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: extern int vsscanf (const char *__restrict __s, 32329: const char *__restrict __format, __gnuc_va_list __arg) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 32329: # 540 "/usr/include/stdio.h" 3 4 32329: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 32329: 32329: 32329: 32329: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32329: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 32329: 32329: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 32329: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 32329: 32329: 32329: 32329: __attribute__ ((__format__ (__scanf__, 2, 0))); 32329: # 575 "/usr/include/stdio.h" 3 4 32329: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32329: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: 32329: 32329: extern int getchar (void); 32329: # 611 "/usr/include/stdio.h" 3 4 32329: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32329: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32329: 32329: 32329: 32329: 32329: 32329: extern int putchar (int __c); 32329: # 654 "/usr/include/stdio.h" 3 4 32329: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 32329: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 32329: # 667 "/usr/include/stdio.h" 3 4 32329: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 32329: # 707 "/usr/include/stdio.h" 3 4 32329: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 32329: __attribute__ ((__nonnull__ (2))); 32329: 32329: 32329: 32329: 32329: 32329: extern int puts (const char *__s); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32329: 32329: 32329: 32329: 32329: 32329: 32329: extern size_t fread (void *__restrict __ptr, size_t __size, 32329: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 32329: __attribute__ ((__nonnull__ (4))); 32329: 32329: 32329: 32329: 32329: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 32329: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 32329: # 769 "/usr/include/stdio.h" 3 4 32329: extern int fseek (FILE *__stream, long int __off, int __whence) 32329: __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: 32329: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: 32329: 32329: 32329: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32329: # 828 "/usr/include/stdio.h" 3 4 32329: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 32329: 32329: __attribute__ ((__nonnull__ (1))); 32329: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 32329: 32329: __attribute__ ((__nonnull__ (1))); 32329: # 850 "/usr/include/stdio.h" 3 4 32329: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32329: 32329: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32329: # 868 "/usr/include/stdio.h" 3 4 32329: extern void perror (const char *__s) __attribute__ ((__cold__)); 32329: # 949 "/usr/include/stdio.h" 3 4 32329: extern int __uflow (FILE *); 32329: extern int __overflow (FILE *, int); 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 1 3 4 32329: # 26 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 3 4 32329: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 32329: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__write_only__, 1, 3))); 32329: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 32329: const char *__restrict __format, 32329: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__write_only__, 1, 3))); 32329: 32329: 32329: 32329: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 32329: size_t __slen, const char *__restrict __format, 32329: ...) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__write_only__, 1, 2))); 32329: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 32329: size_t __slen, const char *__restrict __format, 32329: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 32329: __attribute__ ((__access__ (__write_only__, 1, 2))); 32329: 32329: 32329: 32329: 32329: 32329: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 32329: const char *__restrict __format, ...) 32329: __attribute__ ((__nonnull__ (1))); 32329: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 32329: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 32329: const char *__restrict __format, 32329: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 32329: extern int __vprintf_chk (int __flag, const char *__restrict __format, 32329: __gnuc_va_list __ap); 32329: # 89 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 3 4 32329: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 32329: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 32329: ; 32329: 32329: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 32329: 32329: 32329: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 32329: 32329: 32329: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 32329: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 32329: 32329: 32329: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 32329: ; 32329: 32329: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 32329: FILE *__restrict __stream) 32329: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 32329: 32329: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 32329: 32329: 32329: __attribute__ ((__warn_unused_result__)); 32329: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 32329: 32329: 32329: 32329: 32329: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 32329: ; 32329: 32329: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 32329: size_t __size, size_t __n, 32329: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 32329: # 955 "/usr/include/stdio.h" 2 3 4 32329: # 966 "/usr/include/stdio.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdio.h" 1 3 4 32329: # 46 "/usr/include/i386-linux-gnu/bits/stdio.h" 3 4 32329: extern __inline __attribute__ ((__gnu_inline__)) int 32329: getchar (void) 32329: { 32329: return getc (stdin); 32329: } 32329: # 81 "/usr/include/i386-linux-gnu/bits/stdio.h" 3 4 32329: extern __inline __attribute__ ((__gnu_inline__)) int 32329: putchar (int __c) 32329: { 32329: return putc (__c, stdout); 32329: } 32329: # 967 "/usr/include/stdio.h" 2 3 4 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/stdio2.h" 1 3 4 32329: # 27 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32329: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 32329: { 32329: return __builtin___sprintf_chk (__s, 2 - 1, 32329: __builtin_object_size (__s, 2 > 1), __fmt, 32329: __builtin_va_arg_pack ()); 32329: } 32329: # 54 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32329: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 32329: 32329: { 32329: return __builtin___vsprintf_chk (__s, 2 - 1, 32329: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 32329: } 32329: 32329: 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32329: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 32329: 32329: { 32329: return __builtin___snprintf_chk (__s, __n, 2 - 1, 32329: __builtin_object_size (__s, 2 > 1), __fmt, 32329: __builtin_va_arg_pack ()); 32329: } 32329: # 92 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32329: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 32329: 32329: 32329: 32329: 32329: 32329: { 32329: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 32329: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 32329: } 32329: 32329: 32329: 32329: 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 32329: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 32329: { 32329: return __fprintf_chk (__stream, 2 - 1, __fmt, 32329: __builtin_va_arg_pack ()); 32329: } 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32329: printf (const char *__restrict __fmt, ...) 32329: { 32329: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 32329: } 32329: # 151 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32329: vprintf (const char * __restrict __fmt, 32329: __gnuc_va_list __ap) 32329: { 32329: 32329: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 32329: 32329: 32329: 32329: } 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 32329: vfprintf (FILE *__restrict __stream, 32329: const char *__restrict __fmt, __gnuc_va_list __ap) 32329: { 32329: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 32329: } 32329: # 291 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 32329: gets (char * __str) 32329: 32329: 32329: 32329: { 32329: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 32329: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 32329: return __gets_warn (__str); 32329: } 32329: 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 32329: __attribute__ ((__nonnull__ (3))) char * 32329: fgets (char * __restrict __s, int __n, 32329: FILE *__restrict __stream) 32329: 32329: 32329: 32329: { 32329: size_t __sz = __builtin_object_size (__s, 2 > 1); 32329: 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))))))) 32329: return __fgets_alias (__s, __n, __stream); 32329: 32329: 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))))) 32329: return __fgets_chk_warn (__s, __sz, __n, __stream); 32329: 32329: return __fgets_chk (__s, __sz, __n, __stream); 32329: } 32329: 32329: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 32329: fread (void * __restrict __ptr, 32329: size_t __size, size_t __n, FILE *__restrict __stream) 32329: 32329: 32329: 32329: 32329: { 32329: size_t __sz = __builtin_object_size (__ptr, 0); 32329: 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)))))) 32329: return __fread_alias (__ptr, __size, __n, __stream); 32329: 32329: 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)))) 32329: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 32329: 32329: return __fread_chk (__ptr, __sz, __size, __n, __stream); 32329: } 32329: # 971 "/usr/include/stdio.h" 2 3 4 32329: 32329: 32329: 32329: # 50 "../test/arm/neon/../../../simde/check.h" 2 32329: # 61 "../test/arm/neon/../../../simde/check.h" 32329: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 32329: # 38 "../test/arm/neon/../../../simde/debug-trap.h" 32329: 32329: # 38 "../test/arm/neon/../../../simde/debug-trap.h" 32329: static inline void simde_trap(void) { __asm__ __volatile__("int $03"); } 32329: # 62 "../test/arm/neon/../../../simde/check.h" 2 32329: 32329: 32329: # 63 "../test/arm/neon/../../../simde/check.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 64 "../test/arm/neon/../../../simde/check.h" 32329: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 70 "../test/arm/neon/../../../simde/check.h" 32329: #pragma GCC diagnostic pop 32329: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: # 863 "../test/arm/neon/../../../simde/simde-common.h" 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 1 3 4 32329: # 34 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 3 4 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/syslimits.h" 1 3 4 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 1 3 4 32329: # 210 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 3 4 32329: # 1 "/usr/include/limits.h" 1 3 4 32329: # 26 "/usr/include/limits.h" 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32329: # 27 "/usr/include/limits.h" 2 3 4 32329: # 211 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 2 3 4 32329: # 8 "/usr/lib/gcc/i686-linux-gnu/14/include/syslimits.h" 2 3 4 32329: # 35 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 2 3 4 32329: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 32329: 32329: 32329: # 865 "../test/arm/neon/../../../simde/simde-common.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 913 "../test/arm/neon/../../../simde/simde-common.h" 32329: 32329: # 913 "../test/arm/neon/../../../simde/simde-common.h" 32329: #pragma GCC diagnostic pop 32329: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 32329: 32329: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 32329: #pragma GCC diagnostic pop 32329: # 6 "../test/arm/neon/../../test.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 32329: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 32329: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32329: 32329: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic ignored "-Wpsabi" 32329: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32329: 32329: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32329: 32329: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: 32329: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic push 32329: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 32329: typedef struct { uint16_t value; } simde_float16; 32329: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 32329: 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; } 32329: 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; } 32329: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 32329: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32329: simde_float16 32329: simde_float16_from_float32 (simde_float32 value) { 32329: simde_float16 res; 32329: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 32329: uint32_t f32u = simde_float32_as_uint32(value); 32329: static const uint32_t f32u_infty = 255U << 23; 32329: static const uint32_t f16u_max = (127U + 16U) << 23; 32329: static const uint32_t denorm_magic = 32329: ((127U - 15U) + (23U - 10U) + 1U) << 23; 32329: uint16_t f16u; 32329: 32329: uint32_t sign = f32u & (1U << 31); 32329: f32u ^= sign; 32329: 32329: 32329: 32329: 32329: 32329: 32329: if (f32u > f16u_max) { 32329: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 32329: } else { 32329: if (f32u < (113U << 23)) { 32329: 32329: 32329: 32329: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 32329: 32329: 32329: f16u = ((uint16_t) (f32u - denorm_magic)); 32329: } else { 32329: uint32_t mant_odd = (f32u >> 13) & 1; 32329: 32329: 32329: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 32329: 32329: f32u += mant_odd; 32329: 32329: f16u = ((uint16_t) (f32u >> 13)); 32329: } 32329: } 32329: 32329: f16u |= sign >> 16; 32329: res = simde_uint16_as_float16(f16u); 32329: 32329: 32329: return res; 32329: } 32329: 32329: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32329: simde_float32 32329: simde_float16_to_float32 (simde_float16 value) { 32329: simde_float32 res; 32329: 32329: 32329: 32329: 32329: 32329: uint16_t half = simde_float16_as_uint16(value); 32329: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 32329: const uint32_t shifted_exp = 0x7c00U << 13; 32329: uint32_t f32u; 32329: 32329: f32u = (half & 0x7fffU) << 13; 32329: uint32_t exp = shifted_exp & f32u; 32329: f32u += (127U - 15U) << 23; 32329: 32329: 32329: if (exp == shifted_exp) 32329: f32u += (128U - 16U) << 23; 32329: else if (exp == 0) { 32329: f32u += (1) << 23; 32329: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 32329: } 32329: 32329: f32u |= (half & 0x8000U) << 16; 32329: res = simde_uint32_as_float32(f32u); 32329: 32329: 32329: return res; 32329: } 32329: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 32329: static inline 32329: uint8_t 32329: simde_fpclasshf(simde_float16 v, const int imm8) { 32329: uint16_t bits = simde_float16_as_uint16(v); 32329: uint8_t negative = (bits >> 15) & 1; 32329: uint16_t const ExpMask = 0x7C00; 32329: uint16_t const MantMask = 0x03FF; 32329: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 32329: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 32329: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 32329: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 32329: uint8_t signaling_bit = (bits >> 9) & 1; 32329: 32329: uint8_t result = 0; 32329: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 32329: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 32329: uint8_t positive_zero = (!negative) & zero; 32329: uint8_t negative_zero = negative & zero; 32329: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 32329: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 32329: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 32329: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 32329: result = (((imm8 >> 0) & qnan) | 32329: ((imm8 >> 1) & positive_zero) | 32329: ((imm8 >> 2) & negative_zero) | 32329: ((imm8 >> 3) & positive_infinity) | 32329: ((imm8 >> 4) & negative_infinity) | 32329: ((imm8 >> 5) & denormal) | 32329: ((imm8 >> 6) & finite_negative) | 32329: ((imm8 >> 7) & snan)); 32329: return result; 32329: } 32329: 32329: 32329: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic pop 32329: 32329: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 32329: #pragma GCC diagnostic pop 32329: # 7 "../test/arm/neon/../../test.h" 2 32329: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 32329: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32329: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: 32329: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic ignored "-Wpsabi" 32329: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: 32329: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: 32329: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: 32329: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic push 32329: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: typedef struct { uint16_t value; } simde_bfloat16; 32329: 32329: 32329: 32329: 32329: 32329: 32329: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32329: simde_bfloat16 32329: simde_bfloat16_from_float32 (simde_float32 value) { 32329: 32329: 32329: 32329: simde_bfloat16 res; 32329: char* src = ((char*) (&value)); 32329: 32329: 32329: uint8_t rounding = 0; 32329: 32329: 32329: if (src[1] & 0x80) rounding = 1; 32329: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 32329: __builtin_memcpy(&res, src+2, sizeof(res)); 32329: 32329: 32329: 32329: 32329: 32329: 32329: return res; 32329: 32329: } 32329: 32329: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32329: simde_float32 32329: simde_bfloat16_to_float32 (simde_bfloat16 value) { 32329: 32329: 32329: 32329: simde_float32 res = 0.0; 32329: char* _res = ((char*) (&res)); 32329: 32329: 32329: __builtin_memcpy(_res+2, &value, sizeof(value)); 32329: 32329: 32329: 32329: 32329: return res; 32329: 32329: } 32329: 32329: 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; } 32329: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: 32329: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic pop 32329: 32329: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 32329: #pragma GCC diagnostic pop 32329: # 8 "../test/arm/neon/../../test.h" 2 32329: 32329: # 1 "/usr/include/time.h" 1 3 4 32329: # 29 "/usr/include/time.h" 3 4 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32329: # 30 "/usr/include/time.h" 2 3 4 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/time.h" 1 3 4 32329: # 34 "/usr/include/time.h" 2 3 4 32329: 32329: 32329: 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/clock_t.h" 1 3 4 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 7 "/usr/include/i386-linux-gnu/bits/types/clock_t.h" 3 4 32329: typedef __clock_t clock_t; 32329: # 38 "/usr/include/time.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/time_t.h" 1 3 4 32329: # 10 "/usr/include/i386-linux-gnu/bits/types/time_t.h" 3 4 32329: typedef __time_t time_t; 32329: # 39 "/usr/include/time.h" 2 3 4 32329: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_tm.h" 1 3 4 32329: 32329: 32329: 32329: 32329: 32329: 32329: struct tm 32329: { 32329: int tm_sec; 32329: int tm_min; 32329: int tm_hour; 32329: int tm_mday; 32329: int tm_mon; 32329: int tm_year; 32329: int tm_wday; 32329: int tm_yday; 32329: int tm_isdst; 32329: 32329: 32329: 32329: 32329: 32329: long int __tm_gmtoff; 32329: const char *__tm_zone; 32329: 32329: }; 32329: # 40 "/usr/include/time.h" 2 3 4 32329: # 68 "/usr/include/time.h" 3 4 32329: 32329: 32329: 32329: 32329: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern double difftime (time_t __time1, time_t __time0); 32329: 32329: 32329: extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 99 "/usr/include/time.h" 3 4 32329: extern size_t strftime (char *__restrict __s, size_t __maxsize, 32329: const char *__restrict __format, 32329: const struct tm *__restrict __tp) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 32329: # 132 "/usr/include/time.h" 3 4 32329: extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 179 "/usr/include/time.h" 3 4 32329: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: 32329: extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32329: # 217 "/usr/include/time.h" 3 4 32329: extern char *__tzname[2]; 32329: extern int __daylight; 32329: extern long int __timezone; 32329: # 452 "/usr/include/time.h" 3 4 32329: 32329: # 10 "../test/arm/neon/../../test.h" 2 32329: 32329: 32329: # 1 "/usr/include/inttypes.h" 1 3 4 32329: # 34 "/usr/include/inttypes.h" 3 4 32329: typedef long int __gwchar_t; 32329: # 327 "/usr/include/inttypes.h" 3 4 32329: 32329: # 341 "/usr/include/inttypes.h" 3 4 32329: typedef struct 32329: { 32329: __extension__ long long int quot; 32329: __extension__ long long int rem; 32329: } imaxdiv_t; 32329: 32329: 32329: 32329: 32329: 32329: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 32329: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32329: 32329: 32329: extern intmax_t strtoimax (const char *__restrict __nptr, 32329: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern uintmax_t strtoumax (const char *__restrict __nptr, 32329: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 32329: __gwchar_t **__restrict __endptr, int __base) 32329: __attribute__ ((__nothrow__ , __leaf__)); 32329: 32329: 32329: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 32329: __gwchar_t ** __restrict __endptr, int __base) 32329: __attribute__ ((__nothrow__ , __leaf__)); 32329: # 415 "/usr/include/inttypes.h" 3 4 32329: 32329: # 13 "../test/arm/neon/../../test.h" 2 32329: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 1 3 4 32329: # 103 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 3 4 32329: typedef __gnuc_va_list va_list; 32329: # 14 "../test/arm/neon/../../test.h" 2 32329: 32329: 32329: # 15 "../test/arm/neon/../../test.h" 32329: typedef enum SimdeTestVecPos { 32329: SIMDE_TEST_VEC_POS_SINGLE = 2, 32329: SIMDE_TEST_VEC_POS_FIRST = 1, 32329: SIMDE_TEST_VEC_POS_MIDDLE = 0, 32329: SIMDE_TEST_VEC_POS_LAST = -1 32329: } SimdeTestVecPos; 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 26 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 41 "../test/arm/neon/../../test.h" 32329: 32329: # 41 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 42 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: 32329: 32329: # 44 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic ignored "-Wcast-function-type" 32329: 32329: 32329: 32329: 32329: # 93 "../test/arm/neon/../../test.h" 32329: __attribute__((__format__(__printf__, 1, 2))) 32329: static void 32329: simde_test_debug_printf_(const char* format, ...) { 32329: va_list ap; 32329: 32329: 32329: # 98 "../test/arm/neon/../../test.h" 3 4 32329: __builtin_va_start( 32329: # 98 "../test/arm/neon/../../test.h" 32329: ap 32329: # 98 "../test/arm/neon/../../test.h" 3 4 32329: , 32329: # 98 "../test/arm/neon/../../test.h" 32329: format 32329: # 98 "../test/arm/neon/../../test.h" 3 4 32329: ) 32329: # 98 "../test/arm/neon/../../test.h" 32329: ; 32329: vfprintf( 32329: # 99 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 99 "../test/arm/neon/../../test.h" 32329: , format, ap); 32329: 32329: # 100 "../test/arm/neon/../../test.h" 3 4 32329: __builtin_va_end( 32329: # 100 "../test/arm/neon/../../test.h" 32329: ap 32329: # 100 "../test/arm/neon/../../test.h" 3 4 32329: ) 32329: # 100 "../test/arm/neon/../../test.h" 32329: ; 32329: fflush( 32329: # 101 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 101 "../test/arm/neon/../../test.h" 32329: ); 32329: # 111 "../test/arm/neon/../../test.h" 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__format__(__printf__, 3, 4))) 32329: static void 32329: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 32329: va_list ap; 32329: int w; 32329: 32329: 32329: # 123 "../test/arm/neon/../../test.h" 3 4 32329: __builtin_va_start( 32329: # 123 "../test/arm/neon/../../test.h" 32329: ap 32329: # 123 "../test/arm/neon/../../test.h" 3 4 32329: , 32329: # 123 "../test/arm/neon/../../test.h" 32329: format 32329: # 123 "../test/arm/neon/../../test.h" 3 4 32329: ) 32329: # 123 "../test/arm/neon/../../test.h" 32329: ; 32329: w = vsnprintf(str, size, format, ap); 32329: 32329: # 125 "../test/arm/neon/../../test.h" 3 4 32329: __builtin_va_end( 32329: # 125 "../test/arm/neon/../../test.h" 32329: ap 32329: # 125 "../test/arm/neon/../../test.h" 3 4 32329: ) 32329: # 125 "../test/arm/neon/../../test.h" 32329: ; 32329: 32329: if (w > ((int) (size))) { 32329: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 32329: simde_float32 valuef = simde_float16_to_float32(value); 32329: if (__builtin_isnanf(simde_float16_to_float32(value))) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 32329: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 32329: if (__builtin_isnan(value)) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 32329: } else if (__builtin_isinf(value)) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 32329: if (__builtin_isnan(value)) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 32329: } else if (__builtin_isinf(value)) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 32329: simde_float32 valuef = simde_bfloat16_to_float32(value); 32329: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 32329: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 32329: if (value == 32329: # 180 "../test/arm/neon/../../test.h" 3 4 32329: (-128) 32329: # 180 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 32329: } else if (value == 32329: # 182 "../test/arm/neon/../../test.h" 3 4 32329: (127) 32329: # 182 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 32329: # 185 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 185 "../test/arm/neon/../../test.h" 32329: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 32329: if (value == 32329: # 191 "../test/arm/neon/../../test.h" 3 4 32329: (-32767-1) 32329: # 191 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 32329: } else if (value == 32329: # 193 "../test/arm/neon/../../test.h" 3 4 32329: (32767) 32329: # 193 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 32329: # 196 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 196 "../test/arm/neon/../../test.h" 32329: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 32329: if (value == 32329: # 202 "../test/arm/neon/../../test.h" 3 4 32329: (-2147483647-1) 32329: # 202 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 32329: } else if (value == 32329: # 204 "../test/arm/neon/../../test.h" 3 4 32329: (2147483647) 32329: # 204 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 32329: # 207 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 207 "../test/arm/neon/../../test.h" 32329: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 32329: if (value == 32329: # 213 "../test/arm/neon/../../test.h" 3 4 32329: (-9223372036854775807LL -1) 32329: # 213 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 32329: } else if (value == 32329: # 215 "../test/arm/neon/../../test.h" 3 4 32329: (9223372036854775807LL) 32329: # 215 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 32329: # 218 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 218 "../test/arm/neon/../../test.h" 32329: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 32329: if (value == 32329: # 224 "../test/arm/neon/../../test.h" 3 4 32329: (255) 32329: # 224 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 32329: # 227 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 227 "../test/arm/neon/../../test.h" 32329: ")", value); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 32329: if (value == 32329: # 233 "../test/arm/neon/../../test.h" 3 4 32329: (65535) 32329: # 233 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 32329: # 236 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 236 "../test/arm/neon/../../test.h" 32329: ")", value); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 32329: if (value == 32329: # 242 "../test/arm/neon/../../test.h" 3 4 32329: (4294967295U) 32329: # 242 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 32329: # 245 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 245 "../test/arm/neon/../../test.h" 32329: ")", value); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 32329: if (value == 32329: # 251 "../test/arm/neon/../../test.h" 3 4 32329: (18446744073709551615ULL) 32329: # 251 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 32329: # 254 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 254 "../test/arm/neon/../../test.h" 32329: ")", value); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 32329: uint8_t value_ = ((uint8_t) (value)); 32329: if (value_ == 32329: # 261 "../test/arm/neon/../../test.h" 3 4 32329: (255) 32329: # 261 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 32329: # 264 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 264 "../test/arm/neon/../../test.h" 32329: ")", value_); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 32329: uint16_t value_ = ((uint16_t) (value)); 32329: if (value_ == 32329: # 271 "../test/arm/neon/../../test.h" 3 4 32329: (65535) 32329: # 271 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 32329: # 274 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 274 "../test/arm/neon/../../test.h" 32329: ")", value_); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 32329: uint64_t value_ = ((uint64_t) (value)); 32329: if (value_ == 32329: # 281 "../test/arm/neon/../../test.h" 3 4 32329: (18446744073709551615ULL) 32329: # 281 "../test/arm/neon/../../test.h" 32329: ) { 32329: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 32329: } else { 32329: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 32329: # 284 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 284 "../test/arm/neon/../../test.h" 32329: ")", value_); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_write_indent(int indent) { 32329: for (int i = 0 ; i < indent ; i++) { 32329: fputs(" ", 32329: # 291 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 291 "../test/arm/neon/../../test.h" 32329: ); 32329: } 32329: } 32329: 32329: static int simde_test_codegen_rand(void) { 32329: 32329: static int is_init = 0; 32329: if (__builtin_expect (!!(!is_init), 0 )) { 32329: 32329: FILE* fp = fopen("/dev/urandom", "r"); 32329: if (fp == 32329: # 301 "../test/arm/neon/../../test.h" 3 4 32329: ((void *)0) 32329: # 301 "../test/arm/neon/../../test.h" 32329: ) 32329: fp = fopen("/dev/random", "r"); 32329: 32329: if (fp != 32329: # 304 "../test/arm/neon/../../test.h" 3 4 32329: ((void *)0) 32329: # 304 "../test/arm/neon/../../test.h" 32329: ) { 32329: unsigned int seed; 32329: size_t nread = fread(&seed, sizeof(seed), 1, fp); 32329: fclose(fp); 32329: if (nread == 1) { 32329: srand(seed); 32329: is_init = 1; 32329: } 32329: } 32329: 32329: 32329: if (!is_init) { 32329: srand(((unsigned int) (time( 32329: # 316 "../test/arm/neon/../../test.h" 3 4 32329: ((void *)0) 32329: # 316 "../test/arm/neon/../../test.h" 32329: )))); 32329: is_init = 1; 32329: } 32329: } 32329: 32329: return rand(); 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 32329: for (size_t i = 0 ; i < buf_len ; i++) { 32329: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 32329: } 32329: } 32329: 32329: static simde_float32 32329: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 32329: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 32329: # 333 "../test/arm/neon/../../test.h" 3 4 32329: 2147483647 32329: # 333 "../test/arm/neon/../../test.h" 32329: )) / (max - min))) + min; 32329: return __builtin_roundf(v * 100.0f) / 100.0f; 32329: } 32329: 32329: static simde_float16 32329: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 32329: return 32329: simde_float16_from_float32( 32329: simde_test_codegen_random_f32( 32329: simde_float16_to_float32(min), 32329: simde_float16_to_float32(max) 32329: ) 32329: ); 32329: } 32329: 32329: static simde_float64 32329: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 32329: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 32329: # 350 "../test/arm/neon/../../test.h" 3 4 32329: 2147483647 32329: # 350 "../test/arm/neon/../../test.h" 32329: )) / (max - min))) + min; 32329: return __builtin_round(v * 100.0) / 100.0; 32329: } 32329: 32329: static simde_bfloat16 32329: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 32329: return 32329: simde_bfloat16_from_float32( 32329: simde_test_codegen_random_f32( 32329: simde_bfloat16_to_float32(min), 32329: simde_bfloat16_to_float32(max) 32329: ) 32329: ); 32329: } 32329: 32329: typedef enum SimdeTestVecFloatMask { 32329: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 32329: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 32329: SIMDE_TEST_VEC_FLOAT_NAN = 2, 32329: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 32329: SIMDE_TEST_VEC_FLOAT_ROUND = 8 32329: } 32329: 32329: 32329: 32329: 32329: 32329: SimdeTestVecFloatType; 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: static void 32329: 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) { 32329: (void) test_sets; 32329: 32329: if (pairwise) { 32329: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 32329: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 32329: } else { 32329: size_t elements_per_set = elements_per_vector * vectors_per_set; 32329: size_t set_num = pos / elements_per_vector; 32329: size_t pos_in_set = pos % elements_per_vector; 32329: 32329: *a = (elements_per_set * set_num) + pos_in_set; 32329: *b = *a + elements_per_vector; 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 32329: switch (element_size) { 32329: case sizeof(simde_float16): 32329: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 32329: break; 32329: case sizeof(simde_float32): 32329: ((simde_float32*) (values))[pos] = f32_val; 32329: break; 32329: case sizeof(simde_float64): 32329: ((simde_float64*) (values))[pos] = f64_val; 32329: break; 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vfX_full_( 32329: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32329: size_t elem_size, void* values, 32329: simde_float64 min, simde_float64 max, 32329: SimdeTestVecFloatType vec_type) { 32329: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 32329: simde_float64 v = simde_test_codegen_random_f64(min, max); 32329: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 32329: if (simde_test_codegen_rand() & 7) { 32329: do { 32329: v = ((simde_float64) (((int64_t) (v)))); 32329: if (simde_test_codegen_rand() & 7) 32329: v += 0.5; 32329: } while (v > max || v < min); 32329: } 32329: } 32329: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 32329: } 32329: 32329: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 32329: size_t pos = 0; 32329: size_t a, b; 32329: 32329: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 32329: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32329: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 32329: 32329: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32329: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 32329: 32329: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32329: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 32329: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 32329: } 32329: 32329: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 32329: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32329: simde_float64 v = simde_test_codegen_random_f64(min, max); 32329: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 32329: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vf16_full( 32329: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32329: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 32329: simde_float16 min, simde_float16 max, 32329: SimdeTestVecFloatType vec_type) { 32329: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32329: sizeof(simde_float16), values, 32329: ((simde_float64) (simde_float16_to_float32(min))), 32329: ((simde_float64) (simde_float16_to_float32(max))), 32329: vec_type); 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vf32_full( 32329: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32329: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 32329: simde_float32 min, simde_float32 max, 32329: SimdeTestVecFloatType vec_type) { 32329: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32329: sizeof(simde_float32), values, 32329: ((simde_float64) (min)), ((simde_float64) (max)), 32329: vec_type); 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vf64_full( 32329: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32329: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 32329: simde_float64 min, simde_float64 max, 32329: SimdeTestVecFloatType vec_type) { 32329: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32329: sizeof(simde_float64), values, 32329: min, max, 32329: vec_type); 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vbf16_full( 32329: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32329: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 32329: simde_bfloat16 min, simde_bfloat16 max, 32329: SimdeTestVecFloatType vec_type) { 32329: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32329: sizeof(simde_bfloat16), values, 32329: ((simde_float64) (simde_bfloat16_to_float32(min))), 32329: ((simde_float64) (simde_bfloat16_to_float32(max))), 32329: vec_type); 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 32329: for (size_t i = 0 ; i < elem_count ; i++) { 32329: values[i] = simde_test_codegen_random_f16(min, max); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 32329: for (size_t i = 0 ; i < elem_count ; i++) { 32329: values[i] = simde_test_codegen_random_f32(min, max); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 32329: for (size_t i = 0 ; i < elem_count ; i++) { 32329: values[i] = simde_test_codegen_random_f64(min, max); 32329: } 32329: } 32329: 32329: static void 32329: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 32329: for (size_t i = 0 ; i < elem_count ; i++) { 32329: values[i] = simde_test_codegen_random_bf16(min, max); 32329: } 32329: } 32329: # 546 "../test/arm/neon/../../test.h" 32329: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32329: # 618 "../test/arm/neon/../../test.h" 32329: 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("{ ", 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); if ((i % 4) == 0) { fputc('\n', 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 618 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 618 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); if ((i % 4) == 0) { fputc('\n', 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 619 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 619 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); if ((i % 4) == 0) { fputc('\n', 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 620 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 620 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); if ((i % 4) == 0) { fputc('\n', 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 621 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 621 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 622 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 622 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 623 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 623 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 624 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 624 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); if ((i % 4) == 0) { fputc('\n', 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 625 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 625 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 626 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 626 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 627 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 627 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 628 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 628 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); if ((i % 4) == 0) { fputc('\n', 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 629 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 629 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 630 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 630 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); if ((i % 8) == 0) { fputc('\n', 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 631 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 631 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: 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("{ ", 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); if ((i % 4) == 0) { fputc('\n', 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); } fputs(" }", 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 632 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 632 "../test/arm/neon/../../test.h" 32329: ); } 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); } 32329: # 697 "../test/arm/neon/../../test.h" 32329: 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("{ ", 32329: # 697 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 697 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 697 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 697 "../test/arm/neon/../../test.h" 32329: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 32329: # 697 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 697 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 697 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 697 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 697 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 697 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 697 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 697 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 697 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 697 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 698 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 698 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 698 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 698 "../test/arm/neon/../../test.h" 32329: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 32329: # 698 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 698 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 698 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 698 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 698 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 698 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 698 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 698 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 698 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 698 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 699 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 699 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 699 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 699 "../test/arm/neon/../../test.h" 32329: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 32329: # 699 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 699 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 699 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 699 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 699 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 699 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 699 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 699 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 699 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 699 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 700 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 700 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 700 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 700 "../test/arm/neon/../../test.h" 32329: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 32329: # 700 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 700 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 700 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 700 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 700 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 700 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 700 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 700 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 700 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 700 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 701 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 701 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 701 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 701 "../test/arm/neon/../../test.h" 32329: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 32329: # 701 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 701 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 701 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 701 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 701 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 701 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 701 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 701 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 701 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 701 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 702 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 702 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 702 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 702 "../test/arm/neon/../../test.h" 32329: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 32329: # 702 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 702 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 702 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 702 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 702 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 702 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 702 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 702 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 702 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 702 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 703 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 703 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 703 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 703 "../test/arm/neon/../../test.h" 32329: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 32329: # 703 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 703 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 703 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 703 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 703 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 703 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 703 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 703 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 703 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 703 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 704 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 704 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 704 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 704 "../test/arm/neon/../../test.h" 32329: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 32329: # 704 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 704 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 704 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 704 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 704 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 704 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 704 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 704 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 704 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 704 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 705 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 705 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 705 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 705 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 32329: # 705 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 705 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 705 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 705 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 705 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 705 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 705 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 705 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 705 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 705 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 706 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 706 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 706 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 706 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 32329: # 706 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 706 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 706 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 706 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 706 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 706 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 706 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 706 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 706 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 706 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 707 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 707 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 707 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 707 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 32329: # 707 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 707 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 707 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 707 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 707 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 707 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 707 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 707 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 707 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 707 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 708 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 708 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 708 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 708 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 32329: # 708 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 708 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 708 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 708 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 708 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 708 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 708 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 708 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 708 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 708 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 709 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 709 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 709 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 709 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 32329: # 709 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 709 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 709 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 709 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 709 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 709 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 709 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 709 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 709 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 709 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 710 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 710 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 710 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 710 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 32329: # 710 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 710 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 710 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 710 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 710 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 710 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 710 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 710 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 710 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 710 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 32329: 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("{ ", 32329: # 711 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 711 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32329: # 711 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 711 "../test/arm/neon/../../test.h" 32329: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 32329: # 711 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 711 "../test/arm/neon/../../test.h" 32329: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32329: # 711 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 711 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32329: # 711 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 711 "../test/arm/neon/../../test.h" 32329: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32329: # 711 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 711 "../test/arm/neon/../../test.h" 32329: ); break; } fputc('\n', 32329: # 711 "../test/arm/neon/../../test.h" 3 4 32329: stderr 32329: # 711 "../test/arm/neon/../../test.h" 32329: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 32329: # 729 "../test/arm/neon/../../test.h" 32329: 32329: # 729 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 730 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: 32329: static int 32329: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 32329: if (__builtin_isnan(a)) { 32329: return __builtin_isnan(b); 32329: } else if (__builtin_isinf(a)) { 32329: return !((a < b) || (a > b)); 32329: } else if (slop == 0.0f) { 32329: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 32329: } else { 32329: simde_float32 lo = a - slop; 32329: if (__builtin_expect (!!(lo == a), 0 )) 32329: lo = __builtin_nextafterf(a, -(__builtin_inff())); 32329: 32329: simde_float32 hi = a + slop; 32329: if (__builtin_expect (!!(hi == a), 0 )) 32329: hi = __builtin_nextafterf(a, (__builtin_inff())); 32329: 32329: return ((b >= lo) && (b <= hi)); 32329: } 32329: } 32329: 32329: static int 32329: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 32329: simde_float32 32329: af = simde_float16_to_float32(a), 32329: bf = simde_float16_to_float32(b), 32329: slopf = simde_float16_to_float32(slop); 32329: return simde_test_equal_f32(af, bf, slopf); 32329: } 32329: 32329: static int 32329: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 32329: if (__builtin_isnan(a)) { 32329: return __builtin_isnan(b); 32329: } else if (__builtin_isinf(a)) { 32329: return !((a < b) || (a > b)); 32329: } else if (slop == 0.0) { 32329: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 32329: } else { 32329: simde_float64 lo = a - slop; 32329: if (__builtin_expect (!!(lo == a), 0 )) 32329: lo = __builtin_nextafter(a, -(__builtin_inf())); 32329: 32329: simde_float64 hi = a + slop; 32329: if (__builtin_expect (!!(hi == a), 0 )) 32329: hi = __builtin_nextafter(a, (__builtin_inf())); 32329: 32329: return ((b >= lo) && (b <= hi)); 32329: } 32329: } 32329: 32329: static int 32329: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 32329: simde_float32 32329: af = simde_bfloat16_to_float32(a), 32329: bf = simde_bfloat16_to_float32(b), 32329: slopf = simde_bfloat16_to_float32(slop); 32329: return simde_test_equal_f32(af, bf, slopf); 32329: } 32329: 32329: 32329: # 792 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic pop 32329: 32329: static simde_float16 32329: simde_test_f16_precision_to_slop(int precision) { 32329: return __builtin_expect (!!(precision == 0x7fffffff 32329: # 796 "../test/arm/neon/../../test.h" 32329: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 32329: } 32329: 32329: static float 32329: simde_test_f32_precision_to_slop(int precision) { 32329: return __builtin_expect (!!(precision == 0x7fffffff 32329: # 801 "../test/arm/neon/../../test.h" 32329: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 32329: } 32329: 32329: static double 32329: simde_test_f64_precision_to_slop(int precision) { 32329: return __builtin_expect (!!(precision == 0x7fffffff 32329: # 806 "../test/arm/neon/../../test.h" 32329: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 32329: } 32329: 32329: static simde_bfloat16 32329: simde_test_bf16_precision_to_slop(int precision) { 32329: return __builtin_expect (!!(precision == 0x7fffffff 32329: # 811 "../test/arm/neon/../../test.h" 32329: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 32329: } 32329: 32329: static int 32329: simde_assert_equal_vf16_( 32329: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: simde_float32 slop_ = simde_float16_to_float32(slop); 32329: for (size_t i = 0 ; i < vec_len ; i++) { 32329: simde_float32 a_ = simde_float16_to_float32(a[i]); 32329: simde_float32 b_ = simde_float16_to_float32(b[i]); 32329: 32329: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32329: filename, line, astr, i, bstr, i, ((double) (a_)), 32329: ((double) (b_))); 32329: return 1; 32329: } 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: simde_float32 a_ = simde_float16_to_float32(a); 32329: simde_float32 b_ = simde_float16_to_float32(b); 32329: simde_float32 slop_ = simde_float16_to_float32(slop); 32329: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32329: filename, line, astr, bstr, ((double) (a_)), 32329: ((double) (b_))); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_vf32_( 32329: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: for (size_t i = 0 ; i < vec_len ; i++) { 32329: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32329: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 32329: return 1; 32329: } 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32329: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_vf64_( 32329: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: for (size_t i = 0 ; i < vec_len ; i++) { 32329: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32329: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 32329: return 1; 32329: } 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32329: filename, line, astr, bstr, a, b); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_vbf16_( 32329: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 32329: for (size_t i = 0 ; i < vec_len ; i++) { 32329: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 32329: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 32329: 32329: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32329: filename, line, astr, i, bstr, i, ((double) (a_)), 32329: ((double) (b_))); 32329: return 1; 32329: } 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: simde_float32 a_ = simde_bfloat16_to_float32(a); 32329: simde_float32 b_ = simde_bfloat16_to_float32(b); 32329: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 32329: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32329: filename, line, astr, bstr, ((double) (a_)), 32329: ((double) (b_))); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_vp8_( 32329: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: for (size_t i = 0 ; i < vec_len ; i++) { 32329: uint8_t a_ = ((uint8_t) (a[i])); 32329: uint8_t b_ = ((uint8_t) (b[i])); 32329: 32329: if (__builtin_expect (!!(a_ != b_), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32329: # 949 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 949 "../test/arm/neon/../../test.h" 32329: " ~= %" 32329: # 949 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 949 "../test/arm/neon/../../test.h" 32329: ")\n", 32329: filename, line, astr, i, bstr, i, a_, b_); 32329: return 1; 32329: } 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: uint8_t a_ = ((uint8_t) (a)); 32329: uint8_t b_ = ((uint8_t) (b)); 32329: if (__builtin_expect (!!(a_ != b_), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32329: # 964 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 964 "../test/arm/neon/../../test.h" 32329: " ~= %" 32329: # 964 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 964 "../test/arm/neon/../../test.h" 32329: ")\n", 32329: filename, line, astr, bstr, a_, b_); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_vp16_( 32329: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: for (size_t i = 0 ; i < vec_len ; i++) { 32329: uint16_t a_ = ((uint16_t) (a[i])); 32329: uint16_t b_ = ((uint16_t) (b[i])); 32329: 32329: if (__builtin_expect (!!(a_ != b_), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32329: # 981 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 981 "../test/arm/neon/../../test.h" 32329: " ~= %" 32329: # 981 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 981 "../test/arm/neon/../../test.h" 32329: ")\n", 32329: filename, line, astr, i, bstr, i, a_, b_); 32329: return 1; 32329: } 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: uint16_t a_ = ((uint16_t) (a)); 32329: uint16_t b_ = ((uint16_t) (b)); 32329: if (__builtin_expect (!!(a_ != b_), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32329: # 996 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 996 "../test/arm/neon/../../test.h" 32329: " ~= %" 32329: # 996 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 996 "../test/arm/neon/../../test.h" 32329: ")\n", 32329: filename, line, astr, bstr, a_, b_); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_vp64_( 32329: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: for (size_t i = 0 ; i < vec_len ; i++) { 32329: uint64_t a_ = ((uint64_t) (a[i])); 32329: uint64_t b_ = ((uint64_t) (b[i])); 32329: 32329: if (__builtin_expect (!!(a_ != b_), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32329: # 1013 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1013 "../test/arm/neon/../../test.h" 32329: " ~= %" 32329: # 1013 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1013 "../test/arm/neon/../../test.h" 32329: ")\n", 32329: filename, line, astr, i, bstr, i, a_, b_); 32329: return 1; 32329: } 32329: } 32329: return 0; 32329: } 32329: 32329: 32329: static int 32329: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 32329: const char* filename, int line, const char* astr, const char* bstr) { 32329: uint64_t a_ = ((uint64_t) (a)); 32329: uint64_t b_ = ((uint64_t) (b)); 32329: if (__builtin_expect (!!(a_ != b_), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32329: # 1028 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1028 "../test/arm/neon/../../test.h" 32329: " ~= %" 32329: # 1028 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1028 "../test/arm/neon/../../test.h" 32329: ")\n", 32329: filename, line, astr, bstr, a_, b_); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: # 1087 "../test/arm/neon/../../test.h" 32329: static int 32329: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 32329: if (__builtin_expect (!!(a != b), 0 )) { 32329: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 32329: filename, line, astr, bstr, a, b); 32329: return 1; 32329: } 32329: return 0; 32329: } 32329: 32329: 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] (%" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1097 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1097 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: 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] (%" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1098 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1098 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: 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] (%" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1099 "../test/arm/neon/../../test.h" 3 4 32329: "d" 32329: # 1099 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: 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] (%" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1100 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "d" 32329: # 1100 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: 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] (%" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1101 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1101 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: 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] (%" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1102 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1102 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: 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] (%" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1103 "../test/arm/neon/../../test.h" 3 4 32329: "u" 32329: # 1103 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: 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] (%" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: ")\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 (%" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: ")\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] (%" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: ")\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 +/- %" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: " (%" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: " == %" 32329: # 1104 "../test/arm/neon/../../test.h" 3 4 32329: "ll" "u" 32329: # 1104 "../test/arm/neon/../../test.h" 32329: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32329: # 1225 "../test/arm/neon/../../test.h" 32329: 32329: # 1225 "../test/arm/neon/../../test.h" 32329: #pragma GCC diagnostic pop 32329: # 5 "../test/arm/neon/test-neon.h" 2 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 32329: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 32329: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 32329: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 32329: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 32329: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 32329: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 32329: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 32329: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 32329: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32329: 32329: 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic ignored "-Wpsabi" 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: 32329: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic push 32329: 32329: 32329: 32329: 32329: 32329: 32329: 32329: typedef union { 32329: int8_t values __attribute__((__vector_size__(8))); 32329: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int8x8_private; 32329: 32329: typedef union { 32329: int16_t values __attribute__((__vector_size__(8))); 32329: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int16x4_private; 32329: 32329: typedef union { 32329: int32_t values __attribute__((__vector_size__(8))); 32329: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int32x2_private; 32329: 32329: typedef union { 32329: int64_t values __attribute__((__vector_size__(8))); 32329: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int64x1_private; 32329: 32329: typedef union { 32329: uint8_t values __attribute__((__vector_size__(8))); 32329: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint8x8_private; 32329: 32329: typedef union { 32329: uint16_t values __attribute__((__vector_size__(8))); 32329: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint16x4_private; 32329: 32329: typedef union { 32329: uint32_t values __attribute__((__vector_size__(8))); 32329: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint32x2_private; 32329: 32329: typedef union { 32329: uint64_t values __attribute__((__vector_size__(8))); 32329: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint64x1_private; 32329: 32329: typedef union { 32329: 32329: 32329: 32329: simde_float16 values[4]; 32329: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_float16x4_private; 32329: 32329: typedef union { 32329: simde_float32 values __attribute__((__vector_size__(8))); 32329: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_float32x2_private; 32329: 32329: typedef union { 32329: simde_float64 values __attribute__((__vector_size__(8))); 32329: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_float64x1_private; 32329: 32329: typedef union { 32329: simde_poly8 values __attribute__((__vector_size__(8))); 32329: 32329: 32329: 32329: } simde_poly8x8_private; 32329: 32329: typedef union { 32329: simde_poly16 values __attribute__((__vector_size__(8))); 32329: 32329: 32329: 32329: } simde_poly16x4_private; 32329: 32329: typedef union { 32329: simde_poly64 values __attribute__((__vector_size__(8))); 32329: 32329: 32329: 32329: } simde_poly64x1_private; 32329: 32329: typedef union { 32329: int8_t values __attribute__((__vector_size__(16))); 32329: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int8x16_private; 32329: 32329: typedef union { 32329: int16_t values __attribute__((__vector_size__(16))); 32329: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int16x8_private; 32329: 32329: typedef union { 32329: int32_t values __attribute__((__vector_size__(16))); 32329: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int32x4_private; 32329: 32329: typedef union { 32329: int64_t values __attribute__((__vector_size__(16))); 32329: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_int64x2_private; 32329: 32329: typedef union { 32329: uint8_t values __attribute__((__vector_size__(16))); 32329: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint8x16_private; 32329: 32329: typedef union { 32329: uint16_t values __attribute__((__vector_size__(16))); 32329: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint16x8_private; 32329: 32329: typedef union { 32329: uint32_t values __attribute__((__vector_size__(16))); 32329: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint32x4_private; 32329: 32329: typedef union { 32329: uint64_t values __attribute__((__vector_size__(16))); 32329: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_uint64x2_private; 32329: 32329: typedef union { 32329: 32329: 32329: 32329: simde_float16 values[8]; 32329: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_float16x8_private; 32329: 32329: typedef union { 32329: simde_float32 values __attribute__((__vector_size__(16))); 32329: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_float32x4_private; 32329: 32329: typedef union { 32329: simde_float64 values __attribute__((__vector_size__(16))); 32329: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: } simde_float64x2_private; 32329: 32329: typedef union { 32329: simde_poly8 values __attribute__((__vector_size__(16))); 32329: 32329: 32329: 32329: } simde_poly8x16_private; 32329: 32329: typedef union { 32329: simde_poly16 values __attribute__((__vector_size__(16))); 32329: 32329: 32329: 32329: } simde_poly16x8_private; 32329: 32329: typedef union { 32329: simde_poly64 values __attribute__((__vector_size__(16))); 32329: 32329: 32329: 32329: } simde_poly64x2_private; 32329: 32329: typedef union { 32329: 32329: 32329: 32329: simde_bfloat16 values[4]; 32329: 32329: } simde_bfloat16x4_private; 32329: 32329: typedef union { 32329: 32329: 32329: 32329: simde_bfloat16 values[8]; 32329: 32329: } simde_bfloat16x8_private; 32329: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: typedef simde_float32 simde_float32_t; 32329: typedef simde_float64 simde_float64_t; 32329: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 32329: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 32329: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 32329: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 32329: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 32329: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 32329: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 32329: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 32329: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 32329: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 32329: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 32329: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 32329: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 32329: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 32329: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 32329: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 32329: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 32329: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 32329: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 32329: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 32329: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: typedef simde_poly8 simde_poly8_t; 32329: typedef simde_poly16 simde_poly16_t; 32329: 32329: typedef simde_poly8x8_private simde_poly8x8_t; 32329: typedef simde_poly16x4_private simde_poly16x4_t; 32329: typedef simde_poly8x16_private simde_poly8x16_t; 32329: typedef simde_poly16x8_private simde_poly16x8_t; 32329: 32329: 32329: 32329: typedef simde_poly64 simde_poly64_t; 32329: typedef simde_poly64x1_private simde_poly64x1_t; 32329: typedef simde_poly64x2_private simde_poly64x2_t; 32329: typedef struct simde_poly64x1x2_t { 32329: simde_poly64x1_t val[2]; 32329: } simde_poly64x1x2_t; 32329: typedef struct simde_poly64x2x2_t { 32329: simde_poly64x2_t val[2]; 32329: } simde_poly64x2x2_t; 32329: typedef struct simde_poly64x1x3_t { 32329: simde_poly64x1_t val[3]; 32329: } simde_poly64x1x3_t; 32329: typedef struct simde_poly64x2x3_t { 32329: simde_poly64x2_t val[3]; 32329: } simde_poly64x2x3_t; 32329: typedef struct simde_poly64x1x4_t { 32329: simde_poly64x1_t val[4]; 32329: } simde_poly64x1x4_t; 32329: typedef struct simde_poly64x2x4_t { 32329: simde_poly64x2_t val[4]; 32329: } simde_poly64x2x4_t; 32329: 32329: 32329: 32329: typedef simde_poly128 simde_poly128_t; 32329: 32329: 32329: 32329: typedef struct simde_poly8x8x2_t { 32329: simde_poly8x8_t val[2]; 32329: } simde_poly8x8x2_t; 32329: typedef struct simde_poly16x4x2_t { 32329: simde_poly16x4_t val[2]; 32329: } simde_poly16x4x2_t; 32329: typedef struct simde_poly8x16x2_t { 32329: simde_poly8x16_t val[2]; 32329: } simde_poly8x16x2_t; 32329: typedef struct simde_poly16x8x2_t { 32329: simde_poly16x8_t val[2]; 32329: } simde_poly16x8x2_t; 32329: 32329: typedef struct simde_poly8x8x3_t { 32329: simde_poly8x8_t val[3]; 32329: } simde_poly8x8x3_t; 32329: typedef struct simde_poly16x4x3_t { 32329: simde_poly16x4_t val[3]; 32329: } simde_poly16x4x3_t; 32329: typedef struct simde_poly8x16x3_t { 32329: simde_poly8x16_t val[3]; 32329: } simde_poly8x16x3_t; 32329: typedef struct simde_poly16x8x3_t { 32329: simde_poly16x8_t val[3]; 32329: } simde_poly16x8x3_t; 32329: 32329: typedef struct simde_poly8x8x4_t { 32329: simde_poly8x8_t val[4]; 32329: } simde_poly8x8x4_t; 32329: typedef struct simde_poly16x4x4_t { 32329: simde_poly16x4_t val[4]; 32329: } simde_poly16x4x4_t; 32329: typedef struct simde_poly8x16x4_t { 32329: simde_poly8x16_t val[4]; 32329: } simde_poly8x16x4_t; 32329: typedef struct simde_poly16x8x4_t { 32329: simde_poly16x8_t val[4]; 32329: } simde_poly16x8x4_t; 32329: 32329: 32329: 32329: typedef simde_bfloat16 simde_bfloat16_t; 32329: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 32329: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 32329: typedef struct simde_bfloat16x4x2_t { 32329: simde_bfloat16x4_t val[2]; 32329: } simde_bfloat16x4x2_t; 32329: 32329: typedef struct simde_bfloat16x8x2_t { 32329: simde_bfloat16x8_t val[2]; 32329: } simde_bfloat16x8x2_t; 32329: 32329: typedef struct simde_bfloat16x4x3_t { 32329: simde_bfloat16x4_t val[3]; 32329: } simde_bfloat16x4x3_t; 32329: 32329: typedef struct simde_bfloat16x8x3_t { 32329: simde_bfloat16x8_t val[3]; 32329: } simde_bfloat16x8x3_t; 32329: 32329: typedef struct simde_bfloat16x4x4_t { 32329: simde_bfloat16x4_t val[4]; 32329: } simde_bfloat16x4x4_t; 32329: 32329: typedef struct simde_bfloat16x8x4_t { 32329: simde_bfloat16x8_t val[4]; 32329: } simde_bfloat16x8x4_t; 32329: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: typedef simde_float16 simde_float16_t; 32329: typedef simde_float16x4_private simde_float16x4_t; 32329: typedef simde_float16x8_private simde_float16x8_t; 32329: 32329: typedef struct simde_float16x4x2_t { 32329: simde_float16x4_t val[2]; 32329: } simde_float16x4x2_t; 32329: typedef struct simde_float16x4x3_t { 32329: simde_float16x4_t val[3]; 32329: } simde_float16x4x3_t; 32329: typedef struct simde_float16x4x4_t { 32329: simde_float16x4_t val[4]; 32329: } simde_float16x4x4_t; 32329: typedef struct simde_float16x8x2_t { 32329: simde_float16x8_t val[2]; 32329: } simde_float16x8x2_t; 32329: typedef struct simde_float16x8x3_t { 32329: simde_float16x8_t val[3]; 32329: } simde_float16x8x3_t; 32329: typedef struct simde_float16x8x4_t { 32329: simde_float16x8_t val[4]; 32329: } simde_float16x8x4_t; 32329: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: typedef struct simde_int8x8x2_t { 32329: simde_int8x8_t val[2]; 32329: } simde_int8x8x2_t; 32329: typedef struct simde_int16x4x2_t { 32329: simde_int16x4_t val[2]; 32329: } simde_int16x4x2_t; 32329: typedef struct simde_int32x2x2_t { 32329: simde_int32x2_t val[2]; 32329: } simde_int32x2x2_t; 32329: typedef struct simde_int64x1x2_t { 32329: simde_int64x1_t val[2]; 32329: } simde_int64x1x2_t; 32329: typedef struct simde_uint8x8x2_t { 32329: simde_uint8x8_t val[2]; 32329: } simde_uint8x8x2_t; 32329: typedef struct simde_uint16x4x2_t { 32329: simde_uint16x4_t val[2]; 32329: } simde_uint16x4x2_t; 32329: typedef struct simde_uint32x2x2_t { 32329: simde_uint32x2_t val[2]; 32329: } simde_uint32x2x2_t; 32329: typedef struct simde_uint64x1x2_t { 32329: simde_uint64x1_t val[2]; 32329: } simde_uint64x1x2_t; 32329: typedef struct simde_float32x2x2_t { 32329: simde_float32x2_t val[2]; 32329: } simde_float32x2x2_t; 32329: 32329: typedef struct simde_int8x16x2_t { 32329: simde_int8x16_t val[2]; 32329: } simde_int8x16x2_t; 32329: typedef struct simde_int16x8x2_t { 32329: simde_int16x8_t val[2]; 32329: } simde_int16x8x2_t; 32329: typedef struct simde_int32x4x2_t { 32329: simde_int32x4_t val[2]; 32329: } simde_int32x4x2_t; 32329: typedef struct simde_int64x2x2_t { 32329: simde_int64x2_t val[2]; 32329: } simde_int64x2x2_t; 32329: typedef struct simde_uint8x16x2_t { 32329: simde_uint8x16_t val[2]; 32329: } simde_uint8x16x2_t; 32329: typedef struct simde_uint16x8x2_t { 32329: simde_uint16x8_t val[2]; 32329: } simde_uint16x8x2_t; 32329: typedef struct simde_uint32x4x2_t { 32329: simde_uint32x4_t val[2]; 32329: } simde_uint32x4x2_t; 32329: typedef struct simde_uint64x2x2_t { 32329: simde_uint64x2_t val[2]; 32329: } simde_uint64x2x2_t; 32329: typedef struct simde_float32x4x2_t { 32329: simde_float32x4_t val[2]; 32329: } simde_float32x4x2_t; 32329: 32329: typedef struct simde_int8x8x3_t { 32329: simde_int8x8_t val[3]; 32329: } simde_int8x8x3_t; 32329: typedef struct simde_int16x4x3_t { 32329: simde_int16x4_t val[3]; 32329: } simde_int16x4x3_t; 32329: typedef struct simde_int32x2x3_t { 32329: simde_int32x2_t val[3]; 32329: } simde_int32x2x3_t; 32329: typedef struct simde_int64x1x3_t { 32329: simde_int64x1_t val[3]; 32329: } simde_int64x1x3_t; 32329: typedef struct simde_uint8x8x3_t { 32329: simde_uint8x8_t val[3]; 32329: } simde_uint8x8x3_t; 32329: typedef struct simde_uint16x4x3_t { 32329: simde_uint16x4_t val[3]; 32329: } simde_uint16x4x3_t; 32329: typedef struct simde_uint32x2x3_t { 32329: simde_uint32x2_t val[3]; 32329: } simde_uint32x2x3_t; 32329: typedef struct simde_uint64x1x3_t { 32329: simde_uint64x1_t val[3]; 32329: } simde_uint64x1x3_t; 32329: typedef struct simde_float32x2x3_t { 32329: simde_float32x2_t val[3]; 32329: } simde_float32x2x3_t; 32329: 32329: typedef struct simde_int8x16x3_t { 32329: simde_int8x16_t val[3]; 32329: } simde_int8x16x3_t; 32329: typedef struct simde_int16x8x3_t { 32329: simde_int16x8_t val[3]; 32329: } simde_int16x8x3_t; 32329: typedef struct simde_int32x4x3_t { 32329: simde_int32x4_t val[3]; 32329: } simde_int32x4x3_t; 32329: typedef struct simde_int64x2x3_t { 32329: simde_int64x2_t val[3]; 32329: } simde_int64x2x3_t; 32329: typedef struct simde_uint8x16x3_t { 32329: simde_uint8x16_t val[3]; 32329: } simde_uint8x16x3_t; 32329: typedef struct simde_uint16x8x3_t { 32329: simde_uint16x8_t val[3]; 32329: } simde_uint16x8x3_t; 32329: typedef struct simde_uint32x4x3_t { 32329: simde_uint32x4_t val[3]; 32329: } simde_uint32x4x3_t; 32329: typedef struct simde_uint64x2x3_t { 32329: simde_uint64x2_t val[3]; 32329: } simde_uint64x2x3_t; 32329: typedef struct simde_float32x4x3_t { 32329: simde_float32x4_t val[3]; 32329: } simde_float32x4x3_t; 32329: 32329: typedef struct simde_int8x8x4_t { 32329: simde_int8x8_t val[4]; 32329: } simde_int8x8x4_t; 32329: typedef struct simde_int16x4x4_t { 32329: simde_int16x4_t val[4]; 32329: } simde_int16x4x4_t; 32329: typedef struct simde_int32x2x4_t { 32329: simde_int32x2_t val[4]; 32329: } simde_int32x2x4_t; 32329: typedef struct simde_int64x1x4_t { 32329: simde_int64x1_t val[4]; 32329: } simde_int64x1x4_t; 32329: typedef struct simde_uint8x8x4_t { 32329: simde_uint8x8_t val[4]; 32329: } simde_uint8x8x4_t; 32329: typedef struct simde_uint16x4x4_t { 32329: simde_uint16x4_t val[4]; 32329: } simde_uint16x4x4_t; 32329: typedef struct simde_uint32x2x4_t { 32329: simde_uint32x2_t val[4]; 32329: } simde_uint32x2x4_t; 32329: typedef struct simde_uint64x1x4_t { 32329: simde_uint64x1_t val[4]; 32329: } simde_uint64x1x4_t; 32329: typedef struct simde_float32x2x4_t { 32329: simde_float32x2_t val[4]; 32329: } simde_float32x2x4_t; 32329: 32329: typedef struct simde_int8x16x4_t { 32329: simde_int8x16_t val[4]; 32329: } simde_int8x16x4_t; 32329: typedef struct simde_int16x8x4_t { 32329: simde_int16x8_t val[4]; 32329: } simde_int16x8x4_t; 32329: typedef struct simde_int32x4x4_t { 32329: simde_int32x4_t val[4]; 32329: } simde_int32x4x4_t; 32329: typedef struct simde_int64x2x4_t { 32329: simde_int64x2_t val[4]; 32329: } simde_int64x2x4_t; 32329: typedef struct simde_uint8x16x4_t { 32329: simde_uint8x16_t val[4]; 32329: } simde_uint8x16x4_t; 32329: typedef struct simde_uint16x8x4_t { 32329: simde_uint16x8_t val[4]; 32329: } simde_uint16x8x4_t; 32329: typedef struct simde_uint32x4x4_t { 32329: simde_uint32x4_t val[4]; 32329: } simde_uint32x4x4_t; 32329: typedef struct simde_uint64x2x4_t { 32329: simde_uint64x2_t val[4]; 32329: } simde_uint64x2x4_t; 32329: typedef struct simde_float32x4x4_t { 32329: simde_float32x4_t val[4]; 32329: } simde_float32x4x4_t; 32329: 32329: 32329: 32329: typedef struct simde_float64x1x2_t { 32329: simde_float64x1_t val[2]; 32329: } simde_float64x1x2_t; 32329: 32329: typedef struct simde_float64x1x3_t { 32329: simde_float64x1_t val[3]; 32329: } simde_float64x1x3_t; 32329: 32329: typedef struct simde_float64x1x4_t { 32329: simde_float64x1_t val[4]; 32329: } simde_float64x1x4_t; 32329: 32329: 32329: 32329: typedef struct simde_float64x2x2_t { 32329: simde_float64x2_t val[2]; 32329: } simde_float64x2x2_t; 32329: 32329: typedef struct simde_float64x2x3_t { 32329: simde_float64x2_t val[3]; 32329: } simde_float64x2x3_t; 32329: 32329: typedef struct simde_float64x2x4_t { 32329: simde_float64x2_t val[4]; 32329: } simde_float64x2x4_t; 32329: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 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; } 32329: 32329: 32329: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic pop 32329: 32329: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 32329: #pragma GCC diagnostic pop 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 32329: 32329: 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic ignored "-Wpsabi" 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: 32329: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic push 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float16x4_t 32329: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_float16x4_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_float16x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float32x2_t 32329: simde_vld1_f32(simde_float32 const ptr[(2)]) { 32329: 32329: 32329: 32329: simde_float32x2_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_float32x2_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float64x1_t 32329: simde_vld1_f64(simde_float64 const ptr[(1)]) { 32329: 32329: 32329: 32329: simde_float64x1_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_float64x1_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int8x8_t 32329: simde_vld1_s8(int8_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_int8x8_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int8x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int16x4_t 32329: simde_vld1_s16(int16_t const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_int16x4_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int16x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int32x2_t 32329: simde_vld1_s32(int32_t const ptr[(2)]) { 32329: 32329: 32329: 32329: simde_int32x2_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int32x2_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int64x1_t 32329: simde_vld1_s64(int64_t const ptr[(1)]) { 32329: 32329: 32329: 32329: simde_int64x1_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int64x1_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint8x8_t 32329: simde_vld1_u8(uint8_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_uint8x8_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint8x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint16x4_t 32329: simde_vld1_u16(uint16_t const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_uint16x4_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint16x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint32x2_t 32329: simde_vld1_u32(uint32_t const ptr[(2)]) { 32329: 32329: 32329: 32329: simde_uint32x2_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint32x2_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint64x1_t 32329: simde_vld1_u64(uint64_t const ptr[(1)]) { 32329: 32329: 32329: 32329: simde_uint64x1_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint64x1_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float16x8_t 32329: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_float16x8_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_float16x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float32x4_t 32329: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_float32x4_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_float32x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float64x2_t 32329: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 32329: 32329: 32329: 32329: simde_float64x2_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_float64x2_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int8x16_t 32329: simde_vld1q_s8(int8_t const ptr[(16)]) { 32329: 32329: 32329: 32329: simde_int8x16_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int8x16_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int16x8_t 32329: simde_vld1q_s16(int16_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_int16x8_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int16x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int32x4_t 32329: simde_vld1q_s32(int32_t const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_int32x4_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int32x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_int64x2_t 32329: simde_vld1q_s64(int64_t const ptr[(2)]) { 32329: 32329: 32329: 32329: simde_int64x2_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_int64x2_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint8x16_t 32329: simde_vld1q_u8(uint8_t const ptr[(16)]) { 32329: 32329: 32329: 32329: simde_uint8x16_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint8x16_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint16x8_t 32329: simde_vld1q_u16(uint16_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_uint16x8_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint16x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint32x4_t 32329: simde_vld1q_u32(uint32_t const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_uint32x4_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint32x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint64x2_t 32329: simde_vld1q_u64(uint64_t const ptr[(2)]) { 32329: 32329: 32329: 32329: simde_uint64x2_private r_; 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_uint64x2_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly8x8_t 32329: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_poly8x8_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_poly8x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly16x4_t 32329: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_poly16x4_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_poly16x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly64x1_t 32329: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 32329: 32329: 32329: 32329: simde_poly64x1_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_poly64x1_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly8x16_t 32329: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 32329: 32329: 32329: 32329: simde_poly8x16_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_poly8x16_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly16x8_t 32329: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_poly16x8_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_poly16x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly64x2_t 32329: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 32329: 32329: 32329: 32329: simde_poly64x2_private r_; 32329: 32329: 32329: 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: 32329: return simde_poly64x2_from_private(r_); 32329: 32329: } 32329: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_bfloat16x4_t 32329: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 32329: 32329: 32329: 32329: simde_bfloat16x4_private r_; 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: return simde_bfloat16x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_bfloat16x8_t 32329: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 32329: 32329: 32329: 32329: simde_bfloat16x8_private r_; 32329: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32329: return simde_bfloat16x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic pop 32329: 32329: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32329: #pragma GCC diagnostic pop 32329: # 6 "../test/arm/neon/test-neon.h" 2 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic ignored "-Wpsabi" 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: 32329: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic push 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 32329: 32329: 32329: 32329: simde_float16x4_private val_ = simde_float16x4_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 32329: 32329: 32329: 32329: simde_float32x2_private val_ = simde_float32x2_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 32329: 32329: 32329: 32329: simde_float64x1_private val_ = simde_float64x1_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 32329: 32329: 32329: 32329: simde_int8x8_private val_ = simde_int8x8_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 32329: 32329: 32329: 32329: simde_int16x4_private val_ = simde_int16x4_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 32329: 32329: 32329: 32329: simde_int32x2_private val_ = simde_int32x2_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 32329: 32329: 32329: 32329: simde_int64x1_private val_ = simde_int64x1_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 32329: 32329: 32329: 32329: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 32329: 32329: 32329: 32329: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 32329: 32329: 32329: 32329: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 32329: 32329: 32329: 32329: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 32329: 32329: 32329: 32329: simde_float16x8_private val_ = simde_float16x8_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 32329: 32329: 32329: 32329: simde_float32x4_private val_ = simde_float32x4_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 32329: 32329: 32329: 32329: simde_float64x2_private val_ = simde_float64x2_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 32329: 32329: 32329: 32329: simde_int8x16_private val_ = simde_int8x16_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 32329: 32329: 32329: 32329: simde_int16x8_private val_ = simde_int16x8_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 32329: 32329: 32329: 32329: simde_int32x4_private val_ = simde_int32x4_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 32329: 32329: 32329: 32329: simde_int64x2_private val_ = simde_int64x2_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 32329: 32329: 32329: 32329: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 32329: 32329: 32329: 32329: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 32329: 32329: 32329: 32329: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 32329: 32329: 32329: 32329: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 32329: 32329: 32329: 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 32329: 32329: 32329: 32329: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 32329: 32329: 32329: 32329: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 32329: 32329: 32329: 32329: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 32329: 32329: 32329: 32329: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 32329: 32329: 32329: 32329: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 32329: 32329: 32329: 32329: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 32329: 32329: 32329: 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: 32329: } 32329: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 32329: 32329: 32329: 32329: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: void 32329: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 32329: 32329: 32329: 32329: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 32329: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic pop 32329: 32329: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32329: #pragma GCC diagnostic pop 32329: # 7 "../test/arm/neon/test-neon.h" 2 32329: 32329: 32329: 32329: # 9 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 10 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 86 "../test/arm/neon/test-neon.h" 32329: 32329: # 86 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic push 32329: 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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])); } 32329: 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])); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 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])); } 32329: 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])); } 32329: 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); } 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: # 132 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic pop 32329: # 229 "../test/arm/neon/test-neon.h" 32329: 32329: # 229 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic push 32329: 32329: 32329: 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", 32329: # 232 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 232 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 232 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 232 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 233 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 233 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 233 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 233 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 234 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 234 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 234 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 234 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 235 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 235 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 235 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 235 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 236 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 236 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 236 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 236 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 237 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 237 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 237 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 237 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 238 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 238 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 238 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 238 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 239 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 239 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 239 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 239 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 240 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 240 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 240 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 240 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 241 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 241 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 241 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 241 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 242 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 242 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 242 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 242 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 243 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 243 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 243 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 243 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 244 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 244 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 244 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 244 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 32329: 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", 32329: # 246 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 246 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 246 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 246 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 247 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 247 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 247 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 247 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 248 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 248 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 248 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 248 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 249 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 249 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 249 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 249 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 250 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 250 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 250 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 250 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 251 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 251 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 251 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 251 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 252 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 252 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 252 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 252 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 253 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 253 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 253 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 253 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 254 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 254 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 254 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 254 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 255 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 255 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 255 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 255 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 256 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 256 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 256 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 256 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 257 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 257 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 257 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 257 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 258 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 258 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 258 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 258 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: # 276 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic pop 32329: # 391 "../test/arm/neon/test-neon.h" 32329: 32329: # 391 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic push 32329: 32329: 32329: 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", 32329: # 394 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 394 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 394 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 394 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 395 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 395 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 395 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 395 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 396 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 396 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 396 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 396 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 397 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 397 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 397 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 397 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 398 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 398 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 398 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 398 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 399 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 399 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 399 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 399 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 400 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 400 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 400 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 400 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 401 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 401 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 401 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 401 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 402 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 402 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 402 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 402 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 403 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 403 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 403 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 403 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 404 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 404 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 404 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 404 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 405 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 405 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 405 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 405 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 406 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 406 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 406 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 406 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 32329: 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", 32329: # 408 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 408 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 408 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 408 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 409 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 409 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 409 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 409 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 410 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 410 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 410 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 410 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 411 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 411 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 411 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 411 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 412 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 412 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 412 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 412 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 413 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 413 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 413 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 413 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 414 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 414 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 414 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 414 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 415 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 415 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 415 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 415 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 416 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 416 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 416 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 416 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 417 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 417 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 417 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 417 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 418 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 418 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 418 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 418 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 419 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 419 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 419 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 419 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 420 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 420 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 420 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 420 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: # 438 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic pop 32329: # 570 "../test/arm/neon/test-neon.h" 32329: 32329: # 570 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic push 32329: 32329: 32329: 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", 32329: # 573 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 573 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 573 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 573 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 574 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 574 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 574 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 574 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 575 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 575 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 575 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 575 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 576 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 576 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 576 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 576 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 577 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 577 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 577 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 577 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 578 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 578 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 578 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 578 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 579 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 579 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 579 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 579 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 580 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 580 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 580 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 580 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 581 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 581 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 581 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 581 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 582 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 582 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 582 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 582 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 583 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 583 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 583 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 583 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 584 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 584 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 584 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 584 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 585 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 585 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 585 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 585 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 32329: 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", 32329: # 587 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 587 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 587 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 587 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 588 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 588 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 588 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 588 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 589 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 589 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 589 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 589 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 590 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 590 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 590 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 590 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 591 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 591 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 591 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 591 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 592 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 592 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 592 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 592 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 593 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 593 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 593 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 593 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 594 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 594 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 594 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 594 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 595 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 595 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 595 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 595 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 596 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 596 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 596 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 596 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 597 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 597 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 597 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 597 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 598 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 598 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 598 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 598 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 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", 32329: # 599 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 599 "../test/arm/neon/test-neon.h" 32329: ); } 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", 32329: # 599 "../test/arm/neon/test-neon.h" 3 4 32329: stderr 32329: # 599 "../test/arm/neon/test-neon.h" 32329: ); } } 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); } 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: 32329: 32329: 32329: 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); } 32329: 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); } 32329: 32329: 32329: 32329: # 617 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic pop 32329: # 750 "../test/arm/neon/test-neon.h" 32329: 32329: # 750 "../test/arm/neon/test-neon.h" 32329: #pragma GCC diagnostic pop 32329: # 4 "../test/arm/neon/ext.c" 2 32329: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 32329: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: 32329: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic push 32329: 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic ignored "-Wunused-function" 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic ignored "-Wpsabi" 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic ignored "-Wfloat-equal" 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: 32329: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic ignored "-Wvla" 32329: 32329: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic push 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float16x4_t 32329: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_float16x4_private 32329: a_ = simde_float16x4_to_private(a), 32329: b_ = simde_float16x4_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32329: } 32329: return simde_float16x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float32x2_t 32329: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_float32x2_private 32329: a_ = simde_float32x2_to_private(a), 32329: b_ = simde_float32x2_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32329: } 32329: return simde_float32x2_from_private(r_); 32329: 32329: } 32329: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_float64x1_t 32329: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: simde_float64x1_private 32329: a_ = simde_float64x1_to_private(a), 32329: b_ = simde_float64x1_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32329: } 32329: return simde_float64x1_from_private(r_); 32329: 32329: } 32329: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int8x8_t 32329: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_int8x8_private 32329: a_ = simde_int8x8_to_private(a), 32329: b_ = simde_int8x8_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32329: } 32329: return simde_int8x8_from_private(r_); 32329: 32329: } 32329: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int16x4_t 32329: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_int16x4_private 32329: a_ = simde_int16x4_to_private(a), 32329: b_ = simde_int16x4_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32329: } 32329: return simde_int16x4_from_private(r_); 32329: 32329: } 32329: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int32x2_t 32329: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_int32x2_private 32329: a_ = simde_int32x2_to_private(a), 32329: b_ = simde_int32x2_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32329: } 32329: return simde_int32x2_from_private(r_); 32329: 32329: } 32329: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int64x1_t 32329: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: simde_int64x1_private 32329: a_ = simde_int64x1_to_private(a), 32329: b_ = simde_int64x1_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32329: } 32329: return simde_int64x1_from_private(r_); 32329: 32329: } 32329: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint8x8_t 32329: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_uint8x8_private 32329: a_ = simde_uint8x8_to_private(a), 32329: b_ = simde_uint8x8_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32329: } 32329: return simde_uint8x8_from_private(r_); 32329: 32329: } 32329: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint16x4_t 32329: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_uint16x4_private 32329: a_ = simde_uint16x4_to_private(a), 32329: b_ = simde_uint16x4_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32329: } 32329: return simde_uint16x4_from_private(r_); 32329: 32329: } 32329: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint32x2_t 32329: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_uint32x2_private 32329: a_ = simde_uint32x2_to_private(a), 32329: b_ = simde_uint32x2_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32329: } 32329: return simde_uint32x2_from_private(r_); 32329: 32329: } 32329: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint64x1_t 32329: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: simde_uint64x1_private 32329: a_ = simde_uint64x1_to_private(a), 32329: b_ = simde_uint64x1_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32329: } 32329: return simde_uint64x1_from_private(r_); 32329: 32329: } 32329: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_float16x8_t 32329: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_float16x8_private 32329: a_ = simde_float16x8_to_private(a), 32329: b_ = simde_float16x8_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32329: } 32329: return simde_float16x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_float32x4_t 32329: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_float32x4_private 32329: a_ = simde_float32x4_to_private(a), 32329: b_ = simde_float32x4_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32329: } 32329: return simde_float32x4_from_private(r_); 32329: 32329: } 32329: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_float64x2_t 32329: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_float64x2_private 32329: a_ = simde_float64x2_to_private(a), 32329: b_ = simde_float64x2_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32329: } 32329: return simde_float64x2_from_private(r_); 32329: 32329: } 32329: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int8x16_t 32329: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_int8x16_private 32329: a_ = simde_int8x16_to_private(a), 32329: b_ = simde_int8x16_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32329: } 32329: return simde_int8x16_from_private(r_); 32329: 32329: } 32329: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int16x8_t 32329: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_int16x8_private 32329: a_ = simde_int16x8_to_private(a), 32329: b_ = simde_int16x8_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32329: } 32329: return simde_int16x8_from_private(r_); 32329: 32329: } 32329: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int32x4_t 32329: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_int32x4_private 32329: a_ = simde_int32x4_to_private(a), 32329: b_ = simde_int32x4_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32329: } 32329: return simde_int32x4_from_private(r_); 32329: 32329: } 32329: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_int64x2_t 32329: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_int64x2_private 32329: a_ = simde_int64x2_to_private(a), 32329: b_ = simde_int64x2_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32329: } 32329: return simde_int64x2_from_private(r_); 32329: 32329: } 32329: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint8x16_t 32329: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_uint8x16_private 32329: a_ = simde_uint8x16_to_private(a), 32329: b_ = simde_uint8x16_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32329: } 32329: return simde_uint8x16_from_private(r_); 32329: 32329: } 32329: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint16x8_t 32329: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_uint16x8_private 32329: a_ = simde_uint16x8_to_private(a), 32329: b_ = simde_uint16x8_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32329: } 32329: return simde_uint16x8_from_private(r_); 32329: 32329: } 32329: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint32x4_t 32329: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_uint32x4_private 32329: a_ = simde_uint32x4_to_private(a), 32329: b_ = simde_uint32x4_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32329: } 32329: return simde_uint32x4_from_private(r_); 32329: 32329: } 32329: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_uint64x2_t 32329: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_uint64x2_private 32329: a_ = simde_uint64x2_to_private(a), 32329: b_ = simde_uint64x2_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32329: } 32329: return simde_uint64x2_from_private(r_); 32329: 32329: } 32329: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly8x8_t 32329: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_poly8x8_private 32329: a_ = simde_poly8x8_to_private(a), 32329: b_ = simde_poly8x8_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32329: } 32329: return simde_poly8x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly16x4_t 32329: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_poly16x4_private 32329: a_ = simde_poly16x4_to_private(a), 32329: b_ = simde_poly16x4_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32329: } 32329: return simde_poly16x4_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly64x1_t 32329: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: simde_poly64x1_private 32329: a_ = simde_poly64x1_to_private(a), 32329: b_ = simde_poly64x1_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32329: } 32329: return simde_poly64x1_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly8x16_t 32329: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_poly8x16_private 32329: a_ = simde_poly8x16_to_private(a), 32329: b_ = simde_poly8x16_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32329: } 32329: return simde_poly8x16_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly16x8_t 32329: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_poly16x8_private 32329: a_ = simde_poly16x8_to_private(a), 32329: b_ = simde_poly16x8_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32329: } 32329: return simde_poly16x8_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: __attribute__((__always_inline__)) inline static 32329: simde_poly64x2_t 32329: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 32329: { 32329: 32329: 32329: 32329: 32329: 32329: simde_poly64x2_private 32329: a_ = simde_poly64x2_to_private(a), 32329: b_ = simde_poly64x2_to_private(b), 32329: r_ = a_; 32329: const size_t n_ = ((size_t) (n)); 32329: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32329: size_t src = i + n_; 32329: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32329: } 32329: return simde_poly64x2_from_private(r_); 32329: 32329: } 32329: 32329: 32329: 32329: 32329: 32329: 32329: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic pop 32329: 32329: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32329: #pragma GCC diagnostic pop 32329: # 5 "../test/arm/neon/ext.c" 2 32329: 32329: 32329: # 6 "../test/arm/neon/ext.c" 32329: #pragma GCC diagnostic push 32329: 32329: 32329: static int 32329: test_simde_vext_f16 (void) { 32329: 32329: struct { 32329: simde_float16_t a[4]; 32329: simde_float16_t b[4]; 32329: int n; 32329: simde_float16_t r[4]; 32329: } test_vec[] = { 32329: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 32329: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 32329: 3, 32329: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 32329: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 32329: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 32329: 0, 32329: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 32329: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 32329: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 32329: 0, 32329: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 32329: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 32329: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 32329: 2, 32329: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 32329: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 32329: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 32329: 2, 32329: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 32329: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 32329: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 32329: 1, 32329: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 32329: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 32329: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 32329: 0, 32329: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 32329: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 32329: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 32329: 1, 32329: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 32329: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 32329: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 32329: 3, 32329: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 32329: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 32329: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 32329: 1, 32329: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 32329: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_float16x4_t r; 32329: 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); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 87 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_f32 (void) { 32329: 32329: static const struct { 32329: simde_float32 a[2]; 32329: simde_float32 b[2]; 32329: int n; 32329: simde_float32 r[2]; 32329: } test_vec[] = { 32329: { { -687.45f, 362.88f }, 32329: { 244.11f, 675.58f }, 32329: 0, 32329: { -687.45f, 362.88f } }, 32329: { { 707.43f, -78.71f }, 32329: { 610.46f, -912.57f }, 32329: 1, 32329: { -78.71f, 610.46f } }, 32329: { { 754.89f, 993.62f }, 32329: { -570.81f, -534.46f }, 32329: 0, 32329: { 754.89f, 993.62f } }, 32329: { { -147.63f, -385.01f }, 32329: { 570.33f, -977.64f }, 32329: 1, 32329: { -385.01f, 570.33f } }, 32329: { { -414.19f, -824.34f }, 32329: { -892.91f, -280.78f }, 32329: 0, 32329: { -414.19f, -824.34f } }, 32329: { { -659.90f, 892.24f }, 32329: { -796.45f, -383.54f }, 32329: 1, 32329: { 892.24f, -796.45f } }, 32329: { { -29.63f, -636.99f }, 32329: { -37.62f, -62.96f }, 32329: 0, 32329: { -29.63f, -636.99f } }, 32329: { { -107.40f, 234.54f }, 32329: { 866.55f, 205.15f }, 32329: 1, 32329: { 234.54f, 866.55f } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 32329: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_float32x2_t r; 32329: 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); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 159 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_f64 (void) { 32329: 32329: static const struct { 32329: simde_float64 a[1]; 32329: simde_float64 b[1]; 32329: simde_float64 r[1]; 32329: } test_vec[] = { 32329: { { -680.82 }, 32329: { 28.23 }, 32329: { -680.82 } }, 32329: { { 422.94 }, 32329: { -433.13 }, 32329: { 422.94 } }, 32329: { { -224.72 }, 32329: { -962.86 }, 32329: { -224.72 } }, 32329: { { 366.48 }, 32329: { -406.43 }, 32329: { 366.48 } }, 32329: { { 712.41 }, 32329: { 528.86 }, 32329: { 712.41 } }, 32329: { { 609.88 }, 32329: { -935.77 }, 32329: { 609.88 } }, 32329: { { 202.19 }, 32329: { 313.38 }, 32329: { 202.19 } }, 32329: { { -424.80 }, 32329: { 680.39 }, 32329: { -424.80 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 32329: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 32329: 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_); })); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 219 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_s8 (void) { 32329: 32329: static const struct { 32329: int8_t a[8]; 32329: int8_t b[8]; 32329: int n; 32329: int8_t r[8]; 32329: } test_vec[] = { 32329: { { -97, -53, -60, 90, 32329: # 230 "../test/arm/neon/ext.c" 3 4 32329: (-128) 32329: # 230 "../test/arm/neon/ext.c" 32329: , -105, 27, -34 }, 32329: { -25, -82, -56, 95, -75, 9, -5, -102 }, 32329: 0, 32329: { -97, -53, -60, 90, 32329: # 233 "../test/arm/neon/ext.c" 3 4 32329: (-128) 32329: # 233 "../test/arm/neon/ext.c" 32329: , -105, 27, -34 } }, 32329: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 32329: { -91, 82, -77, -45, 24, -52, -41, -73 }, 32329: 1, 32329: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 32329: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 32329: { -37, -66, 121, -112, -57, 116, 42, 19 }, 32329: 2, 32329: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 32329: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 32329: { -84, 59, -25, -60, 8, -66, 123, -96 }, 32329: 3, 32329: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 32329: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 32329: { 108, 31, 35, 52, -109, 78, 71, -126 }, 32329: 4, 32329: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 32329: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 32329: { 0, -50, -40, 8, -116, 83, -88, -26 }, 32329: 5, 32329: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 32329: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 32329: { 56, 78, -81, -53, -100, -10, 77, 0 }, 32329: 6, 32329: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 32329: { { 4, -118, -45, 108, 79, -71, 32329: # 258 "../test/arm/neon/ext.c" 3 4 32329: (-128) 32329: # 258 "../test/arm/neon/ext.c" 32329: , 80 }, 32329: { -121, 88, 88, 20, -85, 1, -6, -118 }, 32329: 7, 32329: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 32329: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_int8x8_t r; 32329: 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); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 291 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_s16 (void) { 32329: 32329: static const struct { 32329: int16_t a[4]; 32329: int16_t b[4]; 32329: int n; 32329: int16_t r[4]; 32329: } test_vec[] = { 32329: { { 30207, -2757, 19340, -16644 }, 32329: { -30278, 18083, 5855, -26433 }, 32329: 0, 32329: { 30207, -2757, 19340, -16644 } }, 32329: { { -11351, -407, -17343, -8726 }, 32329: { 11508, -2305, 3599, 3665 }, 32329: 1, 32329: { -407, -17343, -8726, 11508 } }, 32329: { { -29565, 3843, -41, -28210 }, 32329: { 29065, 26839, -27000, 12544 }, 32329: 2, 32329: { -41, -28210, 29065, 26839 } }, 32329: { { 26985, -21712, 6694, 6792 }, 32329: { -30906, 22032, 24981, 6244 }, 32329: 3, 32329: { 6792, -30906, 22032, 24981 } }, 32329: { { 26861, -15064, -2457, -4010 }, 32329: { 11879, -4263, 22980, 11809 }, 32329: 0, 32329: { 26861, -15064, -2457, -4010 } }, 32329: { { 20931, -5671, 24939, -19965 }, 32329: { 5352, 32264, 27765, 25494 }, 32329: 1, 32329: { -5671, 24939, -19965, 5352 } }, 32329: { { -16684, 15400, 32436, 7212 }, 32329: { -31316, 28939, 11487, -23905 }, 32329: 2, 32329: { 32436, 7212, -31316, 28939 } }, 32329: { { 30845, -5749, -28967, -15973 }, 32329: { -23646, 6207, -10737, -7045 }, 32329: 3, 32329: { -15973, -23646, 6207, -10737 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 32329: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_int16x4_t r; 32329: 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); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 363 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_s32 (void) { 32329: 32329: static const struct { 32329: int32_t a[2]; 32329: int32_t b[2]; 32329: int n; 32329: int32_t r[2]; 32329: } test_vec[] = { 32329: { { 957350431, -603021787 }, 32329: { -1074644418, 794553918 }, 32329: 0, 32329: { 957350431, -603021787 } }, 32329: { { 443957338, -1718071061 }, 32329: { 1279020983, -1469355383 }, 32329: 1, 32329: { -1718071061, 1279020983 } }, 32329: { { -1847493524, 1483599898 }, 32329: { 1746362154, -1483181491 }, 32329: 0, 32329: { -1847493524, 1483599898 } }, 32329: { { -1631449422, 372726367 }, 32329: { 862090154, 1239207389 }, 32329: 1, 32329: { 372726367, 862090154 } }, 32329: { { 1675279689, -675526739 }, 32329: { -197078105, -123938746 }, 32329: 0, 32329: { 1675279689, -675526739 } }, 32329: { { 1167482598, 1650183608 }, 32329: { 513195329, -731352437 }, 32329: 1, 32329: { 1650183608, 513195329 } }, 32329: { { -583515601, 833942666 }, 32329: { 220591303, -1291402804 }, 32329: 0, 32329: { -583515601, 833942666 } }, 32329: { { -654795745, -1422240662 }, 32329: { -1664495599, 1920020802 }, 32329: 1, 32329: { -1422240662, -1664495599 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 32329: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_int32x2_t r; 32329: 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); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 435 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_s64 (void) { 32329: 32329: static const struct { 32329: int64_t a[1]; 32329: int64_t b[1]; 32329: int64_t r[1]; 32329: } test_vec[] = { 32329: { { 6639490098744952062LL }, 32329: { -906714779595733515LL }, 32329: { 6639490098744952062LL } }, 32329: { { -1175976699607320186LL }, 32329: { 8022877348809296326LL }, 32329: { -1175976699607320186LL } }, 32329: { { -1373935476923645568LL }, 32329: { -4541150998765402287LL }, 32329: { -1373935476923645568LL } }, 32329: { { -7139179752814035311LL }, 32329: { -5281588533336655149LL }, 32329: { -7139179752814035311LL } }, 32329: { { 8839218246575480008LL }, 32329: { 123985814383417533LL }, 32329: { 8839218246575480008LL } }, 32329: { { -1103968923059055813LL }, 32329: { 3319971401639943717LL }, 32329: { -1103968923059055813LL } }, 32329: { { 5613904681621084741LL }, 32329: { 2513849614873160305LL }, 32329: { 5613904681621084741LL } }, 32329: { { -1180540366207328112LL }, 32329: { -12563317733469889LL }, 32329: { -1180540366207328112LL } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 32329: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 32329: 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_); })); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 495 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_u8 (void) { 32329: 32329: static const struct { 32329: uint8_t a[8]; 32329: uint8_t b[8]; 32329: int n; 32329: uint8_t r[8]; 32329: } test_vec[] = { 32329: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 32329: { 156, 144, 83, 200, 190, 18, 166, 155 }, 32329: 0, 32329: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 32329: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 32329: { 152, 56, 227, 221, 232, 138, 102, 17 }, 32329: 1, 32329: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 32329: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 32329: { 214, 212, 122, 148, 230, 32, 47, 239 }, 32329: 2, 32329: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 32329: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 32329: { 25, 69, 149, 1, 208, 251, 18, 87 }, 32329: 3, 32329: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 32329: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 32329: { 187, 202, 21, 162, 235, 68, 145, 220 }, 32329: 4, 32329: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 32329: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 32329: { 40, 138, 190, 248, 133, 208, 79, 15 }, 32329: 5, 32329: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 32329: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 32329: { 201, 116, 249, 180, 184, 138, 144, 212 }, 32329: 6, 32329: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 32329: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 32329: { 142, 105, 19, 20, 58, 98, 35, 110 }, 32329: 7, 32329: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 32329: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_uint8x8_t r; 32329: 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); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 567 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_u16 (void) { 32329: 32329: static const struct { 32329: uint16_t a[4]; 32329: uint16_t b[4]; 32329: int n; 32329: uint16_t r[4]; 32329: } test_vec[] = { 32329: { { 16781, 83, 49358, 43895 }, 32329: { 63669, 33927, 10175, 15472 }, 32329: 0, 32329: { 16781, 83, 49358, 43895 } }, 32329: { { 10362, 59736, 10921, 40640 }, 32329: { 39613, 56230, 57753, 9976 }, 32329: 1, 32329: { 59736, 10921, 40640, 39613 } }, 32329: { { 19490, 61734, 40204, 49564 }, 32329: { 9109, 21829, 46411, 50577 }, 32329: 2, 32329: { 40204, 49564, 9109, 21829 } }, 32329: { { 59869, 34478, 28180, 53540 }, 32329: { 51721, 41644, 42411, 52936 }, 32329: 3, 32329: { 53540, 51721, 41644, 42411 } }, 32329: { { 61425, 64959, 23436, 8894 }, 32329: { 894, 51575, 2233, 38542 }, 32329: 0, 32329: { 61425, 64959, 23436, 8894 } }, 32329: { { 15601, 1309, 16811, 46294 }, 32329: { 33548, 46934, 7720, 6533 }, 32329: 1, 32329: { 1309, 16811, 46294, 33548 } }, 32329: { { 17421, 39446, 54431, 7868 }, 32329: { 13271, 37095, 30267, 11303 }, 32329: 2, 32329: { 54431, 7868, 13271, 37095 } }, 32329: { { 17586, 23858, 2181, 37137 }, 32329: { 26507, 45897, 52870, 37836 }, 32329: 3, 32329: { 37137, 26507, 45897, 52870 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 32329: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_uint16x4_t r; 32329: 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); 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 638 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_u32 (void) { 32329: 32329: static const struct { 32329: uint32_t a[2]; 32329: uint32_t b[2]; 32329: int n; 32329: uint32_t r[2]; 32329: } test_vec[] = { 32329: { { 2921936545U, 1836714120U }, 32329: { 3960998402U, 1184252007U }, 32329: 0, 32329: { 2921936545U, 1836714120U } }, 32329: { { 1465699894U, 1555702821U }, 32329: { 496622738U, 3470628141U }, 32329: 1, 32329: { 1555702821U, 496622738U } }, 32329: { { 1400702923U, 297858831U }, 32329: { 1778309378U, 1336906777U }, 32329: 0, 32329: { 1400702923U, 297858831U } }, 32329: { { 2275806050U, 3269681200U }, 32329: { 1793031485U, 3711482898U }, 32329: 1, 32329: { 3269681200U, 1793031485U } }, 32329: { { 3526407619U, 2951016877U }, 32329: { 3810058954U, 3627206518U }, 32329: 0, 32329: { 3526407619U, 2951016877U } }, 32329: { { 56678611U, 1992639289U }, 32329: { 3537937600U, 615454816U }, 32329: 1, 32329: { 1992639289U, 3537937600U } }, 32329: { { 2079776974U, 2603277009U }, 32329: { 847135420U, 3691753481U }, 32329: 0, 32329: { 2079776974U, 2603277009U } }, 32329: { { 3252644744U, 1865917614U }, 32329: { 2839615304U, 4274909488U }, 32329: 1, 32329: { 1865917614U, 2839615304U } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 32329: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_uint32x2_t r; 32329: 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); 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 709 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_u64 (void) { 32329: 32329: static const struct { 32329: uint64_t a[1]; 32329: uint64_t b[1]; 32329: uint64_t r[1]; 32329: } test_vec[] = { 32329: { { 4775218924999393801ULL }, 32329: { 14341243545373652668ULL }, 32329: { 4775218924999393801ULL } }, 32329: { { 9139095911556337710ULL }, 32329: { 1794718599694819428ULL }, 32329: { 9139095911556337710ULL } }, 32329: { { 17254207385035945953ULL }, 32329: { 6000040611349516152ULL }, 32329: { 17254207385035945953ULL } }, 32329: { { 14523168050340220606ULL }, 32329: { 2697498136351876169ULL }, 32329: { 14523168050340220606ULL } }, 32329: { { 2867607344887786920ULL }, 32329: { 6706397092927255193ULL }, 32329: { 2867607344887786920ULL } }, 32329: { { 15556831202562008502ULL }, 32329: { 9620707902598573083ULL }, 32329: { 15556831202562008502ULL } }, 32329: { { 4386835494242146571ULL }, 32329: { 2547361106271831389ULL }, 32329: { 4386835494242146571ULL } }, 32329: { { 15516627759135639025ULL }, 32329: { 3310630758589564047ULL }, 32329: { 15516627759135639025ULL } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 32329: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 32329: 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_); })); 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 768 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_f16 (void) { 32329: 32329: struct { 32329: simde_float16_t a[8]; 32329: simde_float16_t b[8]; 32329: int n; 32329: simde_float16_t r[8]; 32329: } test_vec[] = { 32329: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 32329: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 32329: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 32329: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 32329: 0, 32329: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 32329: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 32329: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 32329: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 32329: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 32329: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 32329: 1, 32329: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 32329: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 32329: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 32329: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 32329: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 32329: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 32329: 2, 32329: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 32329: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 32329: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 32329: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 32329: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 32329: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 32329: 3, 32329: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 32329: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 32329: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 32329: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 32329: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 32329: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 32329: 4, 32329: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 32329: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 32329: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 32329: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 32329: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 32329: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 32329: 5, 32329: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 32329: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 32329: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 32329: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 32329: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 32329: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 32329: 6, 32329: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 32329: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 32329: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 32329: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 32329: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 32329: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 32329: 7, 32329: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 32329: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 32329: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_float16x8_t r; 32329: switch(n) { 32329: case 0: r = simde_vextq_f16(a, b, 0); break; 32329: case 1: r = simde_vextq_f16(a, b, 1); break; 32329: case 2: r = simde_vextq_f16(a, b, 2); break; 32329: case 3: r = simde_vextq_f16(a, b, 3); break; 32329: case 4: r = simde_vextq_f16(a, b, 4); break; 32329: case 5: r = simde_vextq_f16(a, b, 5); break; 32329: case 6: r = simde_vextq_f16(a, b, 6); break; 32329: case 7: r = simde_vextq_f16(a, b, 7); break; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 873 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_f32 (void) { 32329: 32329: static const struct { 32329: simde_float32 a[4]; 32329: simde_float32 b[4]; 32329: int n; 32329: simde_float32 r[4]; 32329: } test_vec[] = { 32329: { { -11.82f, -542.24f, 904.95f, 599.34f }, 32329: { -323.53f, 591.26f, -753.72f, 19.62f }, 32329: 0, 32329: { -11.82f, -542.24f, 904.95f, 599.34f } }, 32329: { { -246.51f, -600.23f, -164.99f, -616.01f }, 32329: { -788.95f, -648.59f, 630.30f, 886.86f }, 32329: 1, 32329: { -600.23f, -164.99f, -616.01f, -788.95f } }, 32329: { { -83.54f, -412.91f, -86.28f, 790.95f }, 32329: { 194.71f, -239.80f, -880.77f, -974.84f }, 32329: 2, 32329: { -86.28f, 790.95f, 194.71f, -239.80f } }, 32329: { { 572.07f, 171.25f, 700.50f, -266.41f }, 32329: { 107.61f, -395.18f, -409.82f, -904.21f }, 32329: 3, 32329: { -266.41f, 107.61f, -395.18f, -409.82f } }, 32329: { { 62.58f, -504.88f, 695.13f, 739.05f }, 32329: { -913.62f, 941.41f, -241.33f, -160.12f }, 32329: 0, 32329: { 62.58f, -504.88f, 695.13f, 739.05f } }, 32329: { { -658.83f, 593.68f, 223.86f, -447.78f }, 32329: { 945.09f, -145.84f, -560.91f, -138.45f }, 32329: 1, 32329: { 593.68f, 223.86f, -447.78f, 945.09f } }, 32329: { { 441.26f, 352.81f, -347.49f, -364.04f }, 32329: { -887.00f, -228.26f, -338.88f, 685.07f }, 32329: 2, 32329: { -347.49f, -364.04f, -887.00f, -228.26f } }, 32329: { { 942.99f, -638.38f, -581.34f, 50.60f }, 32329: { -33.56f, 8.84f, 146.38f, -970.98f }, 32329: 3, 32329: { 50.60f, -33.56f, 8.84f, 146.38f } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 32329: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_float32x4_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 950 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_f64 (void) { 32329: 32329: static const struct { 32329: simde_float64 a[2]; 32329: simde_float64 b[2]; 32329: int n; 32329: simde_float64 r[2]; 32329: } test_vec[] = { 32329: { { 223.42, -836.30 }, 32329: { -552.33, -75.69 }, 32329: 0, 32329: { 223.42, -836.30 } }, 32329: { { 756.82, -550.05 }, 32329: { 687.41, 804.17 }, 32329: 0, 32329: { 756.82, -550.05 } }, 32329: { { -230.29, -327.40 }, 32329: { 614.24, -107.90 }, 32329: 0, 32329: { -230.29, -327.40 } }, 32329: { { -177.24, -842.50 }, 32329: { 773.97, 644.31 }, 32329: 0, 32329: { -177.24, -842.50 } }, 32329: { { -485.54, -253.40 }, 32329: { -930.32, 677.29 }, 32329: 0, 32329: { -485.54, -253.40 } }, 32329: { { 819.98, 883.30 }, 32329: { -760.51, 669.54 }, 32329: 0, 32329: { 819.98, 883.30 } }, 32329: { { -349.64, 465.41 }, 32329: { -828.45, -240.64 }, 32329: 0, 32329: { -349.64, 465.41 } }, 32329: { { -629.75, 891.13 }, 32329: { -550.52, 593.67 }, 32329: 0, 32329: { -629.75, 891.13 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 32329: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_float64x2_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1025 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_s8 (void) { 32329: 32329: static const struct { 32329: int8_t a[16]; 32329: int8_t b[16]; 32329: int n; 32329: int8_t r[16]; 32329: } test_vec[] = { 32329: { { -97, -4, -92, 56, 19, 14, -53, 19, 32329: 106, 24, -46, -86, -103, 115, 96, -67 }, 32329: { -10, -2, 82, 65, -30, 34, 93, -78, 32329: -68, -13, -43, 71, -27, -5, 39, -123 }, 32329: 2, 32329: { -92, 56, 19, 14, -53, 19, 106, 24, 32329: -46, -86, -103, 115, 96, -67, -10, -2 } }, 32329: { { -9, -53, -67, 10, -39, -120, 30, 67, 32329: -96, -16, -19, 57, 99, 77, -9, 90 }, 32329: { 75, 73, -101, 46, 107, -8, -32, 39, 32329: -20, -75, 110, -47, -79, -107, 86, -88 }, 32329: 4, 32329: { -39, -120, 30, 67, -96, -16, -19, 57, 32329: 99, 77, -9, 90, 75, 73, -101, 46 } }, 32329: { { 96, 20, -77, 57, -100, -47, 125, 61, 32329: -63, 106, 118, 36, -72, 109, 126, 3 }, 32329: { -73, 25, 49, 34, 18, 17, 74, -2, 32329: -57, -72, -49, 120, 78, 38, 32, -82 }, 32329: 6, 32329: { 125, 61, -63, 106, 118, 36, -72, 109, 32329: 126, 3, -73, 25, 49, 34, 18, 17 } }, 32329: { { 58, -45, -24, -42, -92, 101, 19, 101, 32329: -49, -118, -118, -121, -9, 8, -117, -82 }, 32329: { 34, -68, -47, 52, -50, 27, 50, -107, 32329: -45, 1, 13, 33, 39, 45, -48, 97 }, 32329: 8, 32329: { -49, -118, -118, -121, -9, 8, -117, -82, 32329: 34, -68, -47, 52, -50, 27, 50, -107 } }, 32329: { { 1, -72, 56, -91, 29, 75, 11, -20, 32329: -43, -107, 116, -51, -99, -1, 123, -65 }, 32329: { -69, 76, -13, -119, 103, 37, 30, 59, 32329: 39, 43, 92, 78, 89, 44, -80, 90 }, 32329: 10, 32329: { 116, -51, -99, -1, 123, -65, -69, 76, 32329: -13, -119, 103, 37, 30, 59, 39, 43 } }, 32329: { { -28, -24, -1, 1, 51, 10, -18, 9, 32329: -97, 98, -42, 61, 97, 81, -4, 28 }, 32329: { -98, -16, -90, 5, 21, -60, 64, 60, 32329: -16, -99, -117, 73, -55, 59, -93, -82 }, 32329: 12, 32329: { 97, 81, -4, 28, -98, -16, -90, 5, 32329: 21, -60, 64, 60, -16, -99, -117, 73 } }, 32329: { { 35, -94, -81, 86, -83, -99, 95, 76, 32329: -1, 53, -119, 96, -121, -122, 125, 37 }, 32329: { 118, 35, 42, -117, -25, 107, -56, -41, 32329: 8, 83, 32, -47, -114, -61, 32329: # 1081 "../test/arm/neon/ext.c" 3 4 32329: (127) 32329: # 1081 "../test/arm/neon/ext.c" 32329: , -79 }, 32329: 14, 32329: { 125, 37, 118, 35, 42, -117, -25, 107, 32329: -56, -41, 8, 83, 32, -47, -114, -61 } }, 32329: { { 102, 47, 7, 19, -52, 103, 95, -52, 32329: -100, -23, 44, 35, 111, -87, 72, -27 }, 32329: { -52, 115, 112, -76, -34, 56, -117, -26, 32329: -117, -84, -73, 25, 111, 55, -54, -43 }, 32329: 15, 32329: { -27, -52, 115, 112, -76, -34, 56, -117, 32329: -26, -117, -84, -73, 25, 111, 55, -54 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 32329: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_int8x16_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1139 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_s16 (void) { 32329: 32329: static const struct { 32329: int16_t a[8]; 32329: int16_t b[8]; 32329: int n; 32329: int16_t r[8]; 32329: } test_vec[] = { 32329: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 32329: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 32329: 0, 32329: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 32329: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 32329: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 32329: 1, 32329: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 32329: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 32329: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 32329: 2, 32329: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 32329: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 32329: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 32329: 3, 32329: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 32329: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 32329: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 32329: 4, 32329: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 32329: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 32329: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 32329: 5, 32329: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 32329: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 32329: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 32329: 6, 32329: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 32329: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 32329: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 32329: 7, 32329: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 32329: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_int16x8_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1221 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_s32 (void) { 32329: 32329: static const struct { 32329: int32_t a[4]; 32329: int32_t b[4]; 32329: int n; 32329: int32_t r[4]; 32329: } test_vec[] = { 32329: { { -145520176, -1239517348, 1536889979, 771985900 }, 32329: { -1757387936, 2023341027, -369368052, -2043944522 }, 32329: 0, 32329: { -145520176, -1239517348, 1536889979, 771985900 } }, 32329: { { -948011413, 1887280373, -1664345936, 164286377 }, 32329: { 362875442, -762496314, -709064674, -715397270 }, 32329: 1, 32329: { 1887280373, -1664345936, 164286377, 362875442 } }, 32329: { { 1537005925, 650844534, -624715983, -1729917594 }, 32329: { 1588429976, -584041538, 766700739, 956435923 }, 32329: 2, 32329: { -624715983, -1729917594, 1588429976, -584041538 } }, 32329: { { 1570021095, -394043465, 1573013239, 1828103892 }, 32329: { -372595926, -1564017954, -1160808217, 1827918469 }, 32329: 3, 32329: { 1828103892, -372595926, -1564017954, -1160808217 } }, 32329: { { 684296048, -569356825, 1731974035, -1546440327 }, 32329: { -1282630187, 2136298136, 1345922506, 1740385783 }, 32329: 0, 32329: { 684296048, -569356825, 1731974035, -1546440327 } }, 32329: { { -1685092684, 1719247059, -321997453, -1148214810 }, 32329: { -680584129, 961987694, -527855639, 1900561852 }, 32329: 1, 32329: { 1719247059, -321997453, -1148214810, -680584129 } }, 32329: { { -1643325493, -368736649, 567726907, -1277335948 }, 32329: { -259371902, -97918960, 752530032, -1013112072 }, 32329: 2, 32329: { 567726907, -1277335948, -259371902, -97918960 } }, 32329: { { 1902291706, 1801217840, -1366543814, 442657176 }, 32329: { -972297035, 1036006605, -546727193, -1214117955 }, 32329: 3, 32329: { 442657176, -972297035, 1036006605, -546727193 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 32329: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_int32x4_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1298 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_s64 (void) { 32329: 32329: static const struct { 32329: int64_t a[2]; 32329: int64_t b[2]; 32329: int n; 32329: int64_t r[2]; 32329: } test_vec[] = { 32329: { { 8417013950001805874LL, 3633663084360530521LL }, 32329: { 1943148483586602984LL, 3816659953121660075LL }, 32329: 0, 32329: { 8417013950001805874LL, 3633663084360530521LL } }, 32329: { { -1439284280502823430LL, 1054151440654452764LL }, 32329: { -4311023356637567279LL, -1374377497113431369LL }, 32329: 1, 32329: { 1054151440654452764LL, -4311023356637567279LL } }, 32329: { { 9155400649511190671LL, -6593111716141286836LL }, 32329: { -7488392302349077195LL, 2320267026713630292LL }, 32329: 0, 32329: { 9155400649511190671LL, -6593111716141286836LL } }, 32329: { { -9016399738793971202LL, -7889614551166694134LL }, 32329: { 8044261376637614122LL, 3458176489256055627LL }, 32329: 1, 32329: { -7889614551166694134LL, 8044261376637614122LL } }, 32329: { { -7326670976013287525LL, -1860835758546860227LL }, 32329: { 5673852747975233075LL, -583453248029232250LL }, 32329: 0, 32329: { -7326670976013287525LL, -1860835758546860227LL } }, 32329: { { 2635198315562039143LL, 4108384592786754145LL }, 32329: { 957653221600916728LL, 291517491048707511LL }, 32329: 1, 32329: { 4108384592786754145LL, 957653221600916728LL } }, 32329: { { 5705936401661219620LL, -3398123318154564200LL }, 32329: { 6482956552596381284LL, -8129991925187166581LL }, 32329: 0, 32329: { 5705936401661219620LL, -3398123318154564200LL } }, 32329: { { 5730771934834796618LL, -4080045330485349448LL }, 32329: { -3666586218353513438LL, 5432222966802123113LL }, 32329: 1, 32329: { -4080045330485349448LL, -3666586218353513438LL } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 32329: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_int64x2_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1373 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_u8 (void) { 32329: 32329: static const struct { 32329: uint8_t a[16]; 32329: uint8_t b[16]; 32329: int n; 32329: uint8_t r[16]; 32329: } test_vec[] = { 32329: { { 236, 12, 220, 76, 149, 102, 190, 154, 32329: 190, 97, 26, 0, 104, 4, 242, 16 }, 32329: { 85, 127, 245, 30, 177, 132, 67, 107, 32329: 115, 46, 225, 35, 67, 16, 83, 47 }, 32329: 0, 32329: { 236, 12, 220, 76, 149, 102, 190, 154, 32329: 190, 97, 26, 0, 104, 4, 242, 16 } }, 32329: { { 28, 47, 124, 177, 149, 58, 76, 83, 32329: 156, 102, 84, 4, 106, 70, 20, 191 }, 32329: { 197, 9, 221, 118, 141, 33, 225, 0, 32329: 79, 194, 35, 147, 210, 118, 194, 239 }, 32329: 2, 32329: { 124, 177, 149, 58, 76, 83, 156, 102, 32329: 84, 4, 106, 70, 20, 191, 197, 9 } }, 32329: { { 166, 62, 160, 59, 121, 236, 143, 21, 32329: 82, 227, 25, 188, 41, 45, 123, 238 }, 32329: { 54, 89, 100, 196, 122, 69, 196, 201, 32329: 7, 232, 92, 218, 94, 31, 201, 4 }, 32329: 4, 32329: { 121, 236, 143, 21, 82, 227, 25, 188, 32329: 41, 45, 123, 238, 54, 89, 100, 196 } }, 32329: { { 93, 105, 64, 214, 86, 207, 235, 168, 32329: 178, 4, 101, 219, 49, 224, 201, 104 }, 32329: { 57, 45, 44, 179, 114, 240, 125, 121, 32329: 216, 217, 83, 55, 248, 28, 59, 86 }, 32329: 6, 32329: { 235, 168, 178, 4, 101, 219, 49, 224, 32329: 201, 104, 57, 45, 44, 179, 114, 240 } }, 32329: { { 134, 123, 44, 220, 74, 24, 132, 252, 32329: 28, 233, 215, 78, 202, 160, 182, 3 }, 32329: { 205, 226, 183, 63, 210, 52, 185, 171, 32329: 13, 12, 226, 6, 41, 29, 92, 175 }, 32329: 8, 32329: { 28, 233, 215, 78, 202, 160, 182, 3, 32329: 205, 226, 183, 63, 210, 52, 185, 171 } }, 32329: { { 153, 136, 139, 227, 160, 15, 224, 189, 32329: 249, 183, 11, 195, 88, 193, 198, 37 }, 32329: { 163, 125, 101, 117, 177, 30, 32, 191, 32329: 42, 2, 197, 83, 32, 33, 2, 185 }, 32329: 10, 32329: { 11, 195, 88, 193, 198, 37, 163, 125, 32329: 101, 117, 177, 30, 32, 191, 42, 2 } }, 32329: { { 169, 141, 156, 74, 157, 124, 7, 150, 32329: 52, 18, 89, 140, 211, 31, 177, 118 }, 32329: { 157, 22, 235, 78, 52, 12, 13, 95, 32329: 14, 210, 178, 46, 243, 181, 231, 157 }, 32329: 12, 32329: { 211, 31, 177, 118, 157, 22, 235, 78, 32329: 52, 12, 13, 95, 14, 210, 178, 46 } }, 32329: { { 66, 132, 231, 223, 0, 238, 117, 52, 32329: 0, 206, 192, 211, 238, 114, 73, 139 }, 32329: { 136, 52, 217, 189, 64, 231, 28, 79, 32329: 185, 206, 125, 173, 131, 101, 74, 198 }, 32329: 14, 32329: { 73, 139, 136, 52, 217, 189, 64, 231, 32329: 28, 79, 185, 206, 125, 173, 131, 101 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 32329: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_uint8x16_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1487 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_u16 (void) { 32329: 32329: static const struct { 32329: uint16_t a[8]; 32329: uint16_t b[8]; 32329: int n; 32329: uint16_t r[8]; 32329: } test_vec[] = { 32329: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 32329: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 32329: 0, 32329: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 32329: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 32329: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 32329: 1, 32329: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 32329: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 32329: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 32329: 2, 32329: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 32329: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 32329: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 32329: 3, 32329: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 32329: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 32329: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 32329: 4, 32329: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 32329: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 32329: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 32329: 5, 32329: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 32329: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 32329: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 32329: 6, 32329: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 32329: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 32329: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 32329: 7, 32329: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 32329: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_uint16x8_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1568 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_u32 (void) { 32329: 32329: static const struct { 32329: uint32_t a[4]; 32329: uint32_t b[4]; 32329: int n; 32329: uint32_t r[4]; 32329: } test_vec[] = { 32329: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 32329: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 32329: 0, 32329: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 32329: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 32329: { 934350007U, 761778458U, 2030898778U, 688999417U }, 32329: 1, 32329: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 32329: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 32329: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 32329: 2, 32329: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 32329: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 32329: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 32329: 3, 32329: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 32329: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 32329: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 32329: 0, 32329: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 32329: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 32329: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 32329: 1, 32329: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 32329: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 32329: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 32329: 2, 32329: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 32329: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 32329: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 32329: 3, 32329: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 32329: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_uint32x4_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1646 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_u64 (void) { 32329: 32329: static const struct { 32329: uint64_t a[2]; 32329: uint64_t b[2]; 32329: int n; 32329: uint64_t r[2]; 32329: } test_vec[] = { 32329: { { 7730985752149231055ULL, 16691050437685090889ULL }, 32329: { 15296917467191559588ULL, 4953153054590983161ULL }, 32329: 0, 32329: { 7730985752149231055ULL, 16691050437685090889ULL } }, 32329: { { 8585916073411621671ULL, 12195681843175063656ULL }, 32329: { 3873588522413173385ULL, 1501322571122461211ULL }, 32329: 1, 32329: { 12195681843175063656ULL, 3873588522413173385ULL } }, 32329: { { 10348416691789093623ULL, 731032852088995190ULL }, 32329: { 8665691342820056273ULL, 397124965935696258ULL }, 32329: 0, 32329: { 10348416691789093623ULL, 731032852088995190ULL } }, 32329: { { 13794743674936644281ULL, 5696877048505194371ULL }, 32329: { 4670688828940093180ULL, 8357046737594997736ULL }, 32329: 1, 32329: { 5696877048505194371ULL, 4670688828940093180ULL } }, 32329: { { 7965675779152618627ULL, 2443345895848396059ULL }, 32329: { 14593998027727979657ULL, 17029159575628035878ULL }, 32329: 0, 32329: { 7965675779152618627ULL, 2443345895848396059ULL } }, 32329: { { 9599215256693417951ULL, 13136443954186594824ULL }, 32329: { 4249011095164799050ULL, 5841571628204144572ULL }, 32329: 1, 32329: { 13136443954186594824ULL, 4249011095164799050ULL } }, 32329: { { 1442649469284436245ULL, 8493665932999271676ULL }, 32329: { 2280960384311680345ULL, 5049754754406990417ULL }, 32329: 0, 32329: { 1442649469284436245ULL, 8493665932999271676ULL } }, 32329: { { 9024875554142563870ULL, 7678503297709670640ULL }, 32329: { 2081928341414687075ULL, 11220986191717279809ULL }, 32329: 1, 32329: { 7678503297709670640ULL, 2081928341414687075ULL } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 32329: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_uint64x2_t r; 32329: switch(n) { 32329: 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; 32329: 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; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1721 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_p8 (void) { 32329: 32329: static const struct { 32329: simde_poly8_t a[8]; 32329: simde_poly8_t b[8]; 32329: int n; 32329: simde_poly8_t r[8]; 32329: } test_vec[] = { 32329: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 32329: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 32329: 0, 32329: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 32329: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 32329: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 32329: 1, 32329: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 32329: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 32329: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 32329: 2, 32329: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 32329: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 32329: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 32329: 3, 32329: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 32329: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 32329: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 32329: 4, 32329: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 32329: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 32329: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 32329: 5, 32329: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 32329: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 32329: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 32329: 6, 32329: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 32329: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 32329: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 32329: 7, 32329: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 32329: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_poly8x8_t r; 32329: 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); 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1794 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_p16 (void) { 32329: 32329: static const struct { 32329: simde_poly16_t a[4]; 32329: simde_poly16_t b[4]; 32329: int n; 32329: simde_poly16_t r[4]; 32329: } test_vec[] = { 32329: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 32329: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 32329: 0, 32329: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 32329: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 32329: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 32329: 1, 32329: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 32329: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 32329: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 32329: 2, 32329: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 32329: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 32329: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 32329: 3, 32329: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 32329: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 32329: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 32329: 0, 32329: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 32329: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 32329: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 32329: 1, 32329: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 32329: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 32329: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 32329: 2, 32329: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 32329: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 32329: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 32329: 3, 32329: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 32329: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_poly16x4_t r; 32329: 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); 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1866 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vext_p64 (void) { 32329: 32329: static const struct { 32329: simde_poly64_t a[1]; 32329: simde_poly64_t b[1]; 32329: simde_poly64_t r[1]; 32329: } test_vec[] = { 32329: { { 4775218924999393801ull }, 32329: { 14341243545373652668ull }, 32329: { 4775218924999393801ull } }, 32329: { { 9139095911556337710ull }, 32329: { 1794718599694819428ull }, 32329: { 9139095911556337710ull } }, 32329: { { 17254207385035945953ull }, 32329: { 6000040611349516152ull }, 32329: { 17254207385035945953ull } }, 32329: { { 14523168050340220606ull }, 32329: { 2697498136351876169ull }, 32329: { 14523168050340220606ull } }, 32329: { { 2867607344887786920ull }, 32329: { 6706397092927255193ull }, 32329: { 2867607344887786920ull } }, 32329: { { 15556831202562008502ull }, 32329: { 9620707902598573083ull }, 32329: { 15556831202562008502ull } }, 32329: { { 4386835494242146571ull }, 32329: { 2547361106271831389ull }, 32329: { 4386835494242146571ull } }, 32329: { { 15516627759135639025ull }, 32329: { 3310630758589564047ull }, 32329: { 15516627759135639025ull } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 32329: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 32329: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 1925 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_p8 (void) { 32329: 32329: static const struct { 32329: simde_poly8_t a[16]; 32329: simde_poly8_t b[16]; 32329: int n; 32329: simde_poly8_t r[16]; 32329: } test_vec[] = { 32329: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 32329: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 32329: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 32329: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 32329: 0, 32329: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 32329: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 32329: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 32329: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 32329: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 32329: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 32329: 2, 32329: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 32329: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 32329: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 32329: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 32329: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 32329: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 32329: 4, 32329: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 32329: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 32329: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 32329: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 32329: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 32329: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 32329: 6, 32329: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 32329: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 32329: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 32329: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 32329: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 32329: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 32329: 8, 32329: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 32329: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 32329: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 32329: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 32329: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 32329: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 32329: 10, 32329: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 32329: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 32329: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 32329: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 32329: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 32329: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 32329: 12, 32329: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 32329: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 32329: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 32329: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 32329: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 32329: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 32329: 14, 32329: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 32329: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 32329: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_poly8x16_t r; 32329: switch(n) { 32329: case 0: r = simde_vextq_p8(a, b, 0); break; 32329: case 1: r = simde_vextq_p8(a, b, 1); break; 32329: case 2: r = simde_vextq_p8(a, b, 2); break; 32329: case 3: r = simde_vextq_p8(a, b, 3); break; 32329: case 4: r = simde_vextq_p8(a, b, 4); break; 32329: case 5: r = simde_vextq_p8(a, b, 5); break; 32329: case 6: r = simde_vextq_p8(a, b, 6); break; 32329: case 7: r = simde_vextq_p8(a, b, 7); break; 32329: case 8: r = simde_vextq_p8(a, b, 8); break; 32329: case 9: r = simde_vextq_p8(a, b, 9); break; 32329: case 10: r = simde_vextq_p8(a, b, 10); break; 32329: case 11: r = simde_vextq_p8(a, b, 11); break; 32329: case 12: r = simde_vextq_p8(a, b, 12); break; 32329: case 13: r = simde_vextq_p8(a, b, 13); break; 32329: case 14: r = simde_vextq_p8(a, b, 14); break; 32329: case 15: r = simde_vextq_p8(a, b, 15); break; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 2040 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_p16 (void) { 32329: 32329: static const struct { 32329: simde_poly16_t a[8]; 32329: simde_poly16_t b[8]; 32329: int n; 32329: simde_poly16_t r[8]; 32329: } test_vec[] = { 32329: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 32329: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 32329: 0, 32329: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 32329: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 32329: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 32329: 1, 32329: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 32329: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 32329: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 32329: 2, 32329: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 32329: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 32329: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 32329: 3, 32329: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 32329: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 32329: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 32329: 4, 32329: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 32329: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 32329: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 32329: 5, 32329: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 32329: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 32329: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 32329: 6, 32329: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 32329: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 32329: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 32329: 7, 32329: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 32329: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_poly16x8_t r; 32329: switch(n) { 32329: case 0: r = simde_vextq_p16(a, b, 0); break; 32329: case 1: r = simde_vextq_p16(a, b, 1); break; 32329: case 2: r = simde_vextq_p16(a, b, 2); break; 32329: case 3: r = simde_vextq_p16(a, b, 3); break; 32329: case 4: r = simde_vextq_p16(a, b, 4); break; 32329: case 5: r = simde_vextq_p16(a, b, 5); break; 32329: case 6: r = simde_vextq_p16(a, b, 6); break; 32329: case 7: r = simde_vextq_p16(a, b, 7); break; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 2122 "../test/arm/neon/ext.c" 32329: } 32329: 32329: static int 32329: test_simde_vextq_p64 (void) { 32329: 32329: static const struct { 32329: simde_poly64_t a[2]; 32329: simde_poly64_t b[2]; 32329: int n; 32329: simde_poly64_t r[2]; 32329: } test_vec[] = { 32329: { { 7730985752149231055ull, 16691050437685090889ull }, 32329: { 15296917467191559588ull, 4953153054590983161ull }, 32329: 0, 32329: { 7730985752149231055ull, 16691050437685090889ull } }, 32329: { { 8585916073411621671ull, 12195681843175063656ull }, 32329: { 3873588522413173385ull, 1501322571122461211ull }, 32329: 1, 32329: { 12195681843175063656ull, 3873588522413173385ull } }, 32329: { { 10348416691789093623ull, 731032852088995190ull }, 32329: { 8665691342820056273ull, 397124965935696258ull }, 32329: 0, 32329: { 10348416691789093623ull, 731032852088995190ull } }, 32329: { { 13794743674936644281ull, 5696877048505194371ull }, 32329: { 4670688828940093180ull, 8357046737594997736ull }, 32329: 1, 32329: { 5696877048505194371ull, 4670688828940093180ull } }, 32329: { { 7965675779152618627ull, 2443345895848396059ull }, 32329: { 14593998027727979657ull, 17029159575628035878ull }, 32329: 0, 32329: { 7965675779152618627ull, 2443345895848396059ull } }, 32329: { { 9599215256693417951ull, 13136443954186594824ull }, 32329: { 4249011095164799050ull, 5841571628204144572ull }, 32329: 1, 32329: { 13136443954186594824ull, 4249011095164799050ull } }, 32329: { { 1442649469284436245ull, 8493665932999271676ull }, 32329: { 2280960384311680345ull, 5049754754406990417ull }, 32329: 0, 32329: { 1442649469284436245ull, 8493665932999271676ull } }, 32329: { { 9024875554142563870ull, 7678503297709670640ull }, 32329: { 2081928341414687075ull, 11220986191717279809ull }, 32329: 1, 32329: { 7678503297709670640ull, 2081928341414687075ull } }, 32329: 32329: }; 32329: 32329: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32329: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 32329: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 32329: int n = test_vec[i].n; 32329: simde_poly64x2_t r; 32329: switch(n) { 32329: case 0: r = simde_vextq_p64(a, b, 0); break; 32329: case 1: r = simde_vextq_p64(a, b, 1); break; 32329: default: __builtin_unreachable(); r = a; break; 32329: } 32329: 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); 32329: } 32329: 32329: return 0; 32329: # 2198 "../test/arm/neon/ext.c" 32329: } 32329: 32329: 32329: # 2200 "../test/arm/neon/ext.c" 32329: #pragma GCC diagnostic pop 32329: 32329: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 32329: { test_simde_vext_f16, "vext_f16" }, 32329: { test_simde_vext_f32, "vext_f32" }, 32329: { test_simde_vext_f64, "vext_f64" }, 32329: { test_simde_vext_s8, "vext_s8" }, 32329: { test_simde_vext_s16, "vext_s16" }, 32329: { test_simde_vext_s32, "vext_s32" }, 32329: { test_simde_vext_s64, "vext_s64" }, 32329: { test_simde_vext_u8, "vext_u8" }, 32329: { test_simde_vext_u16, "vext_u16" }, 32329: { test_simde_vext_u32, "vext_u32" }, 32329: { test_simde_vext_u64, "vext_u64" }, 32329: 32329: { test_simde_vextq_f16, "vextq_f16" }, 32329: { test_simde_vextq_f32, "vextq_f32" }, 32329: { test_simde_vextq_f64, "vextq_f64" }, 32329: { test_simde_vextq_s8, "vextq_s8" }, 32329: { test_simde_vextq_s16, "vextq_s16" }, 32329: { test_simde_vextq_s32, "vextq_s32" }, 32329: { test_simde_vextq_s64, "vextq_s64" }, 32329: { test_simde_vextq_u8, "vextq_u8" }, 32329: { test_simde_vextq_u16, "vextq_u16" }, 32329: { test_simde_vextq_u32, "vextq_u32" }, 32329: { test_simde_vextq_u64, "vextq_u64" }, 32329: 32329: { test_simde_vext_p8, "vext_p8" }, 32329: { test_simde_vext_p16, "vext_p16" }, 32329: { test_simde_vext_p64, "vext_p64" }, 32329: { test_simde_vextq_p8, "vextq_p8" }, 32329: { test_simde_vextq_p16, "vextq_p16" }, 32329: { test_simde_vextq_p64, "vextq_p64" }, 32329: }; 32329: 32329: # 1 "../test/arm/neon/test-neon-footer.h" 1 32329: 32329: int main(void) { 32329: int retval = 32329: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 32329: 0 32329: # 3 "../test/arm/neon/test-neon-footer.h" 32329: ; 32329: 32329: fprintf( 32329: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 32329: stdout 32329: # 5 "../test/arm/neon/test-neon-footer.h" 32329: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 32329: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 32329: int res = test_suite_tests[i].func(); 32329: if (res != 0) { 32329: retval = 32329: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 32329: 1 32329: # 9 "../test/arm/neon/test-neon-footer.h" 32329: ; 32329: fprintf( 32329: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 32329: stdout 32329: # 10 "../test/arm/neon/test-neon-footer.h" 32329: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 32329: } else { 32329: fprintf( 32329: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 32329: stdout 32329: # 12 "../test/arm/neon/test-neon-footer.h" 32329: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 32329: } 32329: } 32329: 32329: return retval; 32329: } 32329: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === [781/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -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 [782/4004] gcc -Itest/arm/neon/dup_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [783/4004] gcc -Itest/arm/neon/ext-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 0x9132942 internal_error(char const*, ...) ???:0 0x9132a0c fancy_abort(char const*, int, char const*) ???:0 0x9292557 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/ccjUzJD7.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 32406: // Target: i686-linux-gnu 32406: // 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=i686-linux-gnu- --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-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-targets=all --enable-multiarch --disable-werror --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu 32406: // Thread model: posix 32406: // Supported LTO compression algorithms: zlib zstd 32406: // gcc version 14.2.0 (Debian 14.2.0-8) 32406: // 32406: // during GIMPLE pass: local-fnsummary 32406: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 32406: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 32406: // 0x9132942 internal_error(char const*, ...) 32406: // ???:0 32406: // 0x9132a0c fancy_abort(char const*, int, char const*) 32406: // ???:0 32406: // 0x9292557 compute_fn_summary(cgraph_node*, bool) 32406: // ???:0 32406: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 32406: // Please include the complete backtrace with any bug report. 32406: // See for instructions. 32406: 32406: // /usr/libexec/gcc/i686-linux-gnu/14/cc1 -quiet -I test/arm/neon/ext-native-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultiarch i386-linux-gnu -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 _FILE_OFFSET_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 -mtune=generic -march=i686 -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=. -fstack-protector-strong -fopenmp-simd -ffloat-store -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr 32406: 32406: # 0 "../test/arm/neon/ext.c" 32406: # 1 "/build/reproducible-path/simde-0.8.2~rc1/gcc_test//" 32406: # 0 "" 32406: # 0 "" 32406: # 1 "/usr/include/stdc-predef.h" 1 3 4 32406: # 0 "" 2 32406: # 1 "../test/arm/neon/ext.c" 32406: 32406: 32406: # 1 "../test/arm/neon/test-neon.h" 1 32406: 32406: 32406: 32406: # 1 "../test/arm/neon/../../test.h" 1 32406: 32406: 32406: 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 1262 "../test/arm/neon/../../../simde/hedley.h" 32406: 32406: # 1262 "../test/arm/neon/../../../simde/hedley.h" 32406: #pragma GCC diagnostic push 32406: # 1273 "../test/arm/neon/../../../simde/hedley.h" 32406: 32406: # 1273 "../test/arm/neon/../../../simde/hedley.h" 32406: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32406: # 1288 "../test/arm/neon/../../../simde/hedley.h" 32406: 32406: # 1288 "../test/arm/neon/../../../simde/hedley.h" 32406: #pragma GCC diagnostic pop 32406: # 5 "../test/arm/neon/../../test.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 32406: # 32 "../test/arm/neon/../../../simde/simde-common.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32406: # 145 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32406: 32406: # 145 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32406: typedef int ptrdiff_t; 32406: # 214 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32406: typedef unsigned int size_t; 32406: # 329 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32406: typedef long int wchar_t; 32406: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 1 3 4 32406: # 9 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 3 4 32406: # 1 "/usr/include/stdint.h" 1 3 4 32406: # 26 "/usr/include/stdint.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32406: # 33 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 3 4 32406: # 1 "/usr/include/features.h" 1 3 4 32406: # 402 "/usr/include/features.h" 3 4 32406: # 1 "/usr/include/features-time64.h" 1 3 4 32406: # 20 "/usr/include/features-time64.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32406: # 21 "/usr/include/features-time64.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/timesize.h" 1 3 4 32406: # 19 "/usr/include/i386-linux-gnu/bits/timesize.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32406: # 20 "/usr/include/i386-linux-gnu/bits/timesize.h" 2 3 4 32406: # 22 "/usr/include/features-time64.h" 2 3 4 32406: # 403 "/usr/include/features.h" 2 3 4 32406: # 510 "/usr/include/features.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/sys/cdefs.h" 1 3 4 32406: # 730 "/usr/include/i386-linux-gnu/sys/cdefs.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32406: # 731 "/usr/include/i386-linux-gnu/sys/cdefs.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/long-double.h" 1 3 4 32406: # 732 "/usr/include/i386-linux-gnu/sys/cdefs.h" 2 3 4 32406: # 511 "/usr/include/features.h" 2 3 4 32406: # 534 "/usr/include/features.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/gnu/stubs.h" 1 3 4 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/gnu/stubs-32.h" 1 3 4 32406: # 8 "/usr/include/i386-linux-gnu/gnu/stubs.h" 2 3 4 32406: # 535 "/usr/include/features.h" 2 3 4 32406: # 34 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 2 3 4 32406: # 27 "/usr/include/stdint.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/types.h" 1 3 4 32406: # 27 "/usr/include/i386-linux-gnu/bits/types.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32406: # 28 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/timesize.h" 1 3 4 32406: # 19 "/usr/include/i386-linux-gnu/bits/timesize.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32406: # 20 "/usr/include/i386-linux-gnu/bits/timesize.h" 2 3 4 32406: # 29 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32406: 32406: 32406: typedef unsigned char __u_char; 32406: typedef unsigned short int __u_short; 32406: typedef unsigned int __u_int; 32406: typedef unsigned long int __u_long; 32406: 32406: 32406: typedef signed char __int8_t; 32406: typedef unsigned char __uint8_t; 32406: typedef signed short int __int16_t; 32406: typedef unsigned short int __uint16_t; 32406: typedef signed int __int32_t; 32406: typedef unsigned int __uint32_t; 32406: 32406: 32406: 32406: 32406: __extension__ typedef signed long long int __int64_t; 32406: __extension__ typedef unsigned long long int __uint64_t; 32406: 32406: 32406: 32406: typedef __int8_t __int_least8_t; 32406: typedef __uint8_t __uint_least8_t; 32406: typedef __int16_t __int_least16_t; 32406: typedef __uint16_t __uint_least16_t; 32406: typedef __int32_t __int_least32_t; 32406: typedef __uint32_t __uint_least32_t; 32406: typedef __int64_t __int_least64_t; 32406: typedef __uint64_t __uint_least64_t; 32406: 32406: 32406: 32406: 32406: 32406: 32406: __extension__ typedef long long int __quad_t; 32406: __extension__ typedef unsigned long long int __u_quad_t; 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: __extension__ typedef long long int __intmax_t; 32406: __extension__ typedef unsigned long long int __uintmax_t; 32406: # 141 "/usr/include/i386-linux-gnu/bits/types.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/typesizes.h" 1 3 4 32406: # 142 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/time64.h" 1 3 4 32406: # 143 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32406: 32406: 32406: __extension__ typedef __uint64_t __dev_t; 32406: __extension__ typedef unsigned int __uid_t; 32406: __extension__ typedef unsigned int __gid_t; 32406: __extension__ typedef unsigned long int __ino_t; 32406: __extension__ typedef __uint64_t __ino64_t; 32406: __extension__ typedef unsigned int __mode_t; 32406: __extension__ typedef unsigned int __nlink_t; 32406: __extension__ typedef long int __off_t; 32406: __extension__ typedef __int64_t __off64_t; 32406: __extension__ typedef int __pid_t; 32406: __extension__ typedef struct { int __val[2]; } __fsid_t; 32406: __extension__ typedef long int __clock_t; 32406: __extension__ typedef unsigned long int __rlim_t; 32406: __extension__ typedef __uint64_t __rlim64_t; 32406: __extension__ typedef unsigned int __id_t; 32406: __extension__ typedef long int __time_t; 32406: __extension__ typedef unsigned int __useconds_t; 32406: __extension__ typedef long int __suseconds_t; 32406: __extension__ typedef __int64_t __suseconds64_t; 32406: 32406: __extension__ typedef int __daddr_t; 32406: __extension__ typedef int __key_t; 32406: 32406: 32406: __extension__ typedef int __clockid_t; 32406: 32406: 32406: __extension__ typedef void * __timer_t; 32406: 32406: 32406: __extension__ typedef long int __blksize_t; 32406: 32406: 32406: 32406: 32406: __extension__ typedef long int __blkcnt_t; 32406: __extension__ typedef __int64_t __blkcnt64_t; 32406: 32406: 32406: __extension__ typedef unsigned long int __fsblkcnt_t; 32406: __extension__ typedef __uint64_t __fsblkcnt64_t; 32406: 32406: 32406: __extension__ typedef unsigned long int __fsfilcnt_t; 32406: __extension__ typedef __uint64_t __fsfilcnt64_t; 32406: 32406: 32406: __extension__ typedef int __fsword_t; 32406: 32406: __extension__ typedef int __ssize_t; 32406: 32406: 32406: __extension__ typedef long int __syscall_slong_t; 32406: 32406: __extension__ typedef unsigned long int __syscall_ulong_t; 32406: 32406: 32406: 32406: typedef __off64_t __loff_t; 32406: typedef char *__caddr_t; 32406: 32406: 32406: __extension__ typedef int __intptr_t; 32406: 32406: 32406: __extension__ typedef unsigned int __socklen_t; 32406: 32406: 32406: 32406: 32406: typedef int __sig_atomic_t; 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: __extension__ typedef __int64_t __time64_t; 32406: # 28 "/usr/include/stdint.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/wchar.h" 1 3 4 32406: # 29 "/usr/include/stdint.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32406: # 30 "/usr/include/stdint.h" 2 3 4 32406: 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdint-intn.h" 1 3 4 32406: # 24 "/usr/include/i386-linux-gnu/bits/stdint-intn.h" 3 4 32406: typedef __int8_t int8_t; 32406: typedef __int16_t int16_t; 32406: typedef __int32_t int32_t; 32406: typedef __int64_t int64_t; 32406: # 35 "/usr/include/stdint.h" 2 3 4 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdint-uintn.h" 1 3 4 32406: # 24 "/usr/include/i386-linux-gnu/bits/stdint-uintn.h" 3 4 32406: typedef __uint8_t uint8_t; 32406: typedef __uint16_t uint16_t; 32406: typedef __uint32_t uint32_t; 32406: typedef __uint64_t uint64_t; 32406: # 38 "/usr/include/stdint.h" 2 3 4 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdint-least.h" 1 3 4 32406: # 25 "/usr/include/i386-linux-gnu/bits/stdint-least.h" 3 4 32406: typedef __int_least8_t int_least8_t; 32406: typedef __int_least16_t int_least16_t; 32406: typedef __int_least32_t int_least32_t; 32406: typedef __int_least64_t int_least64_t; 32406: 32406: 32406: typedef __uint_least8_t uint_least8_t; 32406: typedef __uint_least16_t uint_least16_t; 32406: typedef __uint_least32_t uint_least32_t; 32406: typedef __uint_least64_t uint_least64_t; 32406: # 42 "/usr/include/stdint.h" 2 3 4 32406: 32406: 32406: 32406: 32406: 32406: typedef signed char int_fast8_t; 32406: 32406: 32406: 32406: 32406: 32406: typedef int int_fast16_t; 32406: typedef int int_fast32_t; 32406: __extension__ 32406: typedef long long int int_fast64_t; 32406: 32406: 32406: 32406: typedef unsigned char uint_fast8_t; 32406: 32406: 32406: 32406: 32406: 32406: typedef unsigned int uint_fast16_t; 32406: typedef unsigned int uint_fast32_t; 32406: __extension__ 32406: typedef unsigned long long int uint_fast64_t; 32406: # 82 "/usr/include/stdint.h" 3 4 32406: typedef int intptr_t; 32406: 32406: 32406: typedef unsigned int uintptr_t; 32406: 32406: 32406: 32406: 32406: typedef __intmax_t intmax_t; 32406: typedef __uintmax_t uintmax_t; 32406: # 10 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 2 3 4 32406: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: 32406: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 32406: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 32406: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 32406: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 32406: # 36 "../test/arm/neon/../../../simde/simde-features.h" 32406: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 32406: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 32406: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 32406: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: 32406: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 32406: # 36 "../test/arm/neon/../../../simde/simde-math.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 44 "../test/arm/neon/../../../simde/simde-math.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32406: 32406: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32406: #pragma GCC diagnostic ignored "-Wpsabi" 32406: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32406: 32406: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32406: 32406: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: # 115 "../test/arm/neon/../../../simde/simde-math.h" 32406: # 1 "/usr/include/math.h" 1 3 4 32406: # 27 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32406: # 28 "/usr/include/math.h" 2 3 4 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/math-vector.h" 1 3 4 32406: # 25 "/usr/include/i386-linux-gnu/bits/math-vector.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/libm-simd-decl-stubs.h" 1 3 4 32406: # 26 "/usr/include/i386-linux-gnu/bits/math-vector.h" 2 3 4 32406: # 41 "/usr/include/math.h" 2 3 4 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/floatn.h" 1 3 4 32406: # 120 "/usr/include/i386-linux-gnu/bits/floatn.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 1 3 4 32406: # 24 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/long-double.h" 1 3 4 32406: # 25 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 2 3 4 32406: # 121 "/usr/include/i386-linux-gnu/bits/floatn.h" 2 3 4 32406: # 44 "/usr/include/math.h" 2 3 4 32406: # 152 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/flt-eval-method.h" 1 3 4 32406: # 153 "/usr/include/math.h" 2 3 4 32406: # 169 "/usr/include/math.h" 3 4 32406: 32406: # 169 "/usr/include/math.h" 3 4 32406: typedef long double float_t; 32406: typedef long double double_t; 32406: # 204 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/fp-logb.h" 1 3 4 32406: # 205 "/usr/include/math.h" 2 3 4 32406: # 247 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/fp-fast.h" 1 3 4 32406: # 248 "/usr/include/math.h" 2 3 4 32406: # 312 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32406: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32406: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: # 313 "/usr/include/math.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32406: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 85 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 32406: # 134 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: 32406: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 246 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 32406: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 32406: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 274 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 290 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 308 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: 32406: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: __extension__ 32406: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: __extension__ 32406: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 314 "/usr/include/math.h" 2 3 4 32406: # 329 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32406: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32406: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: # 330 "/usr/include/math.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32406: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 85 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 32406: # 134 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: 32406: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 246 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 32406: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 32406: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 274 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 290 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 308 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: 32406: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: __extension__ 32406: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: __extension__ 32406: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 331 "/usr/include/math.h" 2 3 4 32406: # 398 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32406: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32406: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: # 399 "/usr/include/math.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32406: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 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__)); 32406: 32406: 32406: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 85 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 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))); 32406: # 134 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: 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__)); 32406: 32406: 32406: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 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__)); 32406: 32406: 32406: 32406: 32406: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 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__)); 32406: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: 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__)); 32406: 32406: 32406: 32406: 32406: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 246 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 32406: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 32406: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 274 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 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__)); 32406: 32406: 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__)); 32406: # 290 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: 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__)); 32406: 32406: 32406: 32406: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 308 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32406: 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__)); 32406: 32406: 32406: 32406: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: 32406: 32406: 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__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: __extension__ 32406: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: __extension__ 32406: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 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__)); 32406: 32406: 32406: 32406: 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__)); 32406: 32406: 32406: 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__)); 32406: 32406: 32406: 32406: 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__)); 32406: # 400 "/usr/include/math.h" 2 3 4 32406: # 481 "/usr/include/math.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32406: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32406: extern int __fpclassifyf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __signbitf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: 32406: extern int __isinff128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __finitef128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __isnanf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: 32406: 32406: extern int __iseqsigf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern int __issignalingf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__const__)); 32406: # 482 "/usr/include/math.h" 2 3 4 32406: # 934 "/usr/include/math.h" 3 4 32406: enum 32406: { 32406: FP_NAN = 32406: 32406: 0, 32406: FP_INFINITE = 32406: 32406: 1, 32406: FP_ZERO = 32406: 32406: 2, 32406: FP_SUBNORMAL = 32406: 32406: 3, 32406: FP_NORMAL = 32406: 32406: 4 32406: }; 32406: # 1472 "/usr/include/math.h" 3 4 32406: 32406: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 32406: # 404 "../test/arm/neon/../../../simde/simde-math.h" 32406: 32406: # 404 "../test/arm/neon/../../../simde/simde-math.h" 32406: static inline 32406: int 32406: simde_math_fpclassifyf(float v) { 32406: 32406: return __builtin_fpclassify( 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 0 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 1 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 4 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 3 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 2 32406: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32406: , v); 32406: # 419 "../test/arm/neon/../../../simde/simde-math.h" 32406: } 32406: 32406: static inline 32406: int 32406: simde_math_fpclassify(double v) { 32406: 32406: return __builtin_fpclassify( 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 0 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 1 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 4 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 3 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32406: , 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: 2 32406: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32406: , v); 32406: # 436 "../test/arm/neon/../../../simde/simde-math.h" 32406: } 32406: # 447 "../test/arm/neon/../../../simde/simde-math.h" 32406: static inline 32406: uint8_t 32406: simde_math_fpclassf(float v, const int imm8) { 32406: union { 32406: float f; 32406: uint32_t u; 32406: } fu; 32406: fu.f = v; 32406: uint32_t bits = fu.u; 32406: uint8_t NegNum = (bits >> 31) & 1; 32406: uint32_t const ExpMask = 0x3F800000; 32406: uint32_t const MantMask = 0x007FFFFF; 32406: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 32406: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 32406: uint8_t MantAllZeros = ((bits & MantMask) == 0); 32406: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 32406: uint8_t SignalingBit = (bits >> 22) & 1; 32406: 32406: uint8_t result = 0; 32406: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 32406: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 32406: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 32406: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 32406: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 32406: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 32406: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 32406: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 32406: result = (((imm8 >> 0) & qNaN_res) | 32406: ((imm8 >> 1) & Pzero_res) | 32406: ((imm8 >> 2) & Nzero_res) | 32406: ((imm8 >> 3) & Pinf_res) | 32406: ((imm8 >> 4) & Ninf_res) | 32406: ((imm8 >> 5) & Denorm_res) | 32406: ((imm8 >> 6) & FinNeg_res) | 32406: ((imm8 >> 7) & sNaN_res)); 32406: return result; 32406: } 32406: 32406: static inline 32406: uint8_t 32406: simde_math_fpclass(double v, const int imm8) { 32406: union { 32406: double d; 32406: uint64_t u; 32406: } du; 32406: du.d = v; 32406: uint64_t bits = du.u; 32406: uint8_t NegNum = (bits >> 63) & 1; 32406: uint64_t const ExpMask = 0x3FF0000000000000; 32406: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 32406: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 32406: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 32406: uint8_t MantAllZeros = ((bits & MantMask) == 0); 32406: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 32406: uint8_t SignalingBit = (bits >> 51) & 1; 32406: 32406: uint8_t result = 0; 32406: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 32406: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 32406: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 32406: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 32406: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 32406: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 32406: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 32406: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 32406: result = (((imm8 >> 0) & qNaN_res) | 32406: ((imm8 >> 1) & Pzero_res) | 32406: ((imm8 >> 2) & Nzero_res) | 32406: ((imm8 >> 3) & Pinf_res) | 32406: ((imm8 >> 4) & Ninf_res) | 32406: ((imm8 >> 5) & Denorm_res) | 32406: ((imm8 >> 6) & FinNeg_res) | 32406: ((imm8 >> 7) & sNaN_res)); 32406: return result; 32406: } 32406: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 32406: static inline 32406: double 32406: simde_math_cdfnorm(double x) { 32406: 32406: 32406: static const double a1 = 0.254829592; 32406: static const double a2 = -0.284496736; 32406: static const double a3 = 1.421413741; 32406: static const double a4 = -1.453152027; 32406: static const double a5 = 1.061405429; 32406: static const double p = 0.3275911; 32406: 32406: const int sign = x < 0; 32406: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 32406: 32406: 32406: double t = 1.0 / (1.0 + p * x); 32406: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 32406: 32406: return 0.5 * (1.0 + (sign ? -y : y)); 32406: } 32406: 32406: 32406: 32406: 32406: static inline 32406: float 32406: simde_math_cdfnormf(float x) { 32406: 32406: 32406: static const float a1 = 0.254829592f; 32406: static const float a2 = -0.284496736f; 32406: static const float a3 = 1.421413741f; 32406: static const float a4 = -1.453152027f; 32406: static const float a5 = 1.061405429f; 32406: static const float p = 0.3275911f; 32406: 32406: const int sign = x < 0; 32406: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 32406: 32406: 32406: float t = 1.0f / (1.0f + p * x); 32406: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 32406: 32406: return 0.5f * (1.0f + (sign ? -y : y)); 32406: } 32406: 32406: 32406: 32406: 32406: 32406: static inline 32406: double 32406: simde_math_cdfnorminv(double p) { 32406: static const double a[6] = { 32406: -3.969683028665376e+01, 32406: 2.209460984245205e+02, 32406: -2.759285104469687e+02, 32406: 1.383577518672690e+02, 32406: -3.066479806614716e+01, 32406: 2.506628277459239e+00 32406: }; 32406: 32406: static const double b[5] = { 32406: -5.447609879822406e+01, 32406: 1.615858368580409e+02, 32406: -1.556989798598866e+02, 32406: 6.680131188771972e+01, 32406: -1.328068155288572e+01 32406: }; 32406: 32406: static const double c[6] = { 32406: -7.784894002430293e-03, 32406: -3.223964580411365e-01, 32406: -2.400758277161838e+00, 32406: -2.549732539343734e+00, 32406: 4.374664141464968e+00, 32406: 2.938163982698783e+00 32406: }; 32406: 32406: static const double d[4] = { 32406: 7.784695709041462e-03, 32406: 3.224671290700398e-01, 32406: 2.445134137142996e+00, 32406: 3.754408661907416e+00 32406: }; 32406: 32406: static const double low = 0.02425; 32406: static const double high = 0.97575; 32406: double q, r; 32406: 32406: if (p < 0 || p > 1) { 32406: return 0.0; 32406: } else if (p == 0) { 32406: return -(__builtin_inf()); 32406: } else if (p == 1) { 32406: return (__builtin_inf()); 32406: } else if (p < low) { 32406: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 32406: return 32406: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32406: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32406: } else if (p > high) { 32406: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 32406: return 32406: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32406: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32406: } else { 32406: q = p - 0.5; 32406: r = q * q; 32406: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 32406: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 32406: } 32406: } 32406: 32406: 32406: 32406: 32406: static inline 32406: float 32406: simde_math_cdfnorminvf(float p) { 32406: static const float a[6] = { 32406: -3.969683028665376e+01f, 32406: 2.209460984245205e+02f, 32406: -2.759285104469687e+02f, 32406: 1.383577518672690e+02f, 32406: -3.066479806614716e+01f, 32406: 2.506628277459239e+00f 32406: }; 32406: static const float b[5] = { 32406: -5.447609879822406e+01f, 32406: 1.615858368580409e+02f, 32406: -1.556989798598866e+02f, 32406: 6.680131188771972e+01f, 32406: -1.328068155288572e+01f 32406: }; 32406: static const float c[6] = { 32406: -7.784894002430293e-03f, 32406: -3.223964580411365e-01f, 32406: -2.400758277161838e+00f, 32406: -2.549732539343734e+00f, 32406: 4.374664141464968e+00f, 32406: 2.938163982698783e+00f 32406: }; 32406: static const float d[4] = { 32406: 7.784695709041462e-03f, 32406: 3.224671290700398e-01f, 32406: 2.445134137142996e+00f, 32406: 3.754408661907416e+00f 32406: }; 32406: static const float low = 0.02425f; 32406: static const float high = 0.97575f; 32406: float q, r; 32406: 32406: if (p < 0 || p > 1) { 32406: return 0.0f; 32406: } else if (p == 0) { 32406: return -(__builtin_inff()); 32406: } else if (p == 1) { 32406: return (__builtin_inff()); 32406: } else if (p < low) { 32406: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 32406: return 32406: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32406: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32406: } else if (p > high) { 32406: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 32406: return 32406: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32406: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32406: } else { 32406: q = p - 0.5f; 32406: r = q * q; 32406: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 32406: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 32406: } 32406: } 32406: 32406: 32406: 32406: 32406: static inline 32406: double 32406: simde_math_erfinv(double x) { 32406: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 32406: double tt1, tt2, lnx; 32406: double sgn = __builtin_copysign(1.0, x); 32406: 32406: x = (1.0 - x) * (1.0 + x); 32406: lnx = __builtin_log(x); 32406: 32406: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 32406: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 32406: 32406: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 32406: } 32406: 32406: 32406: 32406: 32406: static inline 32406: float 32406: simde_math_erfinvf(float x) { 32406: float tt1, tt2, lnx; 32406: float sgn = __builtin_copysignf(1.0f, x); 32406: 32406: x = (1.0f - x) * (1.0f + x); 32406: lnx = __builtin_logf(x); 32406: 32406: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 32406: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 32406: 32406: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 32406: } 32406: 32406: 32406: 32406: 32406: static inline 32406: double 32406: simde_math_erfcinv(double x) { 32406: if(x >= 0.0625 && x < 2.0) { 32406: return simde_math_erfinv(1.0 - x); 32406: } else if (x < 0.0625 && x >= 1.0e-100) { 32406: static const double p[6] = { 32406: 0.1550470003116, 32406: 1.382719649631, 32406: 0.690969348887, 32406: -1.128081391617, 32406: 0.680544246825, 32406: -0.16444156791 32406: }; 32406: static const double q[3] = { 32406: 0.155024849822, 32406: 1.385228141995, 32406: 1.000000000000 32406: }; 32406: 32406: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 32406: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 32406: (q[0] + t * (q[1] + t * (q[2]))); 32406: } else if (x < 1.0e-100 && x >= ((double)2.22507385850720138309023271733240406e-308L)) { 32406: static const double p[4] = { 32406: 0.00980456202915, 32406: 0.363667889171, 32406: 0.97302949837, 32406: -0.5374947401 32406: }; 32406: static const double q[3] = { 32406: 0.00980451277802, 32406: 0.363699971544, 32406: 1.000000000000 32406: }; 32406: 32406: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 32406: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 32406: (q[0] + t * (q[1] + t * (q[2]))); 32406: } else if (!__builtin_isnormal(x)) { 32406: return (__builtin_inf()); 32406: } else { 32406: return -(__builtin_inf()); 32406: } 32406: } 32406: 32406: 32406: 32406: 32406: 32406: static inline 32406: float 32406: simde_math_erfcinvf(float x) { 32406: if(x >= 0.0625f && x < 2.0f) { 32406: return simde_math_erfinvf(1.0f - x); 32406: } else if (x < 0.0625f && x >= 1.17549435082228750796873653722224568e-38F) { 32406: static const float p[6] = { 32406: 0.1550470003116f, 32406: 1.382719649631f, 32406: 0.690969348887f, 32406: -1.128081391617f, 32406: 0.680544246825f 32406: -0.164441567910f 32406: }; 32406: static const float q[3] = { 32406: 0.155024849822f, 32406: 1.385228141995f, 32406: 1.000000000000f 32406: }; 32406: 32406: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 32406: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 32406: (q[0] + t * (q[1] + t * (q[2]))); 32406: } else if (x < 1.17549435082228750796873653722224568e-38F && __builtin_isnormal(x)) { 32406: static const float p[4] = { 32406: 0.00980456202915f, 32406: 0.36366788917100f, 32406: 0.97302949837000f, 32406: -0.5374947401000f 32406: }; 32406: static const float q[3] = { 32406: 0.00980451277802f, 32406: 0.36369997154400f, 32406: 1.00000000000000f 32406: }; 32406: 32406: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 32406: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 32406: (q[0] + t * (q[1] + t * (q[2]))); 32406: } else { 32406: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 32406: } 32406: } 32406: 32406: 32406: 32406: 32406: static inline 32406: double 32406: simde_math_rad2deg(double radians) { 32406: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 32406: } 32406: 32406: static inline 32406: float 32406: simde_math_rad2degf(float radians) { 32406: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 32406: } 32406: 32406: static inline 32406: double 32406: simde_math_deg2rad(double degrees) { 32406: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 32406: } 32406: 32406: static inline 32406: float 32406: simde_math_deg2radf(float degrees) { 32406: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 32406: } 32406: 32406: 32406: 32406: static inline 32406: int8_t 32406: simde_math_adds_i8(int8_t a, int8_t b) { 32406: 32406: 32406: 32406: uint8_t a_ = ((uint8_t) (a)); 32406: uint8_t b_ = ((uint8_t) (b)); 32406: uint8_t r_ = a_ + b_; 32406: 32406: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32406: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (127) 32406: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int8_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: int16_t 32406: simde_math_adds_i16(int16_t a, int16_t b) { 32406: 32406: 32406: 32406: uint16_t a_ = ((uint16_t) (a)); 32406: uint16_t b_ = ((uint16_t) (b)); 32406: uint16_t r_ = a_ + b_; 32406: 32406: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32406: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (32767) 32406: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int16_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: int32_t 32406: simde_math_adds_i32(int32_t a, int32_t b) { 32406: 32406: 32406: 32406: uint32_t a_ = ((uint32_t) (a)); 32406: uint32_t b_ = ((uint32_t) (b)); 32406: uint32_t r_ = a_ + b_; 32406: 32406: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32406: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (2147483647) 32406: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int32_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: int64_t 32406: simde_math_adds_i64(int64_t a, int64_t b) { 32406: 32406: 32406: 32406: uint64_t a_ = ((uint64_t) (a)); 32406: uint64_t b_ = ((uint64_t) (b)); 32406: uint64_t r_ = a_ + b_; 32406: 32406: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32406: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (9223372036854775807LL) 32406: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int64_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: uint8_t 32406: simde_math_adds_u8(uint8_t a, uint8_t b) { 32406: 32406: 32406: 32406: uint8_t r = a + b; 32406: r |= -(r < a); 32406: return r; 32406: 32406: } 32406: 32406: static inline 32406: uint16_t 32406: simde_math_adds_u16(uint16_t a, uint16_t b) { 32406: 32406: 32406: 32406: uint16_t r = a + b; 32406: r |= -(r < a); 32406: return r; 32406: 32406: } 32406: 32406: static inline 32406: uint32_t 32406: simde_math_adds_u32(uint32_t a, uint32_t b) { 32406: 32406: 32406: 32406: uint32_t r = a + b; 32406: r |= -(r < a); 32406: return r; 32406: 32406: } 32406: 32406: static inline 32406: uint64_t 32406: simde_math_adds_u64(uint64_t a, uint64_t b) { 32406: 32406: 32406: 32406: uint64_t r = a + b; 32406: r |= -(r < a); 32406: return r; 32406: 32406: } 32406: 32406: static inline 32406: int8_t 32406: simde_math_subs_i8(int8_t a, int8_t b) { 32406: 32406: 32406: 32406: uint8_t a_ = ((uint8_t) (a)); 32406: uint8_t b_ = ((uint8_t) (b)); 32406: uint8_t r_ = a_ - b_; 32406: 32406: a_ = (a_ >> 7) + 32406: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (127) 32406: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: 32406: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int8_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: int16_t 32406: simde_math_subs_i16(int16_t a, int16_t b) { 32406: 32406: 32406: 32406: uint16_t a_ = ((uint16_t) (a)); 32406: uint16_t b_ = ((uint16_t) (b)); 32406: uint16_t r_ = a_ - b_; 32406: 32406: a_ = (a_ >> 15) + 32406: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (32767) 32406: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: 32406: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int16_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: int32_t 32406: simde_math_subs_i32(int32_t a, int32_t b) { 32406: 32406: 32406: 32406: uint32_t a_ = ((uint32_t) (a)); 32406: uint32_t b_ = ((uint32_t) (b)); 32406: uint32_t r_ = a_ - b_; 32406: 32406: a_ = (a_ >> 31) + 32406: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (2147483647) 32406: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: 32406: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int32_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: int64_t 32406: simde_math_subs_i64(int64_t a, int64_t b) { 32406: 32406: 32406: 32406: uint64_t a_ = ((uint64_t) (a)); 32406: uint64_t b_ = ((uint64_t) (b)); 32406: uint64_t r_ = a_ - b_; 32406: 32406: a_ = (a_ >> 63) + 32406: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32406: (9223372036854775807LL) 32406: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 32406: ; 32406: 32406: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 32406: r_ = a_; 32406: } 32406: 32406: return ((int64_t) (r_)); 32406: 32406: } 32406: 32406: static inline 32406: uint8_t 32406: simde_math_subs_u8(uint8_t a, uint8_t b) { 32406: 32406: 32406: 32406: uint8_t res = a - b; 32406: res &= -(res <= a); 32406: return res; 32406: 32406: } 32406: 32406: static inline 32406: uint16_t 32406: simde_math_subs_u16(uint16_t a, uint16_t b) { 32406: 32406: 32406: 32406: uint16_t res = a - b; 32406: res &= -(res <= a); 32406: return res; 32406: 32406: } 32406: 32406: static inline 32406: uint32_t 32406: simde_math_subs_u32(uint32_t a, uint32_t b) { 32406: 32406: 32406: 32406: uint32_t res = a - b; 32406: res &= -(res <= a); 32406: return res; 32406: 32406: } 32406: 32406: static inline 32406: uint64_t 32406: simde_math_subs_u64(uint64_t a, uint64_t b) { 32406: 32406: 32406: 32406: uint64_t res = a - b; 32406: res &= -(res <= a); 32406: return res; 32406: 32406: } 32406: 32406: 32406: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 32406: #pragma GCC diagnostic pop 32406: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 32406: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 32406: 32406: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 32406: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32406: 32406: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 32406: 32406: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 32406: #pragma GCC diagnostic pop 32406: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 32406: # 55 "../test/arm/neon/../../../simde/simde-align.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 32406: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 292 "../test/arm/neon/../../../simde/simde-common.h" 32406: 32406: # 292 "../test/arm/neon/../../../simde/simde-common.h" 32406: #pragma GCC diagnostic push 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 299 "../test/arm/neon/../../../simde/simde-common.h" 32406: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32406: # 310 "../test/arm/neon/../../../simde/simde-common.h" 32406: 32406: # 310 "../test/arm/neon/../../../simde/simde-common.h" 32406: #pragma GCC diagnostic pop 32406: # 426 "../test/arm/neon/../../../simde/simde-common.h" 32406: 32406: # 426 "../test/arm/neon/../../../simde/simde-common.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 557 "../test/arm/neon/../../../simde/simde-common.h" 32406: typedef float simde_float32; 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: typedef double simde_float64; 32406: # 577 "../test/arm/neon/../../../simde/simde-common.h" 32406: typedef uint8_t simde_poly8; 32406: # 589 "../test/arm/neon/../../../simde/simde-common.h" 32406: typedef uint16_t simde_poly16; 32406: # 601 "../test/arm/neon/../../../simde/simde-common.h" 32406: typedef uint64_t simde_poly64; 32406: # 616 "../test/arm/neon/../../../simde/simde-common.h" 32406: typedef uint64_t simde_poly128; 32406: 32406: 32406: 32406: 32406: typedef _Bool simde_bool; 32406: # 770 "../test/arm/neon/../../../simde/simde-common.h" 32406: static inline 32406: double 32406: simde_math_quiet(double x) { 32406: uint64_t tmp, mask; 32406: if (!__builtin_isnan(x)) { 32406: return x; 32406: } 32406: __builtin_memcpy(&tmp, &x, 8); 32406: mask = 0x7ff80000; 32406: mask <<= 32; 32406: tmp |= mask; 32406: __builtin_memcpy(&x, &tmp, 8); 32406: return x; 32406: } 32406: 32406: static inline 32406: float 32406: simde_math_quietf(float x) { 32406: uint32_t tmp; 32406: if (!__builtin_isnanf(x)) { 32406: return x; 32406: } 32406: __builtin_memcpy(&tmp, &x, 4); 32406: tmp |= 0x7fc00000lu; 32406: __builtin_memcpy(&x, &tmp, 4); 32406: return x; 32406: } 32406: 32406: 32406: 32406: 32406: 32406: # 1 "/usr/include/fenv.h" 1 3 4 32406: # 26 "/usr/include/fenv.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32406: # 27 "/usr/include/fenv.h" 2 3 4 32406: # 64 "/usr/include/fenv.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/fenv.h" 1 3 4 32406: # 24 "/usr/include/i386-linux-gnu/bits/fenv.h" 3 4 32406: 32406: # 24 "/usr/include/i386-linux-gnu/bits/fenv.h" 3 4 32406: enum 32406: { 32406: FE_INVALID = 32406: 32406: 0x01, 32406: __FE_DENORM = 0x02, 32406: FE_DIVBYZERO = 32406: 32406: 0x04, 32406: FE_OVERFLOW = 32406: 32406: 0x08, 32406: FE_UNDERFLOW = 32406: 32406: 0x10, 32406: FE_INEXACT = 32406: 32406: 0x20 32406: }; 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: enum 32406: { 32406: FE_TONEAREST = 32406: 32406: 0, 32406: FE_DOWNWARD = 32406: 32406: 0x400, 32406: FE_UPWARD = 32406: 32406: 0x800, 32406: FE_TOWARDZERO = 32406: 32406: 0xc00 32406: }; 32406: 32406: 32406: 32406: typedef unsigned short int fexcept_t; 32406: 32406: 32406: 32406: 32406: 32406: 32406: typedef struct 32406: { 32406: unsigned short int __control_word; 32406: unsigned short int __glibc_reserved1; 32406: unsigned short int __status_word; 32406: unsigned short int __glibc_reserved2; 32406: unsigned short int __tags; 32406: unsigned short int __glibc_reserved3; 32406: unsigned int __eip; 32406: unsigned short int __cs_selector; 32406: unsigned int __opcode:11; 32406: unsigned int __glibc_reserved4:5; 32406: unsigned int __data_offset; 32406: unsigned short int __data_selector; 32406: unsigned short int __glibc_reserved5; 32406: 32406: 32406: 32406: } 32406: fenv_t; 32406: # 65 "/usr/include/fenv.h" 2 3 4 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 88 "/usr/include/fenv.h" 3 4 32406: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 104 "/usr/include/fenv.h" 3 4 32406: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 32406: 32406: 32406: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: 32406: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 168 "/usr/include/fenv.h" 3 4 32406: 32406: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 814 "../test/arm/neon/../../../simde/simde-common.h" 32406: # 1 "/usr/include/stdlib.h" 1 3 4 32406: # 26 "/usr/include/stdlib.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32406: # 27 "/usr/include/stdlib.h" 2 3 4 32406: 32406: 32406: 32406: 32406: 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32406: # 33 "/usr/include/stdlib.h" 2 3 4 32406: 32406: 32406: # 59 "/usr/include/stdlib.h" 3 4 32406: typedef struct 32406: { 32406: int quot; 32406: int rem; 32406: } div_t; 32406: 32406: 32406: 32406: typedef struct 32406: { 32406: long int quot; 32406: long int rem; 32406: } ldiv_t; 32406: 32406: 32406: 32406: 32406: 32406: __extension__ typedef struct 32406: { 32406: long long int quot; 32406: long long int rem; 32406: } lldiv_t; 32406: # 98 "/usr/include/stdlib.h" 3 4 32406: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: 32406: extern double atof (const char *__nptr) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32406: 32406: extern int atoi (const char *__nptr) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32406: 32406: extern long int atol (const char *__nptr) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: 32406: __extension__ extern long long int atoll (const char *__nptr) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: 32406: extern double strtod (const char *__restrict __nptr, 32406: char **__restrict __endptr) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: extern float strtof (const char *__restrict __nptr, 32406: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: extern long double strtold (const char *__restrict __nptr, 32406: char **__restrict __endptr) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: # 177 "/usr/include/stdlib.h" 3 4 32406: extern long int strtol (const char *__restrict __nptr, 32406: char **__restrict __endptr, int __base) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: extern unsigned long int strtoul (const char *__restrict __nptr, 32406: char **__restrict __endptr, int __base) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: # 200 "/usr/include/stdlib.h" 3 4 32406: __extension__ 32406: extern long long int strtoll (const char *__restrict __nptr, 32406: char **__restrict __endptr, int __base) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: __extension__ 32406: extern unsigned long long int strtoull (const char *__restrict __nptr, 32406: char **__restrict __endptr, int __base) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: # 480 "/usr/include/stdlib.h" 3 4 32406: extern __inline __attribute__ ((__gnu_inline__)) int 32406: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 32406: { 32406: return (int) strtol (__nptr, (char **) ((void *)0), 10); 32406: } 32406: extern __inline __attribute__ ((__gnu_inline__)) long int 32406: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 32406: { 32406: return strtol (__nptr, (char **) ((void *)0), 10); 32406: } 32406: 32406: 32406: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 32406: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 32406: { 32406: return strtoll (__nptr, (char **) ((void *)0), 10); 32406: } 32406: # 573 "/usr/include/stdlib.h" 3 4 32406: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 672 "/usr/include/stdlib.h" 3 4 32406: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 32406: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 32406: 32406: extern void *calloc (size_t __nmemb, size_t __size) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern void *realloc (void *__ptr, size_t __size) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 32406: 32406: 32406: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 730 "/usr/include/stdlib.h" 3 4 32406: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 32406: 32406: 32406: 32406: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: # 756 "/usr/include/stdlib.h" 3 4 32406: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 32406: # 768 "/usr/include/stdlib.h" 3 4 32406: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 32406: 32406: 32406: 32406: 32406: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32406: # 923 "/usr/include/stdlib.h" 3 4 32406: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 32406: # 948 "/usr/include/stdlib.h" 3 4 32406: typedef int (*__compar_fn_t) (const void *, const void *); 32406: # 960 "/usr/include/stdlib.h" 3 4 32406: extern void *bsearch (const void *__key, const void *__base, 32406: size_t __nmemb, size_t __size, __compar_fn_t __compar) 32406: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 32406: # 19 "/usr/include/i386-linux-gnu/bits/stdlib-bsearch.h" 3 4 32406: extern __inline __attribute__ ((__gnu_inline__)) void * 32406: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 32406: __compar_fn_t __compar) 32406: { 32406: size_t __l, __u, __idx; 32406: const void *__p; 32406: int __comparison; 32406: 32406: __l = 0; 32406: __u = __nmemb; 32406: while (__l < __u) 32406: { 32406: __idx = (__l + __u) / 2; 32406: __p = (const void *) (((const char *) __base) + (__idx * __size)); 32406: __comparison = (*__compar) (__key, __p); 32406: if (__comparison < 0) 32406: __u = __idx; 32406: else if (__comparison > 0) 32406: __l = __idx + 1; 32406: else 32406: { 32406: 32406: #pragma GCC diagnostic push 32406: #pragma GCC diagnostic ignored "-Wcast-qual" 32406: 32406: return (void *) __p; 32406: 32406: #pragma GCC diagnostic pop 32406: 32406: } 32406: } 32406: 32406: return ((void *)0); 32406: } 32406: # 966 "/usr/include/stdlib.h" 2 3 4 32406: 32406: 32406: 32406: 32406: extern void qsort (void *__base, size_t __nmemb, size_t __size, 32406: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 32406: # 980 "/usr/include/stdlib.h" 3 4 32406: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32406: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: __extension__ extern long long int llabs (long long int __x) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern div_t div (int __numer, int __denom) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32406: extern ldiv_t ldiv (long int __numer, long int __denom) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: __extension__ extern lldiv_t lldiv (long long int __numer, 32406: long long int __denom) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32406: # 1062 "/usr/include/stdlib.h" 3 4 32406: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern int mbtowc (wchar_t *__restrict __pwc, 32406: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 32406: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__read_only__, 2))); 32406: 32406: extern size_t wcstombs (char *__restrict __s, 32406: const wchar_t *__restrict __pwcs, size_t __n) 32406: __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__write_only__, 1, 3))) 32406: __attribute__ ((__access__ (__read_only__, 2))); 32406: # 1155 "/usr/include/stdlib.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdlib-float.h" 1 3 4 32406: # 24 "/usr/include/i386-linux-gnu/bits/stdlib-float.h" 3 4 32406: extern __inline __attribute__ ((__gnu_inline__)) double 32406: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 32406: { 32406: return strtod (__nptr, (char **) ((void *)0)); 32406: } 32406: # 1156 "/usr/include/stdlib.h" 2 3 4 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdlib.h" 1 3 4 32406: # 23 "/usr/include/i386-linux-gnu/bits/stdlib.h" 3 4 32406: extern char *__realpath_chk (const char *__restrict __name, 32406: char *__restrict __resolved, 32406: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32406: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: __attribute__ ((__warn_unused_result__)); 32406: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: 32406: __attribute__ ((__warn_unused_result__)) 32406: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 32406: ; 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 32406: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: { 32406: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 32406: 32406: if (__sz == (size_t) -1) 32406: return __realpath_alias (__name, __resolved); 32406: 32406: 32406: 32406: 32406: 32406: return __realpath_chk (__name, __resolved, __sz); 32406: } 32406: 32406: 32406: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 32406: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 32406: __attribute__ ((__access__ (__write_only__, 2, 3))); 32406: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 32406: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: 32406: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 32406: ; 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32406: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 32406: 32406: 32406: 32406: 32406: 32406: { 32406: 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)))) 32406: 32406: ; 32406: } 32406: 32406: 32406: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32406: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__warn_unused_result__)); 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 32406: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 32406: && 16 > __builtin_object_size (__s, 2 > 1)) 32406: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 32406: return __wctomb_alias (__s, __wchar); 32406: } 32406: 32406: 32406: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 32406: const char *__restrict __src, 32406: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32406: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: 32406: 32406: __attribute__ ((__access__ (__read_only__, 2))); 32406: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: 32406: 32406: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32406: 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__)) 32406: 32406: 32406: 32406: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 32406: ; 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 32406: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 32406: 32406: 32406: 32406: 32406: 32406: { 32406: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 32406: return __mbstowcs_nulldst (__dst, __src, __len); 32406: else 32406: 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))))) 32406: ; 32406: } 32406: 32406: extern size_t __wcstombs_chk (char *__restrict __dst, 32406: const wchar_t *__restrict __src, 32406: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32406: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: 32406: 32406: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32406: 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__)) 32406: 32406: 32406: 32406: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 32406: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 32406: 32406: 32406: { 32406: 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)))) 32406: 32406: ; 32406: } 32406: # 1160 "/usr/include/stdlib.h" 2 3 4 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 845 "../test/arm/neon/../../../simde/simde-common.h" 32406: 32406: # 845 "../test/arm/neon/../../../simde/simde-common.h" 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 32406: # 1 "../test/arm/neon/../../../simde/check.h" 1 32406: # 20 "../test/arm/neon/../../../simde/check.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 21 "../test/arm/neon/../../../simde/check.h" 2 32406: # 49 "../test/arm/neon/../../../simde/check.h" 32406: # 1 "/usr/include/stdio.h" 1 3 4 32406: # 28 "/usr/include/stdio.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32406: # 29 "/usr/include/stdio.h" 2 3 4 32406: 32406: 32406: 32406: 32406: 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32406: # 35 "/usr/include/stdio.h" 2 3 4 32406: 32406: 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 1 3 4 32406: # 40 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 3 4 32406: 32406: # 40 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 3 4 32406: typedef __builtin_va_list __gnuc_va_list; 32406: # 38 "/usr/include/stdio.h" 2 3 4 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/__fpos_t.h" 1 3 4 32406: 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 32406: # 13 "/usr/include/i386-linux-gnu/bits/types/__mbstate_t.h" 3 4 32406: typedef struct 32406: { 32406: int __count; 32406: union 32406: { 32406: unsigned int __wch; 32406: char __wchb[4]; 32406: } __value; 32406: } __mbstate_t; 32406: # 6 "/usr/include/i386-linux-gnu/bits/types/__fpos_t.h" 2 3 4 32406: 32406: 32406: 32406: 32406: typedef struct _G_fpos_t 32406: { 32406: __off_t __pos; 32406: __mbstate_t __state; 32406: } __fpos_t; 32406: # 41 "/usr/include/stdio.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 32406: # 10 "/usr/include/i386-linux-gnu/bits/types/__fpos64_t.h" 3 4 32406: typedef struct _G_fpos64_t 32406: { 32406: __off64_t __pos; 32406: __mbstate_t __state; 32406: } __fpos64_t; 32406: # 42 "/usr/include/stdio.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/__FILE.h" 1 3 4 32406: 32406: 32406: 32406: struct _IO_FILE; 32406: typedef struct _IO_FILE __FILE; 32406: # 43 "/usr/include/stdio.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/FILE.h" 1 3 4 32406: 32406: 32406: 32406: struct _IO_FILE; 32406: 32406: 32406: typedef struct _IO_FILE FILE; 32406: # 44 "/usr/include/stdio.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_FILE.h" 1 3 4 32406: # 35 "/usr/include/i386-linux-gnu/bits/types/struct_FILE.h" 3 4 32406: struct _IO_FILE; 32406: struct _IO_marker; 32406: struct _IO_codecvt; 32406: struct _IO_wide_data; 32406: 32406: 32406: 32406: 32406: typedef void _IO_lock_t; 32406: 32406: 32406: 32406: 32406: 32406: struct _IO_FILE 32406: { 32406: int _flags; 32406: 32406: 32406: char *_IO_read_ptr; 32406: char *_IO_read_end; 32406: char *_IO_read_base; 32406: char *_IO_write_base; 32406: char *_IO_write_ptr; 32406: char *_IO_write_end; 32406: char *_IO_buf_base; 32406: char *_IO_buf_end; 32406: 32406: 32406: char *_IO_save_base; 32406: char *_IO_backup_base; 32406: char *_IO_save_end; 32406: 32406: struct _IO_marker *_markers; 32406: 32406: struct _IO_FILE *_chain; 32406: 32406: int _fileno; 32406: int _flags2; 32406: __off_t _old_offset; 32406: 32406: 32406: unsigned short _cur_column; 32406: signed char _vtable_offset; 32406: char _shortbuf[1]; 32406: 32406: _IO_lock_t *_lock; 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: __off64_t _offset; 32406: 32406: struct _IO_codecvt *_codecvt; 32406: struct _IO_wide_data *_wide_data; 32406: struct _IO_FILE *_freeres_list; 32406: void *_freeres_buf; 32406: struct _IO_FILE **_prevchain; 32406: int _mode; 32406: 32406: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 32406: }; 32406: # 45 "/usr/include/stdio.h" 2 3 4 32406: # 87 "/usr/include/stdio.h" 3 4 32406: typedef __fpos64_t fpos_t; 32406: # 129 "/usr/include/stdio.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdio_lim.h" 1 3 4 32406: # 130 "/usr/include/stdio.h" 2 3 4 32406: # 149 "/usr/include/stdio.h" 3 4 32406: extern FILE *stdin; 32406: extern FILE *stdout; 32406: extern FILE *stderr; 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 184 "/usr/include/stdio.h" 3 4 32406: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32406: # 198 "/usr/include/stdio.h" 3 4 32406: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 32406: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32406: # 211 "/usr/include/stdio.h" 3 4 32406: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 32406: # 236 "/usr/include/stdio.h" 3 4 32406: extern int fflush (FILE *__stream); 32406: # 276 "/usr/include/stdio.h" 3 4 32406: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 32406: 32406: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32406: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 32406: 32406: 32406: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 32406: # 334 "/usr/include/stdio.h" 3 4 32406: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 32406: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: # 357 "/usr/include/stdio.h" 3 4 32406: extern int fprintf (FILE *__restrict __stream, 32406: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: 32406: extern int printf (const char *__restrict __format, ...); 32406: 32406: extern int sprintf (char *__restrict __s, 32406: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 32406: 32406: 32406: 32406: 32406: 32406: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 32406: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: 32406: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 32406: 32406: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 32406: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 32406: 32406: 32406: 32406: extern int snprintf (char *__restrict __s, size_t __maxlen, 32406: const char *__restrict __format, ...) 32406: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 32406: 32406: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 32406: const char *__restrict __format, __gnuc_va_list __arg) 32406: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 32406: # 422 "/usr/include/stdio.h" 3 4 32406: extern int fscanf (FILE *__restrict __stream, 32406: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: 32406: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 32406: 32406: extern int sscanf (const char *__restrict __s, 32406: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 463 "/usr/include/stdio.h" 3 4 32406: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 32406: 32406: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32406: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 32406: __attribute__ ((__warn_unused_result__)); 32406: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: ; 32406: # 490 "/usr/include/stdio.h" 3 4 32406: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 32406: __gnuc_va_list __arg) 32406: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: 32406: 32406: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 32406: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: extern int vsscanf (const char *__restrict __s, 32406: const char *__restrict __format, __gnuc_va_list __arg) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 32406: # 540 "/usr/include/stdio.h" 3 4 32406: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 32406: 32406: 32406: 32406: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32406: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 32406: 32406: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 32406: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 32406: 32406: 32406: 32406: __attribute__ ((__format__ (__scanf__, 2, 0))); 32406: # 575 "/usr/include/stdio.h" 3 4 32406: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32406: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: 32406: 32406: extern int getchar (void); 32406: # 611 "/usr/include/stdio.h" 3 4 32406: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32406: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32406: 32406: 32406: 32406: 32406: 32406: extern int putchar (int __c); 32406: # 654 "/usr/include/stdio.h" 3 4 32406: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 32406: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 32406: # 667 "/usr/include/stdio.h" 3 4 32406: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 32406: # 707 "/usr/include/stdio.h" 3 4 32406: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 32406: __attribute__ ((__nonnull__ (2))); 32406: 32406: 32406: 32406: 32406: 32406: extern int puts (const char *__s); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32406: 32406: 32406: 32406: 32406: 32406: 32406: extern size_t fread (void *__restrict __ptr, size_t __size, 32406: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 32406: __attribute__ ((__nonnull__ (4))); 32406: 32406: 32406: 32406: 32406: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 32406: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 32406: # 769 "/usr/include/stdio.h" 3 4 32406: extern int fseek (FILE *__stream, long int __off, int __whence) 32406: __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: 32406: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: 32406: 32406: 32406: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32406: # 828 "/usr/include/stdio.h" 3 4 32406: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 32406: 32406: __attribute__ ((__nonnull__ (1))); 32406: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 32406: 32406: __attribute__ ((__nonnull__ (1))); 32406: # 850 "/usr/include/stdio.h" 3 4 32406: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32406: 32406: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32406: # 868 "/usr/include/stdio.h" 3 4 32406: extern void perror (const char *__s) __attribute__ ((__cold__)); 32406: # 949 "/usr/include/stdio.h" 3 4 32406: extern int __uflow (FILE *); 32406: extern int __overflow (FILE *, int); 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 1 3 4 32406: # 26 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 3 4 32406: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 32406: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__write_only__, 1, 3))); 32406: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 32406: const char *__restrict __format, 32406: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__write_only__, 1, 3))); 32406: 32406: 32406: 32406: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 32406: size_t __slen, const char *__restrict __format, 32406: ...) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__write_only__, 1, 2))); 32406: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 32406: size_t __slen, const char *__restrict __format, 32406: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 32406: __attribute__ ((__access__ (__write_only__, 1, 2))); 32406: 32406: 32406: 32406: 32406: 32406: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 32406: const char *__restrict __format, ...) 32406: __attribute__ ((__nonnull__ (1))); 32406: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 32406: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 32406: const char *__restrict __format, 32406: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 32406: extern int __vprintf_chk (int __flag, const char *__restrict __format, 32406: __gnuc_va_list __ap); 32406: # 89 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 3 4 32406: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 32406: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 32406: ; 32406: 32406: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 32406: 32406: 32406: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 32406: 32406: 32406: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 32406: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 32406: 32406: 32406: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 32406: ; 32406: 32406: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 32406: FILE *__restrict __stream) 32406: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 32406: 32406: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 32406: 32406: 32406: __attribute__ ((__warn_unused_result__)); 32406: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 32406: 32406: 32406: 32406: 32406: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 32406: ; 32406: 32406: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 32406: size_t __size, size_t __n, 32406: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 32406: # 955 "/usr/include/stdio.h" 2 3 4 32406: # 966 "/usr/include/stdio.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdio.h" 1 3 4 32406: # 46 "/usr/include/i386-linux-gnu/bits/stdio.h" 3 4 32406: extern __inline __attribute__ ((__gnu_inline__)) int 32406: getchar (void) 32406: { 32406: return getc (stdin); 32406: } 32406: # 81 "/usr/include/i386-linux-gnu/bits/stdio.h" 3 4 32406: extern __inline __attribute__ ((__gnu_inline__)) int 32406: putchar (int __c) 32406: { 32406: return putc (__c, stdout); 32406: } 32406: # 967 "/usr/include/stdio.h" 2 3 4 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/stdio2.h" 1 3 4 32406: # 27 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32406: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 32406: { 32406: return __builtin___sprintf_chk (__s, 2 - 1, 32406: __builtin_object_size (__s, 2 > 1), __fmt, 32406: __builtin_va_arg_pack ()); 32406: } 32406: # 54 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32406: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 32406: 32406: { 32406: return __builtin___vsprintf_chk (__s, 2 - 1, 32406: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 32406: } 32406: 32406: 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32406: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 32406: 32406: { 32406: return __builtin___snprintf_chk (__s, __n, 2 - 1, 32406: __builtin_object_size (__s, 2 > 1), __fmt, 32406: __builtin_va_arg_pack ()); 32406: } 32406: # 92 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32406: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 32406: 32406: 32406: 32406: 32406: 32406: { 32406: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 32406: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 32406: } 32406: 32406: 32406: 32406: 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 32406: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 32406: { 32406: return __fprintf_chk (__stream, 2 - 1, __fmt, 32406: __builtin_va_arg_pack ()); 32406: } 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32406: printf (const char *__restrict __fmt, ...) 32406: { 32406: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 32406: } 32406: # 151 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32406: vprintf (const char * __restrict __fmt, 32406: __gnuc_va_list __ap) 32406: { 32406: 32406: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 32406: 32406: 32406: 32406: } 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 32406: vfprintf (FILE *__restrict __stream, 32406: const char *__restrict __fmt, __gnuc_va_list __ap) 32406: { 32406: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 32406: } 32406: # 291 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 32406: gets (char * __str) 32406: 32406: 32406: 32406: { 32406: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 32406: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 32406: return __gets_warn (__str); 32406: } 32406: 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 32406: __attribute__ ((__nonnull__ (3))) char * 32406: fgets (char * __restrict __s, int __n, 32406: FILE *__restrict __stream) 32406: 32406: 32406: 32406: { 32406: size_t __sz = __builtin_object_size (__s, 2 > 1); 32406: 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))))))) 32406: return __fgets_alias (__s, __n, __stream); 32406: 32406: 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))))) 32406: return __fgets_chk_warn (__s, __sz, __n, __stream); 32406: 32406: return __fgets_chk (__s, __sz, __n, __stream); 32406: } 32406: 32406: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 32406: fread (void * __restrict __ptr, 32406: size_t __size, size_t __n, FILE *__restrict __stream) 32406: 32406: 32406: 32406: 32406: { 32406: size_t __sz = __builtin_object_size (__ptr, 0); 32406: 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)))))) 32406: return __fread_alias (__ptr, __size, __n, __stream); 32406: 32406: 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)))) 32406: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 32406: 32406: return __fread_chk (__ptr, __sz, __size, __n, __stream); 32406: } 32406: # 971 "/usr/include/stdio.h" 2 3 4 32406: 32406: 32406: 32406: # 50 "../test/arm/neon/../../../simde/check.h" 2 32406: # 61 "../test/arm/neon/../../../simde/check.h" 32406: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 32406: # 38 "../test/arm/neon/../../../simde/debug-trap.h" 32406: 32406: # 38 "../test/arm/neon/../../../simde/debug-trap.h" 32406: static inline void simde_trap(void) { __asm__ __volatile__("int $03"); } 32406: # 62 "../test/arm/neon/../../../simde/check.h" 2 32406: 32406: 32406: # 63 "../test/arm/neon/../../../simde/check.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 64 "../test/arm/neon/../../../simde/check.h" 32406: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 70 "../test/arm/neon/../../../simde/check.h" 32406: #pragma GCC diagnostic pop 32406: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: # 863 "../test/arm/neon/../../../simde/simde-common.h" 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 1 3 4 32406: # 34 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 3 4 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/syslimits.h" 1 3 4 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 1 3 4 32406: # 210 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 3 4 32406: # 1 "/usr/include/limits.h" 1 3 4 32406: # 26 "/usr/include/limits.h" 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32406: # 27 "/usr/include/limits.h" 2 3 4 32406: # 211 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 2 3 4 32406: # 8 "/usr/lib/gcc/i686-linux-gnu/14/include/syslimits.h" 2 3 4 32406: # 35 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 2 3 4 32406: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 32406: 32406: 32406: # 865 "../test/arm/neon/../../../simde/simde-common.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 913 "../test/arm/neon/../../../simde/simde-common.h" 32406: 32406: # 913 "../test/arm/neon/../../../simde/simde-common.h" 32406: #pragma GCC diagnostic pop 32406: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 32406: 32406: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 32406: #pragma GCC diagnostic pop 32406: # 6 "../test/arm/neon/../../test.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 32406: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 32406: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32406: 32406: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic ignored "-Wpsabi" 32406: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32406: 32406: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32406: 32406: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: 32406: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic push 32406: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 32406: typedef struct { uint16_t value; } simde_float16; 32406: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 32406: 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; } 32406: 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; } 32406: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 32406: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32406: simde_float16 32406: simde_float16_from_float32 (simde_float32 value) { 32406: simde_float16 res; 32406: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 32406: uint32_t f32u = simde_float32_as_uint32(value); 32406: static const uint32_t f32u_infty = 255U << 23; 32406: static const uint32_t f16u_max = (127U + 16U) << 23; 32406: static const uint32_t denorm_magic = 32406: ((127U - 15U) + (23U - 10U) + 1U) << 23; 32406: uint16_t f16u; 32406: 32406: uint32_t sign = f32u & (1U << 31); 32406: f32u ^= sign; 32406: 32406: 32406: 32406: 32406: 32406: 32406: if (f32u > f16u_max) { 32406: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 32406: } else { 32406: if (f32u < (113U << 23)) { 32406: 32406: 32406: 32406: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 32406: 32406: 32406: f16u = ((uint16_t) (f32u - denorm_magic)); 32406: } else { 32406: uint32_t mant_odd = (f32u >> 13) & 1; 32406: 32406: 32406: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 32406: 32406: f32u += mant_odd; 32406: 32406: f16u = ((uint16_t) (f32u >> 13)); 32406: } 32406: } 32406: 32406: f16u |= sign >> 16; 32406: res = simde_uint16_as_float16(f16u); 32406: 32406: 32406: return res; 32406: } 32406: 32406: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32406: simde_float32 32406: simde_float16_to_float32 (simde_float16 value) { 32406: simde_float32 res; 32406: 32406: 32406: 32406: 32406: 32406: uint16_t half = simde_float16_as_uint16(value); 32406: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 32406: const uint32_t shifted_exp = 0x7c00U << 13; 32406: uint32_t f32u; 32406: 32406: f32u = (half & 0x7fffU) << 13; 32406: uint32_t exp = shifted_exp & f32u; 32406: f32u += (127U - 15U) << 23; 32406: 32406: 32406: if (exp == shifted_exp) 32406: f32u += (128U - 16U) << 23; 32406: else if (exp == 0) { 32406: f32u += (1) << 23; 32406: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 32406: } 32406: 32406: f32u |= (half & 0x8000U) << 16; 32406: res = simde_uint32_as_float32(f32u); 32406: 32406: 32406: return res; 32406: } 32406: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 32406: static inline 32406: uint8_t 32406: simde_fpclasshf(simde_float16 v, const int imm8) { 32406: uint16_t bits = simde_float16_as_uint16(v); 32406: uint8_t negative = (bits >> 15) & 1; 32406: uint16_t const ExpMask = 0x7C00; 32406: uint16_t const MantMask = 0x03FF; 32406: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 32406: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 32406: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 32406: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 32406: uint8_t signaling_bit = (bits >> 9) & 1; 32406: 32406: uint8_t result = 0; 32406: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 32406: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 32406: uint8_t positive_zero = (!negative) & zero; 32406: uint8_t negative_zero = negative & zero; 32406: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 32406: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 32406: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 32406: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 32406: result = (((imm8 >> 0) & qnan) | 32406: ((imm8 >> 1) & positive_zero) | 32406: ((imm8 >> 2) & negative_zero) | 32406: ((imm8 >> 3) & positive_infinity) | 32406: ((imm8 >> 4) & negative_infinity) | 32406: ((imm8 >> 5) & denormal) | 32406: ((imm8 >> 6) & finite_negative) | 32406: ((imm8 >> 7) & snan)); 32406: return result; 32406: } 32406: 32406: 32406: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic pop 32406: 32406: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 32406: #pragma GCC diagnostic pop 32406: # 7 "../test/arm/neon/../../test.h" 2 32406: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 32406: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32406: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: 32406: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic ignored "-Wpsabi" 32406: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: 32406: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: 32406: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: 32406: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic push 32406: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: typedef struct { uint16_t value; } simde_bfloat16; 32406: 32406: 32406: 32406: 32406: 32406: 32406: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32406: simde_bfloat16 32406: simde_bfloat16_from_float32 (simde_float32 value) { 32406: 32406: 32406: 32406: simde_bfloat16 res; 32406: char* src = ((char*) (&value)); 32406: 32406: 32406: uint8_t rounding = 0; 32406: 32406: 32406: if (src[1] & 0x80) rounding = 1; 32406: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 32406: __builtin_memcpy(&res, src+2, sizeof(res)); 32406: 32406: 32406: 32406: 32406: 32406: 32406: return res; 32406: 32406: } 32406: 32406: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32406: simde_float32 32406: simde_bfloat16_to_float32 (simde_bfloat16 value) { 32406: 32406: 32406: 32406: simde_float32 res = 0.0; 32406: char* _res = ((char*) (&res)); 32406: 32406: 32406: __builtin_memcpy(_res+2, &value, sizeof(value)); 32406: 32406: 32406: 32406: 32406: return res; 32406: 32406: } 32406: 32406: 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; } 32406: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: 32406: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic pop 32406: 32406: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 32406: #pragma GCC diagnostic pop 32406: # 8 "../test/arm/neon/../../test.h" 2 32406: 32406: # 1 "/usr/include/time.h" 1 3 4 32406: # 29 "/usr/include/time.h" 3 4 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32406: # 30 "/usr/include/time.h" 2 3 4 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/time.h" 1 3 4 32406: # 34 "/usr/include/time.h" 2 3 4 32406: 32406: 32406: 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/clock_t.h" 1 3 4 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 7 "/usr/include/i386-linux-gnu/bits/types/clock_t.h" 3 4 32406: typedef __clock_t clock_t; 32406: # 38 "/usr/include/time.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/time_t.h" 1 3 4 32406: # 10 "/usr/include/i386-linux-gnu/bits/types/time_t.h" 3 4 32406: typedef __time_t time_t; 32406: # 39 "/usr/include/time.h" 2 3 4 32406: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_tm.h" 1 3 4 32406: 32406: 32406: 32406: 32406: 32406: 32406: struct tm 32406: { 32406: int tm_sec; 32406: int tm_min; 32406: int tm_hour; 32406: int tm_mday; 32406: int tm_mon; 32406: int tm_year; 32406: int tm_wday; 32406: int tm_yday; 32406: int tm_isdst; 32406: 32406: 32406: 32406: 32406: 32406: long int __tm_gmtoff; 32406: const char *__tm_zone; 32406: 32406: }; 32406: # 40 "/usr/include/time.h" 2 3 4 32406: # 68 "/usr/include/time.h" 3 4 32406: 32406: 32406: 32406: 32406: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern double difftime (time_t __time1, time_t __time0); 32406: 32406: 32406: extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 99 "/usr/include/time.h" 3 4 32406: extern size_t strftime (char *__restrict __s, size_t __maxsize, 32406: const char *__restrict __format, 32406: const struct tm *__restrict __tp) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 32406: # 132 "/usr/include/time.h" 3 4 32406: extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 179 "/usr/include/time.h" 3 4 32406: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: 32406: extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 32406: # 217 "/usr/include/time.h" 3 4 32406: extern char *__tzname[2]; 32406: extern int __daylight; 32406: extern long int __timezone; 32406: # 452 "/usr/include/time.h" 3 4 32406: 32406: # 10 "../test/arm/neon/../../test.h" 2 32406: 32406: 32406: # 1 "/usr/include/inttypes.h" 1 3 4 32406: # 34 "/usr/include/inttypes.h" 3 4 32406: typedef long int __gwchar_t; 32406: # 327 "/usr/include/inttypes.h" 3 4 32406: 32406: # 341 "/usr/include/inttypes.h" 3 4 32406: typedef struct 32406: { 32406: __extension__ long long int quot; 32406: __extension__ long long int rem; 32406: } imaxdiv_t; 32406: 32406: 32406: 32406: 32406: 32406: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 32406: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 32406: 32406: 32406: extern intmax_t strtoimax (const char *__restrict __nptr, 32406: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern uintmax_t strtoumax (const char *__restrict __nptr, 32406: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 32406: __gwchar_t **__restrict __endptr, int __base) 32406: __attribute__ ((__nothrow__ , __leaf__)); 32406: 32406: 32406: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 32406: __gwchar_t ** __restrict __endptr, int __base) 32406: __attribute__ ((__nothrow__ , __leaf__)); 32406: # 415 "/usr/include/inttypes.h" 3 4 32406: 32406: # 13 "../test/arm/neon/../../test.h" 2 32406: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 1 3 4 32406: # 103 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 3 4 32406: typedef __gnuc_va_list va_list; 32406: # 14 "../test/arm/neon/../../test.h" 2 32406: 32406: 32406: # 15 "../test/arm/neon/../../test.h" 32406: typedef enum SimdeTestVecPos { 32406: SIMDE_TEST_VEC_POS_SINGLE = 2, 32406: SIMDE_TEST_VEC_POS_FIRST = 1, 32406: SIMDE_TEST_VEC_POS_MIDDLE = 0, 32406: SIMDE_TEST_VEC_POS_LAST = -1 32406: } SimdeTestVecPos; 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 26 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 41 "../test/arm/neon/../../test.h" 32406: 32406: # 41 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 42 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: 32406: 32406: # 44 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic ignored "-Wcast-function-type" 32406: 32406: 32406: 32406: 32406: # 93 "../test/arm/neon/../../test.h" 32406: __attribute__((__format__(__printf__, 1, 2))) 32406: static void 32406: simde_test_debug_printf_(const char* format, ...) { 32406: va_list ap; 32406: 32406: 32406: # 98 "../test/arm/neon/../../test.h" 3 4 32406: __builtin_va_start( 32406: # 98 "../test/arm/neon/../../test.h" 32406: ap 32406: # 98 "../test/arm/neon/../../test.h" 3 4 32406: , 32406: # 98 "../test/arm/neon/../../test.h" 32406: format 32406: # 98 "../test/arm/neon/../../test.h" 3 4 32406: ) 32406: # 98 "../test/arm/neon/../../test.h" 32406: ; 32406: vfprintf( 32406: # 99 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 99 "../test/arm/neon/../../test.h" 32406: , format, ap); 32406: 32406: # 100 "../test/arm/neon/../../test.h" 3 4 32406: __builtin_va_end( 32406: # 100 "../test/arm/neon/../../test.h" 32406: ap 32406: # 100 "../test/arm/neon/../../test.h" 3 4 32406: ) 32406: # 100 "../test/arm/neon/../../test.h" 32406: ; 32406: fflush( 32406: # 101 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 101 "../test/arm/neon/../../test.h" 32406: ); 32406: # 111 "../test/arm/neon/../../test.h" 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__format__(__printf__, 3, 4))) 32406: static void 32406: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 32406: va_list ap; 32406: int w; 32406: 32406: 32406: # 123 "../test/arm/neon/../../test.h" 3 4 32406: __builtin_va_start( 32406: # 123 "../test/arm/neon/../../test.h" 32406: ap 32406: # 123 "../test/arm/neon/../../test.h" 3 4 32406: , 32406: # 123 "../test/arm/neon/../../test.h" 32406: format 32406: # 123 "../test/arm/neon/../../test.h" 3 4 32406: ) 32406: # 123 "../test/arm/neon/../../test.h" 32406: ; 32406: w = vsnprintf(str, size, format, ap); 32406: 32406: # 125 "../test/arm/neon/../../test.h" 3 4 32406: __builtin_va_end( 32406: # 125 "../test/arm/neon/../../test.h" 32406: ap 32406: # 125 "../test/arm/neon/../../test.h" 3 4 32406: ) 32406: # 125 "../test/arm/neon/../../test.h" 32406: ; 32406: 32406: if (w > ((int) (size))) { 32406: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 32406: simde_float32 valuef = simde_float16_to_float32(value); 32406: if (__builtin_isnanf(simde_float16_to_float32(value))) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 32406: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 32406: if (__builtin_isnan(value)) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 32406: } else if (__builtin_isinf(value)) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 32406: if (__builtin_isnan(value)) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 32406: } else if (__builtin_isinf(value)) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 32406: simde_float32 valuef = simde_bfloat16_to_float32(value); 32406: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 32406: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 32406: if (value == 32406: # 180 "../test/arm/neon/../../test.h" 3 4 32406: (-128) 32406: # 180 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 32406: } else if (value == 32406: # 182 "../test/arm/neon/../../test.h" 3 4 32406: (127) 32406: # 182 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 32406: # 185 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 185 "../test/arm/neon/../../test.h" 32406: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 32406: if (value == 32406: # 191 "../test/arm/neon/../../test.h" 3 4 32406: (-32767-1) 32406: # 191 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 32406: } else if (value == 32406: # 193 "../test/arm/neon/../../test.h" 3 4 32406: (32767) 32406: # 193 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 32406: # 196 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 196 "../test/arm/neon/../../test.h" 32406: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 32406: if (value == 32406: # 202 "../test/arm/neon/../../test.h" 3 4 32406: (-2147483647-1) 32406: # 202 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 32406: } else if (value == 32406: # 204 "../test/arm/neon/../../test.h" 3 4 32406: (2147483647) 32406: # 204 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 32406: # 207 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 207 "../test/arm/neon/../../test.h" 32406: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 32406: if (value == 32406: # 213 "../test/arm/neon/../../test.h" 3 4 32406: (-9223372036854775807LL -1) 32406: # 213 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 32406: } else if (value == 32406: # 215 "../test/arm/neon/../../test.h" 3 4 32406: (9223372036854775807LL) 32406: # 215 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 32406: # 218 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 218 "../test/arm/neon/../../test.h" 32406: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 32406: if (value == 32406: # 224 "../test/arm/neon/../../test.h" 3 4 32406: (255) 32406: # 224 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 32406: # 227 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 227 "../test/arm/neon/../../test.h" 32406: ")", value); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 32406: if (value == 32406: # 233 "../test/arm/neon/../../test.h" 3 4 32406: (65535) 32406: # 233 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 32406: # 236 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 236 "../test/arm/neon/../../test.h" 32406: ")", value); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 32406: if (value == 32406: # 242 "../test/arm/neon/../../test.h" 3 4 32406: (4294967295U) 32406: # 242 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 32406: # 245 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 245 "../test/arm/neon/../../test.h" 32406: ")", value); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 32406: if (value == 32406: # 251 "../test/arm/neon/../../test.h" 3 4 32406: (18446744073709551615ULL) 32406: # 251 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 32406: # 254 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 254 "../test/arm/neon/../../test.h" 32406: ")", value); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 32406: uint8_t value_ = ((uint8_t) (value)); 32406: if (value_ == 32406: # 261 "../test/arm/neon/../../test.h" 3 4 32406: (255) 32406: # 261 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 32406: # 264 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 264 "../test/arm/neon/../../test.h" 32406: ")", value_); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 32406: uint16_t value_ = ((uint16_t) (value)); 32406: if (value_ == 32406: # 271 "../test/arm/neon/../../test.h" 3 4 32406: (65535) 32406: # 271 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 32406: # 274 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 274 "../test/arm/neon/../../test.h" 32406: ")", value_); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 32406: uint64_t value_ = ((uint64_t) (value)); 32406: if (value_ == 32406: # 281 "../test/arm/neon/../../test.h" 3 4 32406: (18446744073709551615ULL) 32406: # 281 "../test/arm/neon/../../test.h" 32406: ) { 32406: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 32406: } else { 32406: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 32406: # 284 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 284 "../test/arm/neon/../../test.h" 32406: ")", value_); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_write_indent(int indent) { 32406: for (int i = 0 ; i < indent ; i++) { 32406: fputs(" ", 32406: # 291 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 291 "../test/arm/neon/../../test.h" 32406: ); 32406: } 32406: } 32406: 32406: static int simde_test_codegen_rand(void) { 32406: 32406: static int is_init = 0; 32406: if (__builtin_expect (!!(!is_init), 0 )) { 32406: 32406: FILE* fp = fopen("/dev/urandom", "r"); 32406: if (fp == 32406: # 301 "../test/arm/neon/../../test.h" 3 4 32406: ((void *)0) 32406: # 301 "../test/arm/neon/../../test.h" 32406: ) 32406: fp = fopen("/dev/random", "r"); 32406: 32406: if (fp != 32406: # 304 "../test/arm/neon/../../test.h" 3 4 32406: ((void *)0) 32406: # 304 "../test/arm/neon/../../test.h" 32406: ) { 32406: unsigned int seed; 32406: size_t nread = fread(&seed, sizeof(seed), 1, fp); 32406: fclose(fp); 32406: if (nread == 1) { 32406: srand(seed); 32406: is_init = 1; 32406: } 32406: } 32406: 32406: 32406: if (!is_init) { 32406: srand(((unsigned int) (time( 32406: # 316 "../test/arm/neon/../../test.h" 3 4 32406: ((void *)0) 32406: # 316 "../test/arm/neon/../../test.h" 32406: )))); 32406: is_init = 1; 32406: } 32406: } 32406: 32406: return rand(); 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 32406: for (size_t i = 0 ; i < buf_len ; i++) { 32406: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 32406: } 32406: } 32406: 32406: static simde_float32 32406: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 32406: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 32406: # 333 "../test/arm/neon/../../test.h" 3 4 32406: 2147483647 32406: # 333 "../test/arm/neon/../../test.h" 32406: )) / (max - min))) + min; 32406: return __builtin_roundf(v * 100.0f) / 100.0f; 32406: } 32406: 32406: static simde_float16 32406: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 32406: return 32406: simde_float16_from_float32( 32406: simde_test_codegen_random_f32( 32406: simde_float16_to_float32(min), 32406: simde_float16_to_float32(max) 32406: ) 32406: ); 32406: } 32406: 32406: static simde_float64 32406: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 32406: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 32406: # 350 "../test/arm/neon/../../test.h" 3 4 32406: 2147483647 32406: # 350 "../test/arm/neon/../../test.h" 32406: )) / (max - min))) + min; 32406: return __builtin_round(v * 100.0) / 100.0; 32406: } 32406: 32406: static simde_bfloat16 32406: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 32406: return 32406: simde_bfloat16_from_float32( 32406: simde_test_codegen_random_f32( 32406: simde_bfloat16_to_float32(min), 32406: simde_bfloat16_to_float32(max) 32406: ) 32406: ); 32406: } 32406: 32406: typedef enum SimdeTestVecFloatMask { 32406: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 32406: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 32406: SIMDE_TEST_VEC_FLOAT_NAN = 2, 32406: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 32406: SIMDE_TEST_VEC_FLOAT_ROUND = 8 32406: } 32406: 32406: 32406: 32406: 32406: 32406: SimdeTestVecFloatType; 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: static void 32406: 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) { 32406: (void) test_sets; 32406: 32406: if (pairwise) { 32406: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 32406: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 32406: } else { 32406: size_t elements_per_set = elements_per_vector * vectors_per_set; 32406: size_t set_num = pos / elements_per_vector; 32406: size_t pos_in_set = pos % elements_per_vector; 32406: 32406: *a = (elements_per_set * set_num) + pos_in_set; 32406: *b = *a + elements_per_vector; 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 32406: switch (element_size) { 32406: case sizeof(simde_float16): 32406: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 32406: break; 32406: case sizeof(simde_float32): 32406: ((simde_float32*) (values))[pos] = f32_val; 32406: break; 32406: case sizeof(simde_float64): 32406: ((simde_float64*) (values))[pos] = f64_val; 32406: break; 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vfX_full_( 32406: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32406: size_t elem_size, void* values, 32406: simde_float64 min, simde_float64 max, 32406: SimdeTestVecFloatType vec_type) { 32406: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 32406: simde_float64 v = simde_test_codegen_random_f64(min, max); 32406: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 32406: if (simde_test_codegen_rand() & 7) { 32406: do { 32406: v = ((simde_float64) (((int64_t) (v)))); 32406: if (simde_test_codegen_rand() & 7) 32406: v += 0.5; 32406: } while (v > max || v < min); 32406: } 32406: } 32406: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 32406: } 32406: 32406: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 32406: size_t pos = 0; 32406: size_t a, b; 32406: 32406: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 32406: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32406: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 32406: 32406: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32406: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 32406: 32406: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32406: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 32406: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 32406: } 32406: 32406: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 32406: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32406: simde_float64 v = simde_test_codegen_random_f64(min, max); 32406: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 32406: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vf16_full( 32406: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32406: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 32406: simde_float16 min, simde_float16 max, 32406: SimdeTestVecFloatType vec_type) { 32406: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32406: sizeof(simde_float16), values, 32406: ((simde_float64) (simde_float16_to_float32(min))), 32406: ((simde_float64) (simde_float16_to_float32(max))), 32406: vec_type); 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vf32_full( 32406: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32406: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 32406: simde_float32 min, simde_float32 max, 32406: SimdeTestVecFloatType vec_type) { 32406: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32406: sizeof(simde_float32), values, 32406: ((simde_float64) (min)), ((simde_float64) (max)), 32406: vec_type); 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vf64_full( 32406: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32406: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 32406: simde_float64 min, simde_float64 max, 32406: SimdeTestVecFloatType vec_type) { 32406: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32406: sizeof(simde_float64), values, 32406: min, max, 32406: vec_type); 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vbf16_full( 32406: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32406: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 32406: simde_bfloat16 min, simde_bfloat16 max, 32406: SimdeTestVecFloatType vec_type) { 32406: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32406: sizeof(simde_bfloat16), values, 32406: ((simde_float64) (simde_bfloat16_to_float32(min))), 32406: ((simde_float64) (simde_bfloat16_to_float32(max))), 32406: vec_type); 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 32406: for (size_t i = 0 ; i < elem_count ; i++) { 32406: values[i] = simde_test_codegen_random_f16(min, max); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 32406: for (size_t i = 0 ; i < elem_count ; i++) { 32406: values[i] = simde_test_codegen_random_f32(min, max); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 32406: for (size_t i = 0 ; i < elem_count ; i++) { 32406: values[i] = simde_test_codegen_random_f64(min, max); 32406: } 32406: } 32406: 32406: static void 32406: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 32406: for (size_t i = 0 ; i < elem_count ; i++) { 32406: values[i] = simde_test_codegen_random_bf16(min, max); 32406: } 32406: } 32406: # 546 "../test/arm/neon/../../test.h" 32406: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 32406: # 618 "../test/arm/neon/../../test.h" 32406: 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("{ ", 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); if ((i % 4) == 0) { fputc('\n', 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 618 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 618 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); if ((i % 4) == 0) { fputc('\n', 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 619 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 619 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); if ((i % 4) == 0) { fputc('\n', 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 620 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 620 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); if ((i % 4) == 0) { fputc('\n', 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 621 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 621 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 622 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 622 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 623 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 623 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 624 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 624 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); if ((i % 4) == 0) { fputc('\n', 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 625 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 625 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 626 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 626 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 627 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 627 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 628 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 628 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); if ((i % 4) == 0) { fputc('\n', 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 629 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 629 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 630 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 630 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); if ((i % 8) == 0) { fputc('\n', 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 631 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 631 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: 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("{ ", 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); if ((i % 4) == 0) { fputc('\n', 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); } fputs(" }", 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 632 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 632 "../test/arm/neon/../../test.h" 32406: ); } 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); } 32406: # 697 "../test/arm/neon/../../test.h" 32406: 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("{ ", 32406: # 697 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 697 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 697 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 697 "../test/arm/neon/../../test.h" 32406: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 32406: # 697 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 697 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 697 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 697 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 697 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 697 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 697 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 697 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 697 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 697 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 698 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 698 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 698 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 698 "../test/arm/neon/../../test.h" 32406: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 32406: # 698 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 698 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 698 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 698 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 698 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 698 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 698 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 698 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 698 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 698 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 699 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 699 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 699 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 699 "../test/arm/neon/../../test.h" 32406: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 32406: # 699 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 699 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 699 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 699 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 699 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 699 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 699 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 699 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 699 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 699 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 700 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 700 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 700 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 700 "../test/arm/neon/../../test.h" 32406: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 32406: # 700 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 700 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 700 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 700 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 700 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 700 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 700 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 700 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 700 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 700 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 701 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 701 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 701 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 701 "../test/arm/neon/../../test.h" 32406: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 32406: # 701 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 701 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 701 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 701 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 701 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 701 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 701 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 701 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 701 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 701 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 702 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 702 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 702 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 702 "../test/arm/neon/../../test.h" 32406: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 32406: # 702 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 702 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 702 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 702 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 702 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 702 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 702 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 702 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 702 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 702 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 703 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 703 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 703 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 703 "../test/arm/neon/../../test.h" 32406: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 32406: # 703 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 703 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 703 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 703 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 703 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 703 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 703 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 703 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 703 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 703 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 704 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 704 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 704 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 704 "../test/arm/neon/../../test.h" 32406: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 32406: # 704 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 704 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 704 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 704 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 704 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 704 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 704 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 704 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 704 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 704 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 705 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 705 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 705 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 705 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 32406: # 705 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 705 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 705 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 705 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 705 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 705 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 705 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 705 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 705 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 705 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 706 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 706 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 706 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 706 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 32406: # 706 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 706 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 706 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 706 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 706 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 706 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 706 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 706 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 706 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 706 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 707 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 707 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 707 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 707 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 32406: # 707 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 707 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 707 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 707 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 707 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 707 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 707 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 707 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 707 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 707 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 708 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 708 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 708 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 708 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 32406: # 708 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 708 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 708 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 708 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 708 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 708 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 708 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 708 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 708 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 708 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 709 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 709 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 709 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 709 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 32406: # 709 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 709 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 709 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 709 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 709 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 709 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 709 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 709 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 709 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 709 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 710 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 710 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 710 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 710 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 32406: # 710 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 710 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 710 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 710 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 710 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 710 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 710 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 710 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 710 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 710 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 32406: 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("{ ", 32406: # 711 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 711 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32406: # 711 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 711 "../test/arm/neon/../../test.h" 32406: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 32406: # 711 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 711 "../test/arm/neon/../../test.h" 32406: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32406: # 711 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 711 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32406: # 711 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 711 "../test/arm/neon/../../test.h" 32406: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32406: # 711 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 711 "../test/arm/neon/../../test.h" 32406: ); break; } fputc('\n', 32406: # 711 "../test/arm/neon/../../test.h" 3 4 32406: stderr 32406: # 711 "../test/arm/neon/../../test.h" 32406: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 32406: # 729 "../test/arm/neon/../../test.h" 32406: 32406: # 729 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 730 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: 32406: static int 32406: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 32406: if (__builtin_isnan(a)) { 32406: return __builtin_isnan(b); 32406: } else if (__builtin_isinf(a)) { 32406: return !((a < b) || (a > b)); 32406: } else if (slop == 0.0f) { 32406: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 32406: } else { 32406: simde_float32 lo = a - slop; 32406: if (__builtin_expect (!!(lo == a), 0 )) 32406: lo = __builtin_nextafterf(a, -(__builtin_inff())); 32406: 32406: simde_float32 hi = a + slop; 32406: if (__builtin_expect (!!(hi == a), 0 )) 32406: hi = __builtin_nextafterf(a, (__builtin_inff())); 32406: 32406: return ((b >= lo) && (b <= hi)); 32406: } 32406: } 32406: 32406: static int 32406: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 32406: simde_float32 32406: af = simde_float16_to_float32(a), 32406: bf = simde_float16_to_float32(b), 32406: slopf = simde_float16_to_float32(slop); 32406: return simde_test_equal_f32(af, bf, slopf); 32406: } 32406: 32406: static int 32406: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 32406: if (__builtin_isnan(a)) { 32406: return __builtin_isnan(b); 32406: } else if (__builtin_isinf(a)) { 32406: return !((a < b) || (a > b)); 32406: } else if (slop == 0.0) { 32406: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 32406: } else { 32406: simde_float64 lo = a - slop; 32406: if (__builtin_expect (!!(lo == a), 0 )) 32406: lo = __builtin_nextafter(a, -(__builtin_inf())); 32406: 32406: simde_float64 hi = a + slop; 32406: if (__builtin_expect (!!(hi == a), 0 )) 32406: hi = __builtin_nextafter(a, (__builtin_inf())); 32406: 32406: return ((b >= lo) && (b <= hi)); 32406: } 32406: } 32406: 32406: static int 32406: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 32406: simde_float32 32406: af = simde_bfloat16_to_float32(a), 32406: bf = simde_bfloat16_to_float32(b), 32406: slopf = simde_bfloat16_to_float32(slop); 32406: return simde_test_equal_f32(af, bf, slopf); 32406: } 32406: 32406: 32406: # 792 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic pop 32406: 32406: static simde_float16 32406: simde_test_f16_precision_to_slop(int precision) { 32406: return __builtin_expect (!!(precision == 0x7fffffff 32406: # 796 "../test/arm/neon/../../test.h" 32406: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 32406: } 32406: 32406: static float 32406: simde_test_f32_precision_to_slop(int precision) { 32406: return __builtin_expect (!!(precision == 0x7fffffff 32406: # 801 "../test/arm/neon/../../test.h" 32406: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 32406: } 32406: 32406: static double 32406: simde_test_f64_precision_to_slop(int precision) { 32406: return __builtin_expect (!!(precision == 0x7fffffff 32406: # 806 "../test/arm/neon/../../test.h" 32406: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 32406: } 32406: 32406: static simde_bfloat16 32406: simde_test_bf16_precision_to_slop(int precision) { 32406: return __builtin_expect (!!(precision == 0x7fffffff 32406: # 811 "../test/arm/neon/../../test.h" 32406: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 32406: } 32406: 32406: static int 32406: simde_assert_equal_vf16_( 32406: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: simde_float32 slop_ = simde_float16_to_float32(slop); 32406: for (size_t i = 0 ; i < vec_len ; i++) { 32406: simde_float32 a_ = simde_float16_to_float32(a[i]); 32406: simde_float32 b_ = simde_float16_to_float32(b[i]); 32406: 32406: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32406: filename, line, astr, i, bstr, i, ((double) (a_)), 32406: ((double) (b_))); 32406: return 1; 32406: } 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: simde_float32 a_ = simde_float16_to_float32(a); 32406: simde_float32 b_ = simde_float16_to_float32(b); 32406: simde_float32 slop_ = simde_float16_to_float32(slop); 32406: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32406: filename, line, astr, bstr, ((double) (a_)), 32406: ((double) (b_))); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_vf32_( 32406: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: for (size_t i = 0 ; i < vec_len ; i++) { 32406: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32406: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 32406: return 1; 32406: } 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32406: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_vf64_( 32406: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: for (size_t i = 0 ; i < vec_len ; i++) { 32406: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32406: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 32406: return 1; 32406: } 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32406: filename, line, astr, bstr, a, b); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_vbf16_( 32406: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 32406: for (size_t i = 0 ; i < vec_len ; i++) { 32406: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 32406: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 32406: 32406: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32406: filename, line, astr, i, bstr, i, ((double) (a_)), 32406: ((double) (b_))); 32406: return 1; 32406: } 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: simde_float32 a_ = simde_bfloat16_to_float32(a); 32406: simde_float32 b_ = simde_bfloat16_to_float32(b); 32406: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 32406: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32406: filename, line, astr, bstr, ((double) (a_)), 32406: ((double) (b_))); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_vp8_( 32406: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: for (size_t i = 0 ; i < vec_len ; i++) { 32406: uint8_t a_ = ((uint8_t) (a[i])); 32406: uint8_t b_ = ((uint8_t) (b[i])); 32406: 32406: if (__builtin_expect (!!(a_ != b_), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32406: # 949 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 949 "../test/arm/neon/../../test.h" 32406: " ~= %" 32406: # 949 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 949 "../test/arm/neon/../../test.h" 32406: ")\n", 32406: filename, line, astr, i, bstr, i, a_, b_); 32406: return 1; 32406: } 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: uint8_t a_ = ((uint8_t) (a)); 32406: uint8_t b_ = ((uint8_t) (b)); 32406: if (__builtin_expect (!!(a_ != b_), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32406: # 964 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 964 "../test/arm/neon/../../test.h" 32406: " ~= %" 32406: # 964 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 964 "../test/arm/neon/../../test.h" 32406: ")\n", 32406: filename, line, astr, bstr, a_, b_); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_vp16_( 32406: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: for (size_t i = 0 ; i < vec_len ; i++) { 32406: uint16_t a_ = ((uint16_t) (a[i])); 32406: uint16_t b_ = ((uint16_t) (b[i])); 32406: 32406: if (__builtin_expect (!!(a_ != b_), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32406: # 981 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 981 "../test/arm/neon/../../test.h" 32406: " ~= %" 32406: # 981 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 981 "../test/arm/neon/../../test.h" 32406: ")\n", 32406: filename, line, astr, i, bstr, i, a_, b_); 32406: return 1; 32406: } 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: uint16_t a_ = ((uint16_t) (a)); 32406: uint16_t b_ = ((uint16_t) (b)); 32406: if (__builtin_expect (!!(a_ != b_), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32406: # 996 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 996 "../test/arm/neon/../../test.h" 32406: " ~= %" 32406: # 996 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 996 "../test/arm/neon/../../test.h" 32406: ")\n", 32406: filename, line, astr, bstr, a_, b_); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_vp64_( 32406: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: for (size_t i = 0 ; i < vec_len ; i++) { 32406: uint64_t a_ = ((uint64_t) (a[i])); 32406: uint64_t b_ = ((uint64_t) (b[i])); 32406: 32406: if (__builtin_expect (!!(a_ != b_), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32406: # 1013 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1013 "../test/arm/neon/../../test.h" 32406: " ~= %" 32406: # 1013 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1013 "../test/arm/neon/../../test.h" 32406: ")\n", 32406: filename, line, astr, i, bstr, i, a_, b_); 32406: return 1; 32406: } 32406: } 32406: return 0; 32406: } 32406: 32406: 32406: static int 32406: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 32406: const char* filename, int line, const char* astr, const char* bstr) { 32406: uint64_t a_ = ((uint64_t) (a)); 32406: uint64_t b_ = ((uint64_t) (b)); 32406: if (__builtin_expect (!!(a_ != b_), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32406: # 1028 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1028 "../test/arm/neon/../../test.h" 32406: " ~= %" 32406: # 1028 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1028 "../test/arm/neon/../../test.h" 32406: ")\n", 32406: filename, line, astr, bstr, a_, b_); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: # 1087 "../test/arm/neon/../../test.h" 32406: static int 32406: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 32406: if (__builtin_expect (!!(a != b), 0 )) { 32406: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 32406: filename, line, astr, bstr, a, b); 32406: return 1; 32406: } 32406: return 0; 32406: } 32406: 32406: 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] (%" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1097 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1097 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: 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] (%" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1098 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1098 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: 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] (%" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1099 "../test/arm/neon/../../test.h" 3 4 32406: "d" 32406: # 1099 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: 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] (%" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1100 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "d" 32406: # 1100 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: 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] (%" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1101 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1101 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: 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] (%" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1102 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1102 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: 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] (%" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1103 "../test/arm/neon/../../test.h" 3 4 32406: "u" 32406: # 1103 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: 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] (%" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: ")\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 (%" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: ")\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] (%" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: ")\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 +/- %" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: " (%" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: " == %" 32406: # 1104 "../test/arm/neon/../../test.h" 3 4 32406: "ll" "u" 32406: # 1104 "../test/arm/neon/../../test.h" 32406: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32406: # 1225 "../test/arm/neon/../../test.h" 32406: 32406: # 1225 "../test/arm/neon/../../test.h" 32406: #pragma GCC diagnostic pop 32406: # 5 "../test/arm/neon/test-neon.h" 2 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 32406: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 32406: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 32406: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 32406: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 32406: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 32406: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 32406: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 32406: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 32406: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32406: 32406: 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic ignored "-Wpsabi" 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: 32406: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic push 32406: 32406: 32406: 32406: 32406: 32406: 32406: 32406: typedef union { 32406: int8_t values __attribute__((__vector_size__(8))); 32406: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int8x8_private; 32406: 32406: typedef union { 32406: int16_t values __attribute__((__vector_size__(8))); 32406: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int16x4_private; 32406: 32406: typedef union { 32406: int32_t values __attribute__((__vector_size__(8))); 32406: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int32x2_private; 32406: 32406: typedef union { 32406: int64_t values __attribute__((__vector_size__(8))); 32406: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int64x1_private; 32406: 32406: typedef union { 32406: uint8_t values __attribute__((__vector_size__(8))); 32406: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint8x8_private; 32406: 32406: typedef union { 32406: uint16_t values __attribute__((__vector_size__(8))); 32406: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint16x4_private; 32406: 32406: typedef union { 32406: uint32_t values __attribute__((__vector_size__(8))); 32406: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint32x2_private; 32406: 32406: typedef union { 32406: uint64_t values __attribute__((__vector_size__(8))); 32406: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint64x1_private; 32406: 32406: typedef union { 32406: 32406: 32406: 32406: simde_float16 values[4]; 32406: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_float16x4_private; 32406: 32406: typedef union { 32406: simde_float32 values __attribute__((__vector_size__(8))); 32406: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_float32x2_private; 32406: 32406: typedef union { 32406: simde_float64 values __attribute__((__vector_size__(8))); 32406: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_float64x1_private; 32406: 32406: typedef union { 32406: simde_poly8 values __attribute__((__vector_size__(8))); 32406: 32406: 32406: 32406: } simde_poly8x8_private; 32406: 32406: typedef union { 32406: simde_poly16 values __attribute__((__vector_size__(8))); 32406: 32406: 32406: 32406: } simde_poly16x4_private; 32406: 32406: typedef union { 32406: simde_poly64 values __attribute__((__vector_size__(8))); 32406: 32406: 32406: 32406: } simde_poly64x1_private; 32406: 32406: typedef union { 32406: int8_t values __attribute__((__vector_size__(16))); 32406: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int8x16_private; 32406: 32406: typedef union { 32406: int16_t values __attribute__((__vector_size__(16))); 32406: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int16x8_private; 32406: 32406: typedef union { 32406: int32_t values __attribute__((__vector_size__(16))); 32406: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int32x4_private; 32406: 32406: typedef union { 32406: int64_t values __attribute__((__vector_size__(16))); 32406: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_int64x2_private; 32406: 32406: typedef union { 32406: uint8_t values __attribute__((__vector_size__(16))); 32406: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint8x16_private; 32406: 32406: typedef union { 32406: uint16_t values __attribute__((__vector_size__(16))); 32406: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint16x8_private; 32406: 32406: typedef union { 32406: uint32_t values __attribute__((__vector_size__(16))); 32406: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint32x4_private; 32406: 32406: typedef union { 32406: uint64_t values __attribute__((__vector_size__(16))); 32406: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_uint64x2_private; 32406: 32406: typedef union { 32406: 32406: 32406: 32406: simde_float16 values[8]; 32406: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_float16x8_private; 32406: 32406: typedef union { 32406: simde_float32 values __attribute__((__vector_size__(16))); 32406: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_float32x4_private; 32406: 32406: typedef union { 32406: simde_float64 values __attribute__((__vector_size__(16))); 32406: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: } simde_float64x2_private; 32406: 32406: typedef union { 32406: simde_poly8 values __attribute__((__vector_size__(16))); 32406: 32406: 32406: 32406: } simde_poly8x16_private; 32406: 32406: typedef union { 32406: simde_poly16 values __attribute__((__vector_size__(16))); 32406: 32406: 32406: 32406: } simde_poly16x8_private; 32406: 32406: typedef union { 32406: simde_poly64 values __attribute__((__vector_size__(16))); 32406: 32406: 32406: 32406: } simde_poly64x2_private; 32406: 32406: typedef union { 32406: 32406: 32406: 32406: simde_bfloat16 values[4]; 32406: 32406: } simde_bfloat16x4_private; 32406: 32406: typedef union { 32406: 32406: 32406: 32406: simde_bfloat16 values[8]; 32406: 32406: } simde_bfloat16x8_private; 32406: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: typedef simde_float32 simde_float32_t; 32406: typedef simde_float64 simde_float64_t; 32406: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 32406: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 32406: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 32406: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 32406: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 32406: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 32406: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 32406: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 32406: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 32406: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 32406: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 32406: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 32406: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 32406: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 32406: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 32406: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 32406: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 32406: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 32406: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 32406: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 32406: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: typedef simde_poly8 simde_poly8_t; 32406: typedef simde_poly16 simde_poly16_t; 32406: 32406: typedef simde_poly8x8_private simde_poly8x8_t; 32406: typedef simde_poly16x4_private simde_poly16x4_t; 32406: typedef simde_poly8x16_private simde_poly8x16_t; 32406: typedef simde_poly16x8_private simde_poly16x8_t; 32406: 32406: 32406: 32406: typedef simde_poly64 simde_poly64_t; 32406: typedef simde_poly64x1_private simde_poly64x1_t; 32406: typedef simde_poly64x2_private simde_poly64x2_t; 32406: typedef struct simde_poly64x1x2_t { 32406: simde_poly64x1_t val[2]; 32406: } simde_poly64x1x2_t; 32406: typedef struct simde_poly64x2x2_t { 32406: simde_poly64x2_t val[2]; 32406: } simde_poly64x2x2_t; 32406: typedef struct simde_poly64x1x3_t { 32406: simde_poly64x1_t val[3]; 32406: } simde_poly64x1x3_t; 32406: typedef struct simde_poly64x2x3_t { 32406: simde_poly64x2_t val[3]; 32406: } simde_poly64x2x3_t; 32406: typedef struct simde_poly64x1x4_t { 32406: simde_poly64x1_t val[4]; 32406: } simde_poly64x1x4_t; 32406: typedef struct simde_poly64x2x4_t { 32406: simde_poly64x2_t val[4]; 32406: } simde_poly64x2x4_t; 32406: 32406: 32406: 32406: typedef simde_poly128 simde_poly128_t; 32406: 32406: 32406: 32406: typedef struct simde_poly8x8x2_t { 32406: simde_poly8x8_t val[2]; 32406: } simde_poly8x8x2_t; 32406: typedef struct simde_poly16x4x2_t { 32406: simde_poly16x4_t val[2]; 32406: } simde_poly16x4x2_t; 32406: typedef struct simde_poly8x16x2_t { 32406: simde_poly8x16_t val[2]; 32406: } simde_poly8x16x2_t; 32406: typedef struct simde_poly16x8x2_t { 32406: simde_poly16x8_t val[2]; 32406: } simde_poly16x8x2_t; 32406: 32406: typedef struct simde_poly8x8x3_t { 32406: simde_poly8x8_t val[3]; 32406: } simde_poly8x8x3_t; 32406: typedef struct simde_poly16x4x3_t { 32406: simde_poly16x4_t val[3]; 32406: } simde_poly16x4x3_t; 32406: typedef struct simde_poly8x16x3_t { 32406: simde_poly8x16_t val[3]; 32406: } simde_poly8x16x3_t; 32406: typedef struct simde_poly16x8x3_t { 32406: simde_poly16x8_t val[3]; 32406: } simde_poly16x8x3_t; 32406: 32406: typedef struct simde_poly8x8x4_t { 32406: simde_poly8x8_t val[4]; 32406: } simde_poly8x8x4_t; 32406: typedef struct simde_poly16x4x4_t { 32406: simde_poly16x4_t val[4]; 32406: } simde_poly16x4x4_t; 32406: typedef struct simde_poly8x16x4_t { 32406: simde_poly8x16_t val[4]; 32406: } simde_poly8x16x4_t; 32406: typedef struct simde_poly16x8x4_t { 32406: simde_poly16x8_t val[4]; 32406: } simde_poly16x8x4_t; 32406: 32406: 32406: 32406: typedef simde_bfloat16 simde_bfloat16_t; 32406: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 32406: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 32406: typedef struct simde_bfloat16x4x2_t { 32406: simde_bfloat16x4_t val[2]; 32406: } simde_bfloat16x4x2_t; 32406: 32406: typedef struct simde_bfloat16x8x2_t { 32406: simde_bfloat16x8_t val[2]; 32406: } simde_bfloat16x8x2_t; 32406: 32406: typedef struct simde_bfloat16x4x3_t { 32406: simde_bfloat16x4_t val[3]; 32406: } simde_bfloat16x4x3_t; 32406: 32406: typedef struct simde_bfloat16x8x3_t { 32406: simde_bfloat16x8_t val[3]; 32406: } simde_bfloat16x8x3_t; 32406: 32406: typedef struct simde_bfloat16x4x4_t { 32406: simde_bfloat16x4_t val[4]; 32406: } simde_bfloat16x4x4_t; 32406: 32406: typedef struct simde_bfloat16x8x4_t { 32406: simde_bfloat16x8_t val[4]; 32406: } simde_bfloat16x8x4_t; 32406: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: typedef simde_float16 simde_float16_t; 32406: typedef simde_float16x4_private simde_float16x4_t; 32406: typedef simde_float16x8_private simde_float16x8_t; 32406: 32406: typedef struct simde_float16x4x2_t { 32406: simde_float16x4_t val[2]; 32406: } simde_float16x4x2_t; 32406: typedef struct simde_float16x4x3_t { 32406: simde_float16x4_t val[3]; 32406: } simde_float16x4x3_t; 32406: typedef struct simde_float16x4x4_t { 32406: simde_float16x4_t val[4]; 32406: } simde_float16x4x4_t; 32406: typedef struct simde_float16x8x2_t { 32406: simde_float16x8_t val[2]; 32406: } simde_float16x8x2_t; 32406: typedef struct simde_float16x8x3_t { 32406: simde_float16x8_t val[3]; 32406: } simde_float16x8x3_t; 32406: typedef struct simde_float16x8x4_t { 32406: simde_float16x8_t val[4]; 32406: } simde_float16x8x4_t; 32406: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: typedef struct simde_int8x8x2_t { 32406: simde_int8x8_t val[2]; 32406: } simde_int8x8x2_t; 32406: typedef struct simde_int16x4x2_t { 32406: simde_int16x4_t val[2]; 32406: } simde_int16x4x2_t; 32406: typedef struct simde_int32x2x2_t { 32406: simde_int32x2_t val[2]; 32406: } simde_int32x2x2_t; 32406: typedef struct simde_int64x1x2_t { 32406: simde_int64x1_t val[2]; 32406: } simde_int64x1x2_t; 32406: typedef struct simde_uint8x8x2_t { 32406: simde_uint8x8_t val[2]; 32406: } simde_uint8x8x2_t; 32406: typedef struct simde_uint16x4x2_t { 32406: simde_uint16x4_t val[2]; 32406: } simde_uint16x4x2_t; 32406: typedef struct simde_uint32x2x2_t { 32406: simde_uint32x2_t val[2]; 32406: } simde_uint32x2x2_t; 32406: typedef struct simde_uint64x1x2_t { 32406: simde_uint64x1_t val[2]; 32406: } simde_uint64x1x2_t; 32406: typedef struct simde_float32x2x2_t { 32406: simde_float32x2_t val[2]; 32406: } simde_float32x2x2_t; 32406: 32406: typedef struct simde_int8x16x2_t { 32406: simde_int8x16_t val[2]; 32406: } simde_int8x16x2_t; 32406: typedef struct simde_int16x8x2_t { 32406: simde_int16x8_t val[2]; 32406: } simde_int16x8x2_t; 32406: typedef struct simde_int32x4x2_t { 32406: simde_int32x4_t val[2]; 32406: } simde_int32x4x2_t; 32406: typedef struct simde_int64x2x2_t { 32406: simde_int64x2_t val[2]; 32406: } simde_int64x2x2_t; 32406: typedef struct simde_uint8x16x2_t { 32406: simde_uint8x16_t val[2]; 32406: } simde_uint8x16x2_t; 32406: typedef struct simde_uint16x8x2_t { 32406: simde_uint16x8_t val[2]; 32406: } simde_uint16x8x2_t; 32406: typedef struct simde_uint32x4x2_t { 32406: simde_uint32x4_t val[2]; 32406: } simde_uint32x4x2_t; 32406: typedef struct simde_uint64x2x2_t { 32406: simde_uint64x2_t val[2]; 32406: } simde_uint64x2x2_t; 32406: typedef struct simde_float32x4x2_t { 32406: simde_float32x4_t val[2]; 32406: } simde_float32x4x2_t; 32406: 32406: typedef struct simde_int8x8x3_t { 32406: simde_int8x8_t val[3]; 32406: } simde_int8x8x3_t; 32406: typedef struct simde_int16x4x3_t { 32406: simde_int16x4_t val[3]; 32406: } simde_int16x4x3_t; 32406: typedef struct simde_int32x2x3_t { 32406: simde_int32x2_t val[3]; 32406: } simde_int32x2x3_t; 32406: typedef struct simde_int64x1x3_t { 32406: simde_int64x1_t val[3]; 32406: } simde_int64x1x3_t; 32406: typedef struct simde_uint8x8x3_t { 32406: simde_uint8x8_t val[3]; 32406: } simde_uint8x8x3_t; 32406: typedef struct simde_uint16x4x3_t { 32406: simde_uint16x4_t val[3]; 32406: } simde_uint16x4x3_t; 32406: typedef struct simde_uint32x2x3_t { 32406: simde_uint32x2_t val[3]; 32406: } simde_uint32x2x3_t; 32406: typedef struct simde_uint64x1x3_t { 32406: simde_uint64x1_t val[3]; 32406: } simde_uint64x1x3_t; 32406: typedef struct simde_float32x2x3_t { 32406: simde_float32x2_t val[3]; 32406: } simde_float32x2x3_t; 32406: 32406: typedef struct simde_int8x16x3_t { 32406: simde_int8x16_t val[3]; 32406: } simde_int8x16x3_t; 32406: typedef struct simde_int16x8x3_t { 32406: simde_int16x8_t val[3]; 32406: } simde_int16x8x3_t; 32406: typedef struct simde_int32x4x3_t { 32406: simde_int32x4_t val[3]; 32406: } simde_int32x4x3_t; 32406: typedef struct simde_int64x2x3_t { 32406: simde_int64x2_t val[3]; 32406: } simde_int64x2x3_t; 32406: typedef struct simde_uint8x16x3_t { 32406: simde_uint8x16_t val[3]; 32406: } simde_uint8x16x3_t; 32406: typedef struct simde_uint16x8x3_t { 32406: simde_uint16x8_t val[3]; 32406: } simde_uint16x8x3_t; 32406: typedef struct simde_uint32x4x3_t { 32406: simde_uint32x4_t val[3]; 32406: } simde_uint32x4x3_t; 32406: typedef struct simde_uint64x2x3_t { 32406: simde_uint64x2_t val[3]; 32406: } simde_uint64x2x3_t; 32406: typedef struct simde_float32x4x3_t { 32406: simde_float32x4_t val[3]; 32406: } simde_float32x4x3_t; 32406: 32406: typedef struct simde_int8x8x4_t { 32406: simde_int8x8_t val[4]; 32406: } simde_int8x8x4_t; 32406: typedef struct simde_int16x4x4_t { 32406: simde_int16x4_t val[4]; 32406: } simde_int16x4x4_t; 32406: typedef struct simde_int32x2x4_t { 32406: simde_int32x2_t val[4]; 32406: } simde_int32x2x4_t; 32406: typedef struct simde_int64x1x4_t { 32406: simde_int64x1_t val[4]; 32406: } simde_int64x1x4_t; 32406: typedef struct simde_uint8x8x4_t { 32406: simde_uint8x8_t val[4]; 32406: } simde_uint8x8x4_t; 32406: typedef struct simde_uint16x4x4_t { 32406: simde_uint16x4_t val[4]; 32406: } simde_uint16x4x4_t; 32406: typedef struct simde_uint32x2x4_t { 32406: simde_uint32x2_t val[4]; 32406: } simde_uint32x2x4_t; 32406: typedef struct simde_uint64x1x4_t { 32406: simde_uint64x1_t val[4]; 32406: } simde_uint64x1x4_t; 32406: typedef struct simde_float32x2x4_t { 32406: simde_float32x2_t val[4]; 32406: } simde_float32x2x4_t; 32406: 32406: typedef struct simde_int8x16x4_t { 32406: simde_int8x16_t val[4]; 32406: } simde_int8x16x4_t; 32406: typedef struct simde_int16x8x4_t { 32406: simde_int16x8_t val[4]; 32406: } simde_int16x8x4_t; 32406: typedef struct simde_int32x4x4_t { 32406: simde_int32x4_t val[4]; 32406: } simde_int32x4x4_t; 32406: typedef struct simde_int64x2x4_t { 32406: simde_int64x2_t val[4]; 32406: } simde_int64x2x4_t; 32406: typedef struct simde_uint8x16x4_t { 32406: simde_uint8x16_t val[4]; 32406: } simde_uint8x16x4_t; 32406: typedef struct simde_uint16x8x4_t { 32406: simde_uint16x8_t val[4]; 32406: } simde_uint16x8x4_t; 32406: typedef struct simde_uint32x4x4_t { 32406: simde_uint32x4_t val[4]; 32406: } simde_uint32x4x4_t; 32406: typedef struct simde_uint64x2x4_t { 32406: simde_uint64x2_t val[4]; 32406: } simde_uint64x2x4_t; 32406: typedef struct simde_float32x4x4_t { 32406: simde_float32x4_t val[4]; 32406: } simde_float32x4x4_t; 32406: 32406: 32406: 32406: typedef struct simde_float64x1x2_t { 32406: simde_float64x1_t val[2]; 32406: } simde_float64x1x2_t; 32406: 32406: typedef struct simde_float64x1x3_t { 32406: simde_float64x1_t val[3]; 32406: } simde_float64x1x3_t; 32406: 32406: typedef struct simde_float64x1x4_t { 32406: simde_float64x1_t val[4]; 32406: } simde_float64x1x4_t; 32406: 32406: 32406: 32406: typedef struct simde_float64x2x2_t { 32406: simde_float64x2_t val[2]; 32406: } simde_float64x2x2_t; 32406: 32406: typedef struct simde_float64x2x3_t { 32406: simde_float64x2_t val[3]; 32406: } simde_float64x2x3_t; 32406: 32406: typedef struct simde_float64x2x4_t { 32406: simde_float64x2_t val[4]; 32406: } simde_float64x2x4_t; 32406: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 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; } 32406: 32406: 32406: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic pop 32406: 32406: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 32406: #pragma GCC diagnostic pop 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 32406: 32406: 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic ignored "-Wpsabi" 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: 32406: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic push 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float16x4_t 32406: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_float16x4_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_float16x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float32x2_t 32406: simde_vld1_f32(simde_float32 const ptr[(2)]) { 32406: 32406: 32406: 32406: simde_float32x2_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_float32x2_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float64x1_t 32406: simde_vld1_f64(simde_float64 const ptr[(1)]) { 32406: 32406: 32406: 32406: simde_float64x1_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_float64x1_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int8x8_t 32406: simde_vld1_s8(int8_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_int8x8_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int8x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int16x4_t 32406: simde_vld1_s16(int16_t const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_int16x4_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int16x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int32x2_t 32406: simde_vld1_s32(int32_t const ptr[(2)]) { 32406: 32406: 32406: 32406: simde_int32x2_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int32x2_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int64x1_t 32406: simde_vld1_s64(int64_t const ptr[(1)]) { 32406: 32406: 32406: 32406: simde_int64x1_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int64x1_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint8x8_t 32406: simde_vld1_u8(uint8_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_uint8x8_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint8x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint16x4_t 32406: simde_vld1_u16(uint16_t const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_uint16x4_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint16x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint32x2_t 32406: simde_vld1_u32(uint32_t const ptr[(2)]) { 32406: 32406: 32406: 32406: simde_uint32x2_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint32x2_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint64x1_t 32406: simde_vld1_u64(uint64_t const ptr[(1)]) { 32406: 32406: 32406: 32406: simde_uint64x1_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint64x1_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float16x8_t 32406: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_float16x8_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_float16x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float32x4_t 32406: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_float32x4_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_float32x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float64x2_t 32406: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 32406: 32406: 32406: 32406: simde_float64x2_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_float64x2_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int8x16_t 32406: simde_vld1q_s8(int8_t const ptr[(16)]) { 32406: 32406: 32406: 32406: simde_int8x16_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int8x16_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int16x8_t 32406: simde_vld1q_s16(int16_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_int16x8_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int16x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int32x4_t 32406: simde_vld1q_s32(int32_t const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_int32x4_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int32x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_int64x2_t 32406: simde_vld1q_s64(int64_t const ptr[(2)]) { 32406: 32406: 32406: 32406: simde_int64x2_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_int64x2_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint8x16_t 32406: simde_vld1q_u8(uint8_t const ptr[(16)]) { 32406: 32406: 32406: 32406: simde_uint8x16_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint8x16_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint16x8_t 32406: simde_vld1q_u16(uint16_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_uint16x8_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint16x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint32x4_t 32406: simde_vld1q_u32(uint32_t const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_uint32x4_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint32x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint64x2_t 32406: simde_vld1q_u64(uint64_t const ptr[(2)]) { 32406: 32406: 32406: 32406: simde_uint64x2_private r_; 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_uint64x2_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly8x8_t 32406: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_poly8x8_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_poly8x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly16x4_t 32406: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_poly16x4_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_poly16x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly64x1_t 32406: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 32406: 32406: 32406: 32406: simde_poly64x1_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_poly64x1_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly8x16_t 32406: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 32406: 32406: 32406: 32406: simde_poly8x16_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_poly8x16_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly16x8_t 32406: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_poly16x8_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_poly16x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly64x2_t 32406: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 32406: 32406: 32406: 32406: simde_poly64x2_private r_; 32406: 32406: 32406: 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: 32406: return simde_poly64x2_from_private(r_); 32406: 32406: } 32406: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_bfloat16x4_t 32406: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 32406: 32406: 32406: 32406: simde_bfloat16x4_private r_; 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: return simde_bfloat16x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_bfloat16x8_t 32406: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 32406: 32406: 32406: 32406: simde_bfloat16x8_private r_; 32406: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32406: return simde_bfloat16x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic pop 32406: 32406: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32406: #pragma GCC diagnostic pop 32406: # 6 "../test/arm/neon/test-neon.h" 2 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic ignored "-Wpsabi" 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: 32406: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic push 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 32406: 32406: 32406: 32406: simde_float16x4_private val_ = simde_float16x4_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 32406: 32406: 32406: 32406: simde_float32x2_private val_ = simde_float32x2_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 32406: 32406: 32406: 32406: simde_float64x1_private val_ = simde_float64x1_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 32406: 32406: 32406: 32406: simde_int8x8_private val_ = simde_int8x8_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 32406: 32406: 32406: 32406: simde_int16x4_private val_ = simde_int16x4_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 32406: 32406: 32406: 32406: simde_int32x2_private val_ = simde_int32x2_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 32406: 32406: 32406: 32406: simde_int64x1_private val_ = simde_int64x1_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 32406: 32406: 32406: 32406: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 32406: 32406: 32406: 32406: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 32406: 32406: 32406: 32406: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 32406: 32406: 32406: 32406: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 32406: 32406: 32406: 32406: simde_float16x8_private val_ = simde_float16x8_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 32406: 32406: 32406: 32406: simde_float32x4_private val_ = simde_float32x4_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 32406: 32406: 32406: 32406: simde_float64x2_private val_ = simde_float64x2_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 32406: 32406: 32406: 32406: simde_int8x16_private val_ = simde_int8x16_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 32406: 32406: 32406: 32406: simde_int16x8_private val_ = simde_int16x8_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 32406: 32406: 32406: 32406: simde_int32x4_private val_ = simde_int32x4_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 32406: 32406: 32406: 32406: simde_int64x2_private val_ = simde_int64x2_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 32406: 32406: 32406: 32406: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 32406: 32406: 32406: 32406: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 32406: 32406: 32406: 32406: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 32406: 32406: 32406: 32406: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 32406: 32406: 32406: 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 32406: 32406: 32406: 32406: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 32406: 32406: 32406: 32406: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 32406: 32406: 32406: 32406: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 32406: 32406: 32406: 32406: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 32406: 32406: 32406: 32406: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 32406: 32406: 32406: 32406: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 32406: 32406: 32406: 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: 32406: } 32406: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 32406: 32406: 32406: 32406: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: void 32406: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 32406: 32406: 32406: 32406: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 32406: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic pop 32406: 32406: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32406: #pragma GCC diagnostic pop 32406: # 7 "../test/arm/neon/test-neon.h" 2 32406: 32406: 32406: 32406: # 9 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 10 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 86 "../test/arm/neon/test-neon.h" 32406: 32406: # 86 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic push 32406: 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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])); } 32406: 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])); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 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])); } 32406: 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])); } 32406: 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); } 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: # 132 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic pop 32406: # 229 "../test/arm/neon/test-neon.h" 32406: 32406: # 229 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic push 32406: 32406: 32406: 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", 32406: # 232 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 232 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 232 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 232 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 233 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 233 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 233 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 233 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 234 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 234 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 234 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 234 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 235 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 235 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 235 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 235 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 236 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 236 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 236 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 236 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 237 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 237 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 237 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 237 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 238 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 238 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 238 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 238 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 239 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 239 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 239 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 239 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 240 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 240 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 240 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 240 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 241 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 241 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 241 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 241 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 242 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 242 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 242 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 242 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 243 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 243 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 243 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 243 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 244 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 244 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 244 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 244 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 32406: 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", 32406: # 246 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 246 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 246 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 246 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 247 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 247 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 247 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 247 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 248 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 248 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 248 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 248 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 249 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 249 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 249 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 249 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 250 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 250 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 250 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 250 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 251 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 251 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 251 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 251 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 252 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 252 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 252 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 252 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 253 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 253 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 253 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 253 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 254 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 254 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 254 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 254 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 255 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 255 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 255 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 255 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 256 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 256 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 256 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 256 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 257 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 257 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 257 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 257 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 258 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 258 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 258 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 258 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: # 276 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic pop 32406: # 391 "../test/arm/neon/test-neon.h" 32406: 32406: # 391 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic push 32406: 32406: 32406: 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", 32406: # 394 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 394 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 394 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 394 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 395 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 395 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 395 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 395 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 396 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 396 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 396 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 396 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 397 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 397 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 397 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 397 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 398 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 398 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 398 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 398 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 399 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 399 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 399 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 399 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 400 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 400 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 400 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 400 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 401 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 401 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 401 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 401 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 402 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 402 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 402 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 402 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 403 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 403 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 403 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 403 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 404 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 404 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 404 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 404 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 405 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 405 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 405 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 405 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 406 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 406 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 406 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 406 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 32406: 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", 32406: # 408 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 408 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 408 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 408 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 409 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 409 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 409 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 409 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 410 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 410 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 410 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 410 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 411 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 411 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 411 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 411 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 412 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 412 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 412 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 412 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 413 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 413 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 413 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 413 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 414 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 414 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 414 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 414 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 415 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 415 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 415 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 415 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 416 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 416 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 416 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 416 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 417 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 417 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 417 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 417 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 418 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 418 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 418 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 418 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 419 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 419 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 419 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 419 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 420 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 420 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 420 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 420 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: # 438 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic pop 32406: # 570 "../test/arm/neon/test-neon.h" 32406: 32406: # 570 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic push 32406: 32406: 32406: 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", 32406: # 573 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 573 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 573 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 573 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 574 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 574 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 574 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 574 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 575 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 575 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 575 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 575 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 576 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 576 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 576 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 576 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 577 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 577 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 577 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 577 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 578 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 578 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 578 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 578 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 579 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 579 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 579 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 579 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 580 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 580 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 580 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 580 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 581 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 581 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 581 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 581 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 582 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 582 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 582 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 582 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 583 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 583 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 583 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 583 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 584 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 584 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 584 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 584 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 585 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 585 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 585 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 585 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 32406: 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", 32406: # 587 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 587 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 587 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 587 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 588 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 588 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 588 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 588 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 589 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 589 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 589 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 589 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 590 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 590 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 590 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 590 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 591 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 591 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 591 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 591 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 592 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 592 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 592 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 592 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 593 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 593 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 593 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 593 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 594 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 594 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 594 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 594 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 595 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 595 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 595 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 595 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 596 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 596 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 596 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 596 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 597 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 597 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 597 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 597 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 598 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 598 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 598 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 598 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 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", 32406: # 599 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 599 "../test/arm/neon/test-neon.h" 32406: ); } 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", 32406: # 599 "../test/arm/neon/test-neon.h" 3 4 32406: stderr 32406: # 599 "../test/arm/neon/test-neon.h" 32406: ); } } 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); } 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: 32406: 32406: 32406: 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); } 32406: 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); } 32406: 32406: 32406: 32406: # 617 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic pop 32406: # 750 "../test/arm/neon/test-neon.h" 32406: 32406: # 750 "../test/arm/neon/test-neon.h" 32406: #pragma GCC diagnostic pop 32406: # 4 "../test/arm/neon/ext.c" 2 32406: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 32406: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: 32406: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic push 32406: 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic ignored "-Wunused-function" 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic ignored "-Wpsabi" 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic ignored "-Wfloat-equal" 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: 32406: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic ignored "-Wvla" 32406: 32406: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic push 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float16x4_t 32406: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_float16x4_private 32406: a_ = simde_float16x4_to_private(a), 32406: b_ = simde_float16x4_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32406: } 32406: return simde_float16x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float32x2_t 32406: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_float32x2_private 32406: a_ = simde_float32x2_to_private(a), 32406: b_ = simde_float32x2_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32406: } 32406: return simde_float32x2_from_private(r_); 32406: 32406: } 32406: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_float64x1_t 32406: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: simde_float64x1_private 32406: a_ = simde_float64x1_to_private(a), 32406: b_ = simde_float64x1_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32406: } 32406: return simde_float64x1_from_private(r_); 32406: 32406: } 32406: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int8x8_t 32406: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_int8x8_private 32406: a_ = simde_int8x8_to_private(a), 32406: b_ = simde_int8x8_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32406: } 32406: return simde_int8x8_from_private(r_); 32406: 32406: } 32406: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int16x4_t 32406: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_int16x4_private 32406: a_ = simde_int16x4_to_private(a), 32406: b_ = simde_int16x4_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32406: } 32406: return simde_int16x4_from_private(r_); 32406: 32406: } 32406: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int32x2_t 32406: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_int32x2_private 32406: a_ = simde_int32x2_to_private(a), 32406: b_ = simde_int32x2_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32406: } 32406: return simde_int32x2_from_private(r_); 32406: 32406: } 32406: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int64x1_t 32406: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: simde_int64x1_private 32406: a_ = simde_int64x1_to_private(a), 32406: b_ = simde_int64x1_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32406: } 32406: return simde_int64x1_from_private(r_); 32406: 32406: } 32406: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint8x8_t 32406: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_uint8x8_private 32406: a_ = simde_uint8x8_to_private(a), 32406: b_ = simde_uint8x8_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32406: } 32406: return simde_uint8x8_from_private(r_); 32406: 32406: } 32406: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint16x4_t 32406: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_uint16x4_private 32406: a_ = simde_uint16x4_to_private(a), 32406: b_ = simde_uint16x4_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32406: } 32406: return simde_uint16x4_from_private(r_); 32406: 32406: } 32406: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint32x2_t 32406: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_uint32x2_private 32406: a_ = simde_uint32x2_to_private(a), 32406: b_ = simde_uint32x2_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32406: } 32406: return simde_uint32x2_from_private(r_); 32406: 32406: } 32406: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint64x1_t 32406: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: simde_uint64x1_private 32406: a_ = simde_uint64x1_to_private(a), 32406: b_ = simde_uint64x1_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32406: } 32406: return simde_uint64x1_from_private(r_); 32406: 32406: } 32406: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_float16x8_t 32406: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_float16x8_private 32406: a_ = simde_float16x8_to_private(a), 32406: b_ = simde_float16x8_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32406: } 32406: return simde_float16x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_float32x4_t 32406: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_float32x4_private 32406: a_ = simde_float32x4_to_private(a), 32406: b_ = simde_float32x4_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32406: } 32406: return simde_float32x4_from_private(r_); 32406: 32406: } 32406: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_float64x2_t 32406: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_float64x2_private 32406: a_ = simde_float64x2_to_private(a), 32406: b_ = simde_float64x2_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32406: } 32406: return simde_float64x2_from_private(r_); 32406: 32406: } 32406: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int8x16_t 32406: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_int8x16_private 32406: a_ = simde_int8x16_to_private(a), 32406: b_ = simde_int8x16_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32406: } 32406: return simde_int8x16_from_private(r_); 32406: 32406: } 32406: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int16x8_t 32406: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_int16x8_private 32406: a_ = simde_int16x8_to_private(a), 32406: b_ = simde_int16x8_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32406: } 32406: return simde_int16x8_from_private(r_); 32406: 32406: } 32406: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int32x4_t 32406: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_int32x4_private 32406: a_ = simde_int32x4_to_private(a), 32406: b_ = simde_int32x4_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32406: } 32406: return simde_int32x4_from_private(r_); 32406: 32406: } 32406: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_int64x2_t 32406: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_int64x2_private 32406: a_ = simde_int64x2_to_private(a), 32406: b_ = simde_int64x2_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32406: } 32406: return simde_int64x2_from_private(r_); 32406: 32406: } 32406: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint8x16_t 32406: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_uint8x16_private 32406: a_ = simde_uint8x16_to_private(a), 32406: b_ = simde_uint8x16_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32406: } 32406: return simde_uint8x16_from_private(r_); 32406: 32406: } 32406: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint16x8_t 32406: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_uint16x8_private 32406: a_ = simde_uint16x8_to_private(a), 32406: b_ = simde_uint16x8_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32406: } 32406: return simde_uint16x8_from_private(r_); 32406: 32406: } 32406: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint32x4_t 32406: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_uint32x4_private 32406: a_ = simde_uint32x4_to_private(a), 32406: b_ = simde_uint32x4_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32406: } 32406: return simde_uint32x4_from_private(r_); 32406: 32406: } 32406: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_uint64x2_t 32406: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_uint64x2_private 32406: a_ = simde_uint64x2_to_private(a), 32406: b_ = simde_uint64x2_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32406: } 32406: return simde_uint64x2_from_private(r_); 32406: 32406: } 32406: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly8x8_t 32406: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_poly8x8_private 32406: a_ = simde_poly8x8_to_private(a), 32406: b_ = simde_poly8x8_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32406: } 32406: return simde_poly8x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly16x4_t 32406: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_poly16x4_private 32406: a_ = simde_poly16x4_to_private(a), 32406: b_ = simde_poly16x4_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32406: } 32406: return simde_poly16x4_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly64x1_t 32406: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: simde_poly64x1_private 32406: a_ = simde_poly64x1_to_private(a), 32406: b_ = simde_poly64x1_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32406: } 32406: return simde_poly64x1_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly8x16_t 32406: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_poly8x16_private 32406: a_ = simde_poly8x16_to_private(a), 32406: b_ = simde_poly8x16_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32406: } 32406: return simde_poly8x16_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly16x8_t 32406: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_poly16x8_private 32406: a_ = simde_poly16x8_to_private(a), 32406: b_ = simde_poly16x8_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32406: } 32406: return simde_poly16x8_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: __attribute__((__always_inline__)) inline static 32406: simde_poly64x2_t 32406: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 32406: { 32406: 32406: 32406: 32406: 32406: 32406: simde_poly64x2_private 32406: a_ = simde_poly64x2_to_private(a), 32406: b_ = simde_poly64x2_to_private(b), 32406: r_ = a_; 32406: const size_t n_ = ((size_t) (n)); 32406: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32406: size_t src = i + n_; 32406: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32406: } 32406: return simde_poly64x2_from_private(r_); 32406: 32406: } 32406: 32406: 32406: 32406: 32406: 32406: 32406: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic pop 32406: 32406: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32406: #pragma GCC diagnostic pop 32406: # 5 "../test/arm/neon/ext.c" 2 32406: 32406: 32406: # 6 "../test/arm/neon/ext.c" 32406: #pragma GCC diagnostic push 32406: 32406: 32406: static int 32406: test_simde_vext_f16 (void) { 32406: 32406: struct { 32406: simde_float16_t a[4]; 32406: simde_float16_t b[4]; 32406: int n; 32406: simde_float16_t r[4]; 32406: } test_vec[] = { 32406: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 32406: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 32406: 3, 32406: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 32406: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 32406: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 32406: 0, 32406: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 32406: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 32406: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 32406: 0, 32406: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 32406: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 32406: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 32406: 2, 32406: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 32406: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 32406: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 32406: 2, 32406: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 32406: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 32406: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 32406: 1, 32406: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 32406: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 32406: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 32406: 0, 32406: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 32406: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 32406: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 32406: 1, 32406: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 32406: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 32406: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 32406: 3, 32406: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 32406: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 32406: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 32406: 1, 32406: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 32406: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_float16x4_t r; 32406: 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); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 87 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_f32 (void) { 32406: 32406: static const struct { 32406: simde_float32 a[2]; 32406: simde_float32 b[2]; 32406: int n; 32406: simde_float32 r[2]; 32406: } test_vec[] = { 32406: { { -687.45f, 362.88f }, 32406: { 244.11f, 675.58f }, 32406: 0, 32406: { -687.45f, 362.88f } }, 32406: { { 707.43f, -78.71f }, 32406: { 610.46f, -912.57f }, 32406: 1, 32406: { -78.71f, 610.46f } }, 32406: { { 754.89f, 993.62f }, 32406: { -570.81f, -534.46f }, 32406: 0, 32406: { 754.89f, 993.62f } }, 32406: { { -147.63f, -385.01f }, 32406: { 570.33f, -977.64f }, 32406: 1, 32406: { -385.01f, 570.33f } }, 32406: { { -414.19f, -824.34f }, 32406: { -892.91f, -280.78f }, 32406: 0, 32406: { -414.19f, -824.34f } }, 32406: { { -659.90f, 892.24f }, 32406: { -796.45f, -383.54f }, 32406: 1, 32406: { 892.24f, -796.45f } }, 32406: { { -29.63f, -636.99f }, 32406: { -37.62f, -62.96f }, 32406: 0, 32406: { -29.63f, -636.99f } }, 32406: { { -107.40f, 234.54f }, 32406: { 866.55f, 205.15f }, 32406: 1, 32406: { 234.54f, 866.55f } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 32406: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_float32x2_t r; 32406: 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); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 159 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_f64 (void) { 32406: 32406: static const struct { 32406: simde_float64 a[1]; 32406: simde_float64 b[1]; 32406: simde_float64 r[1]; 32406: } test_vec[] = { 32406: { { -680.82 }, 32406: { 28.23 }, 32406: { -680.82 } }, 32406: { { 422.94 }, 32406: { -433.13 }, 32406: { 422.94 } }, 32406: { { -224.72 }, 32406: { -962.86 }, 32406: { -224.72 } }, 32406: { { 366.48 }, 32406: { -406.43 }, 32406: { 366.48 } }, 32406: { { 712.41 }, 32406: { 528.86 }, 32406: { 712.41 } }, 32406: { { 609.88 }, 32406: { -935.77 }, 32406: { 609.88 } }, 32406: { { 202.19 }, 32406: { 313.38 }, 32406: { 202.19 } }, 32406: { { -424.80 }, 32406: { 680.39 }, 32406: { -424.80 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 32406: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 32406: 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_); })); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 219 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_s8 (void) { 32406: 32406: static const struct { 32406: int8_t a[8]; 32406: int8_t b[8]; 32406: int n; 32406: int8_t r[8]; 32406: } test_vec[] = { 32406: { { -97, -53, -60, 90, 32406: # 230 "../test/arm/neon/ext.c" 3 4 32406: (-128) 32406: # 230 "../test/arm/neon/ext.c" 32406: , -105, 27, -34 }, 32406: { -25, -82, -56, 95, -75, 9, -5, -102 }, 32406: 0, 32406: { -97, -53, -60, 90, 32406: # 233 "../test/arm/neon/ext.c" 3 4 32406: (-128) 32406: # 233 "../test/arm/neon/ext.c" 32406: , -105, 27, -34 } }, 32406: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 32406: { -91, 82, -77, -45, 24, -52, -41, -73 }, 32406: 1, 32406: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 32406: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 32406: { -37, -66, 121, -112, -57, 116, 42, 19 }, 32406: 2, 32406: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 32406: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 32406: { -84, 59, -25, -60, 8, -66, 123, -96 }, 32406: 3, 32406: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 32406: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 32406: { 108, 31, 35, 52, -109, 78, 71, -126 }, 32406: 4, 32406: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 32406: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 32406: { 0, -50, -40, 8, -116, 83, -88, -26 }, 32406: 5, 32406: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 32406: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 32406: { 56, 78, -81, -53, -100, -10, 77, 0 }, 32406: 6, 32406: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 32406: { { 4, -118, -45, 108, 79, -71, 32406: # 258 "../test/arm/neon/ext.c" 3 4 32406: (-128) 32406: # 258 "../test/arm/neon/ext.c" 32406: , 80 }, 32406: { -121, 88, 88, 20, -85, 1, -6, -118 }, 32406: 7, 32406: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 32406: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_int8x8_t r; 32406: 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); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 291 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_s16 (void) { 32406: 32406: static const struct { 32406: int16_t a[4]; 32406: int16_t b[4]; 32406: int n; 32406: int16_t r[4]; 32406: } test_vec[] = { 32406: { { 30207, -2757, 19340, -16644 }, 32406: { -30278, 18083, 5855, -26433 }, 32406: 0, 32406: { 30207, -2757, 19340, -16644 } }, 32406: { { -11351, -407, -17343, -8726 }, 32406: { 11508, -2305, 3599, 3665 }, 32406: 1, 32406: { -407, -17343, -8726, 11508 } }, 32406: { { -29565, 3843, -41, -28210 }, 32406: { 29065, 26839, -27000, 12544 }, 32406: 2, 32406: { -41, -28210, 29065, 26839 } }, 32406: { { 26985, -21712, 6694, 6792 }, 32406: { -30906, 22032, 24981, 6244 }, 32406: 3, 32406: { 6792, -30906, 22032, 24981 } }, 32406: { { 26861, -15064, -2457, -4010 }, 32406: { 11879, -4263, 22980, 11809 }, 32406: 0, 32406: { 26861, -15064, -2457, -4010 } }, 32406: { { 20931, -5671, 24939, -19965 }, 32406: { 5352, 32264, 27765, 25494 }, 32406: 1, 32406: { -5671, 24939, -19965, 5352 } }, 32406: { { -16684, 15400, 32436, 7212 }, 32406: { -31316, 28939, 11487, -23905 }, 32406: 2, 32406: { 32436, 7212, -31316, 28939 } }, 32406: { { 30845, -5749, -28967, -15973 }, 32406: { -23646, 6207, -10737, -7045 }, 32406: 3, 32406: { -15973, -23646, 6207, -10737 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 32406: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_int16x4_t r; 32406: 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); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 363 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_s32 (void) { 32406: 32406: static const struct { 32406: int32_t a[2]; 32406: int32_t b[2]; 32406: int n; 32406: int32_t r[2]; 32406: } test_vec[] = { 32406: { { 957350431, -603021787 }, 32406: { -1074644418, 794553918 }, 32406: 0, 32406: { 957350431, -603021787 } }, 32406: { { 443957338, -1718071061 }, 32406: { 1279020983, -1469355383 }, 32406: 1, 32406: { -1718071061, 1279020983 } }, 32406: { { -1847493524, 1483599898 }, 32406: { 1746362154, -1483181491 }, 32406: 0, 32406: { -1847493524, 1483599898 } }, 32406: { { -1631449422, 372726367 }, 32406: { 862090154, 1239207389 }, 32406: 1, 32406: { 372726367, 862090154 } }, 32406: { { 1675279689, -675526739 }, 32406: { -197078105, -123938746 }, 32406: 0, 32406: { 1675279689, -675526739 } }, 32406: { { 1167482598, 1650183608 }, 32406: { 513195329, -731352437 }, 32406: 1, 32406: { 1650183608, 513195329 } }, 32406: { { -583515601, 833942666 }, 32406: { 220591303, -1291402804 }, 32406: 0, 32406: { -583515601, 833942666 } }, 32406: { { -654795745, -1422240662 }, 32406: { -1664495599, 1920020802 }, 32406: 1, 32406: { -1422240662, -1664495599 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 32406: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_int32x2_t r; 32406: 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); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 435 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_s64 (void) { 32406: 32406: static const struct { 32406: int64_t a[1]; 32406: int64_t b[1]; 32406: int64_t r[1]; 32406: } test_vec[] = { 32406: { { 6639490098744952062LL }, 32406: { -906714779595733515LL }, 32406: { 6639490098744952062LL } }, 32406: { { -1175976699607320186LL }, 32406: { 8022877348809296326LL }, 32406: { -1175976699607320186LL } }, 32406: { { -1373935476923645568LL }, 32406: { -4541150998765402287LL }, 32406: { -1373935476923645568LL } }, 32406: { { -7139179752814035311LL }, 32406: { -5281588533336655149LL }, 32406: { -7139179752814035311LL } }, 32406: { { 8839218246575480008LL }, 32406: { 123985814383417533LL }, 32406: { 8839218246575480008LL } }, 32406: { { -1103968923059055813LL }, 32406: { 3319971401639943717LL }, 32406: { -1103968923059055813LL } }, 32406: { { 5613904681621084741LL }, 32406: { 2513849614873160305LL }, 32406: { 5613904681621084741LL } }, 32406: { { -1180540366207328112LL }, 32406: { -12563317733469889LL }, 32406: { -1180540366207328112LL } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 32406: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 32406: 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_); })); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 495 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_u8 (void) { 32406: 32406: static const struct { 32406: uint8_t a[8]; 32406: uint8_t b[8]; 32406: int n; 32406: uint8_t r[8]; 32406: } test_vec[] = { 32406: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 32406: { 156, 144, 83, 200, 190, 18, 166, 155 }, 32406: 0, 32406: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 32406: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 32406: { 152, 56, 227, 221, 232, 138, 102, 17 }, 32406: 1, 32406: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 32406: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 32406: { 214, 212, 122, 148, 230, 32, 47, 239 }, 32406: 2, 32406: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 32406: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 32406: { 25, 69, 149, 1, 208, 251, 18, 87 }, 32406: 3, 32406: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 32406: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 32406: { 187, 202, 21, 162, 235, 68, 145, 220 }, 32406: 4, 32406: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 32406: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 32406: { 40, 138, 190, 248, 133, 208, 79, 15 }, 32406: 5, 32406: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 32406: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 32406: { 201, 116, 249, 180, 184, 138, 144, 212 }, 32406: 6, 32406: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 32406: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 32406: { 142, 105, 19, 20, 58, 98, 35, 110 }, 32406: 7, 32406: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 32406: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_uint8x8_t r; 32406: 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); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 567 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_u16 (void) { 32406: 32406: static const struct { 32406: uint16_t a[4]; 32406: uint16_t b[4]; 32406: int n; 32406: uint16_t r[4]; 32406: } test_vec[] = { 32406: { { 16781, 83, 49358, 43895 }, 32406: { 63669, 33927, 10175, 15472 }, 32406: 0, 32406: { 16781, 83, 49358, 43895 } }, 32406: { { 10362, 59736, 10921, 40640 }, 32406: { 39613, 56230, 57753, 9976 }, 32406: 1, 32406: { 59736, 10921, 40640, 39613 } }, 32406: { { 19490, 61734, 40204, 49564 }, 32406: { 9109, 21829, 46411, 50577 }, 32406: 2, 32406: { 40204, 49564, 9109, 21829 } }, 32406: { { 59869, 34478, 28180, 53540 }, 32406: { 51721, 41644, 42411, 52936 }, 32406: 3, 32406: { 53540, 51721, 41644, 42411 } }, 32406: { { 61425, 64959, 23436, 8894 }, 32406: { 894, 51575, 2233, 38542 }, 32406: 0, 32406: { 61425, 64959, 23436, 8894 } }, 32406: { { 15601, 1309, 16811, 46294 }, 32406: { 33548, 46934, 7720, 6533 }, 32406: 1, 32406: { 1309, 16811, 46294, 33548 } }, 32406: { { 17421, 39446, 54431, 7868 }, 32406: { 13271, 37095, 30267, 11303 }, 32406: 2, 32406: { 54431, 7868, 13271, 37095 } }, 32406: { { 17586, 23858, 2181, 37137 }, 32406: { 26507, 45897, 52870, 37836 }, 32406: 3, 32406: { 37137, 26507, 45897, 52870 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 32406: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_uint16x4_t r; 32406: 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); 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 638 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_u32 (void) { 32406: 32406: static const struct { 32406: uint32_t a[2]; 32406: uint32_t b[2]; 32406: int n; 32406: uint32_t r[2]; 32406: } test_vec[] = { 32406: { { 2921936545U, 1836714120U }, 32406: { 3960998402U, 1184252007U }, 32406: 0, 32406: { 2921936545U, 1836714120U } }, 32406: { { 1465699894U, 1555702821U }, 32406: { 496622738U, 3470628141U }, 32406: 1, 32406: { 1555702821U, 496622738U } }, 32406: { { 1400702923U, 297858831U }, 32406: { 1778309378U, 1336906777U }, 32406: 0, 32406: { 1400702923U, 297858831U } }, 32406: { { 2275806050U, 3269681200U }, 32406: { 1793031485U, 3711482898U }, 32406: 1, 32406: { 3269681200U, 1793031485U } }, 32406: { { 3526407619U, 2951016877U }, 32406: { 3810058954U, 3627206518U }, 32406: 0, 32406: { 3526407619U, 2951016877U } }, 32406: { { 56678611U, 1992639289U }, 32406: { 3537937600U, 615454816U }, 32406: 1, 32406: { 1992639289U, 3537937600U } }, 32406: { { 2079776974U, 2603277009U }, 32406: { 847135420U, 3691753481U }, 32406: 0, 32406: { 2079776974U, 2603277009U } }, 32406: { { 3252644744U, 1865917614U }, 32406: { 2839615304U, 4274909488U }, 32406: 1, 32406: { 1865917614U, 2839615304U } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 32406: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_uint32x2_t r; 32406: 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); 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 709 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_u64 (void) { 32406: 32406: static const struct { 32406: uint64_t a[1]; 32406: uint64_t b[1]; 32406: uint64_t r[1]; 32406: } test_vec[] = { 32406: { { 4775218924999393801ULL }, 32406: { 14341243545373652668ULL }, 32406: { 4775218924999393801ULL } }, 32406: { { 9139095911556337710ULL }, 32406: { 1794718599694819428ULL }, 32406: { 9139095911556337710ULL } }, 32406: { { 17254207385035945953ULL }, 32406: { 6000040611349516152ULL }, 32406: { 17254207385035945953ULL } }, 32406: { { 14523168050340220606ULL }, 32406: { 2697498136351876169ULL }, 32406: { 14523168050340220606ULL } }, 32406: { { 2867607344887786920ULL }, 32406: { 6706397092927255193ULL }, 32406: { 2867607344887786920ULL } }, 32406: { { 15556831202562008502ULL }, 32406: { 9620707902598573083ULL }, 32406: { 15556831202562008502ULL } }, 32406: { { 4386835494242146571ULL }, 32406: { 2547361106271831389ULL }, 32406: { 4386835494242146571ULL } }, 32406: { { 15516627759135639025ULL }, 32406: { 3310630758589564047ULL }, 32406: { 15516627759135639025ULL } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 32406: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 32406: 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_); })); 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 768 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_f16 (void) { 32406: 32406: struct { 32406: simde_float16_t a[8]; 32406: simde_float16_t b[8]; 32406: int n; 32406: simde_float16_t r[8]; 32406: } test_vec[] = { 32406: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 32406: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 32406: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 32406: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 32406: 0, 32406: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 32406: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 32406: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 32406: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 32406: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 32406: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 32406: 1, 32406: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 32406: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 32406: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 32406: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 32406: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 32406: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 32406: 2, 32406: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 32406: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 32406: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 32406: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 32406: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 32406: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 32406: 3, 32406: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 32406: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 32406: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 32406: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 32406: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 32406: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 32406: 4, 32406: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 32406: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 32406: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 32406: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 32406: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 32406: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 32406: 5, 32406: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 32406: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 32406: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 32406: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 32406: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 32406: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 32406: 6, 32406: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 32406: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 32406: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 32406: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 32406: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 32406: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 32406: 7, 32406: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 32406: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 32406: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_float16x8_t r; 32406: switch(n) { 32406: case 0: r = simde_vextq_f16(a, b, 0); break; 32406: case 1: r = simde_vextq_f16(a, b, 1); break; 32406: case 2: r = simde_vextq_f16(a, b, 2); break; 32406: case 3: r = simde_vextq_f16(a, b, 3); break; 32406: case 4: r = simde_vextq_f16(a, b, 4); break; 32406: case 5: r = simde_vextq_f16(a, b, 5); break; 32406: case 6: r = simde_vextq_f16(a, b, 6); break; 32406: case 7: r = simde_vextq_f16(a, b, 7); break; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 873 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_f32 (void) { 32406: 32406: static const struct { 32406: simde_float32 a[4]; 32406: simde_float32 b[4]; 32406: int n; 32406: simde_float32 r[4]; 32406: } test_vec[] = { 32406: { { -11.82f, -542.24f, 904.95f, 599.34f }, 32406: { -323.53f, 591.26f, -753.72f, 19.62f }, 32406: 0, 32406: { -11.82f, -542.24f, 904.95f, 599.34f } }, 32406: { { -246.51f, -600.23f, -164.99f, -616.01f }, 32406: { -788.95f, -648.59f, 630.30f, 886.86f }, 32406: 1, 32406: { -600.23f, -164.99f, -616.01f, -788.95f } }, 32406: { { -83.54f, -412.91f, -86.28f, 790.95f }, 32406: { 194.71f, -239.80f, -880.77f, -974.84f }, 32406: 2, 32406: { -86.28f, 790.95f, 194.71f, -239.80f } }, 32406: { { 572.07f, 171.25f, 700.50f, -266.41f }, 32406: { 107.61f, -395.18f, -409.82f, -904.21f }, 32406: 3, 32406: { -266.41f, 107.61f, -395.18f, -409.82f } }, 32406: { { 62.58f, -504.88f, 695.13f, 739.05f }, 32406: { -913.62f, 941.41f, -241.33f, -160.12f }, 32406: 0, 32406: { 62.58f, -504.88f, 695.13f, 739.05f } }, 32406: { { -658.83f, 593.68f, 223.86f, -447.78f }, 32406: { 945.09f, -145.84f, -560.91f, -138.45f }, 32406: 1, 32406: { 593.68f, 223.86f, -447.78f, 945.09f } }, 32406: { { 441.26f, 352.81f, -347.49f, -364.04f }, 32406: { -887.00f, -228.26f, -338.88f, 685.07f }, 32406: 2, 32406: { -347.49f, -364.04f, -887.00f, -228.26f } }, 32406: { { 942.99f, -638.38f, -581.34f, 50.60f }, 32406: { -33.56f, 8.84f, 146.38f, -970.98f }, 32406: 3, 32406: { 50.60f, -33.56f, 8.84f, 146.38f } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 32406: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_float32x4_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 950 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_f64 (void) { 32406: 32406: static const struct { 32406: simde_float64 a[2]; 32406: simde_float64 b[2]; 32406: int n; 32406: simde_float64 r[2]; 32406: } test_vec[] = { 32406: { { 223.42, -836.30 }, 32406: { -552.33, -75.69 }, 32406: 0, 32406: { 223.42, -836.30 } }, 32406: { { 756.82, -550.05 }, 32406: { 687.41, 804.17 }, 32406: 0, 32406: { 756.82, -550.05 } }, 32406: { { -230.29, -327.40 }, 32406: { 614.24, -107.90 }, 32406: 0, 32406: { -230.29, -327.40 } }, 32406: { { -177.24, -842.50 }, 32406: { 773.97, 644.31 }, 32406: 0, 32406: { -177.24, -842.50 } }, 32406: { { -485.54, -253.40 }, 32406: { -930.32, 677.29 }, 32406: 0, 32406: { -485.54, -253.40 } }, 32406: { { 819.98, 883.30 }, 32406: { -760.51, 669.54 }, 32406: 0, 32406: { 819.98, 883.30 } }, 32406: { { -349.64, 465.41 }, 32406: { -828.45, -240.64 }, 32406: 0, 32406: { -349.64, 465.41 } }, 32406: { { -629.75, 891.13 }, 32406: { -550.52, 593.67 }, 32406: 0, 32406: { -629.75, 891.13 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 32406: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_float64x2_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1025 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_s8 (void) { 32406: 32406: static const struct { 32406: int8_t a[16]; 32406: int8_t b[16]; 32406: int n; 32406: int8_t r[16]; 32406: } test_vec[] = { 32406: { { -97, -4, -92, 56, 19, 14, -53, 19, 32406: 106, 24, -46, -86, -103, 115, 96, -67 }, 32406: { -10, -2, 82, 65, -30, 34, 93, -78, 32406: -68, -13, -43, 71, -27, -5, 39, -123 }, 32406: 2, 32406: { -92, 56, 19, 14, -53, 19, 106, 24, 32406: -46, -86, -103, 115, 96, -67, -10, -2 } }, 32406: { { -9, -53, -67, 10, -39, -120, 30, 67, 32406: -96, -16, -19, 57, 99, 77, -9, 90 }, 32406: { 75, 73, -101, 46, 107, -8, -32, 39, 32406: -20, -75, 110, -47, -79, -107, 86, -88 }, 32406: 4, 32406: { -39, -120, 30, 67, -96, -16, -19, 57, 32406: 99, 77, -9, 90, 75, 73, -101, 46 } }, 32406: { { 96, 20, -77, 57, -100, -47, 125, 61, 32406: -63, 106, 118, 36, -72, 109, 126, 3 }, 32406: { -73, 25, 49, 34, 18, 17, 74, -2, 32406: -57, -72, -49, 120, 78, 38, 32, -82 }, 32406: 6, 32406: { 125, 61, -63, 106, 118, 36, -72, 109, 32406: 126, 3, -73, 25, 49, 34, 18, 17 } }, 32406: { { 58, -45, -24, -42, -92, 101, 19, 101, 32406: -49, -118, -118, -121, -9, 8, -117, -82 }, 32406: { 34, -68, -47, 52, -50, 27, 50, -107, 32406: -45, 1, 13, 33, 39, 45, -48, 97 }, 32406: 8, 32406: { -49, -118, -118, -121, -9, 8, -117, -82, 32406: 34, -68, -47, 52, -50, 27, 50, -107 } }, 32406: { { 1, -72, 56, -91, 29, 75, 11, -20, 32406: -43, -107, 116, -51, -99, -1, 123, -65 }, 32406: { -69, 76, -13, -119, 103, 37, 30, 59, 32406: 39, 43, 92, 78, 89, 44, -80, 90 }, 32406: 10, 32406: { 116, -51, -99, -1, 123, -65, -69, 76, 32406: -13, -119, 103, 37, 30, 59, 39, 43 } }, 32406: { { -28, -24, -1, 1, 51, 10, -18, 9, 32406: -97, 98, -42, 61, 97, 81, -4, 28 }, 32406: { -98, -16, -90, 5, 21, -60, 64, 60, 32406: -16, -99, -117, 73, -55, 59, -93, -82 }, 32406: 12, 32406: { 97, 81, -4, 28, -98, -16, -90, 5, 32406: 21, -60, 64, 60, -16, -99, -117, 73 } }, 32406: { { 35, -94, -81, 86, -83, -99, 95, 76, 32406: -1, 53, -119, 96, -121, -122, 125, 37 }, 32406: { 118, 35, 42, -117, -25, 107, -56, -41, 32406: 8, 83, 32, -47, -114, -61, 32406: # 1081 "../test/arm/neon/ext.c" 3 4 32406: (127) 32406: # 1081 "../test/arm/neon/ext.c" 32406: , -79 }, 32406: 14, 32406: { 125, 37, 118, 35, 42, -117, -25, 107, 32406: -56, -41, 8, 83, 32, -47, -114, -61 } }, 32406: { { 102, 47, 7, 19, -52, 103, 95, -52, 32406: -100, -23, 44, 35, 111, -87, 72, -27 }, 32406: { -52, 115, 112, -76, -34, 56, -117, -26, 32406: -117, -84, -73, 25, 111, 55, -54, -43 }, 32406: 15, 32406: { -27, -52, 115, 112, -76, -34, 56, -117, 32406: -26, -117, -84, -73, 25, 111, 55, -54 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 32406: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_int8x16_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1139 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_s16 (void) { 32406: 32406: static const struct { 32406: int16_t a[8]; 32406: int16_t b[8]; 32406: int n; 32406: int16_t r[8]; 32406: } test_vec[] = { 32406: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 32406: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 32406: 0, 32406: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 32406: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 32406: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 32406: 1, 32406: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 32406: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 32406: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 32406: 2, 32406: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 32406: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 32406: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 32406: 3, 32406: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 32406: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 32406: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 32406: 4, 32406: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 32406: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 32406: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 32406: 5, 32406: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 32406: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 32406: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 32406: 6, 32406: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 32406: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 32406: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 32406: 7, 32406: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 32406: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_int16x8_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1221 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_s32 (void) { 32406: 32406: static const struct { 32406: int32_t a[4]; 32406: int32_t b[4]; 32406: int n; 32406: int32_t r[4]; 32406: } test_vec[] = { 32406: { { -145520176, -1239517348, 1536889979, 771985900 }, 32406: { -1757387936, 2023341027, -369368052, -2043944522 }, 32406: 0, 32406: { -145520176, -1239517348, 1536889979, 771985900 } }, 32406: { { -948011413, 1887280373, -1664345936, 164286377 }, 32406: { 362875442, -762496314, -709064674, -715397270 }, 32406: 1, 32406: { 1887280373, -1664345936, 164286377, 362875442 } }, 32406: { { 1537005925, 650844534, -624715983, -1729917594 }, 32406: { 1588429976, -584041538, 766700739, 956435923 }, 32406: 2, 32406: { -624715983, -1729917594, 1588429976, -584041538 } }, 32406: { { 1570021095, -394043465, 1573013239, 1828103892 }, 32406: { -372595926, -1564017954, -1160808217, 1827918469 }, 32406: 3, 32406: { 1828103892, -372595926, -1564017954, -1160808217 } }, 32406: { { 684296048, -569356825, 1731974035, -1546440327 }, 32406: { -1282630187, 2136298136, 1345922506, 1740385783 }, 32406: 0, 32406: { 684296048, -569356825, 1731974035, -1546440327 } }, 32406: { { -1685092684, 1719247059, -321997453, -1148214810 }, 32406: { -680584129, 961987694, -527855639, 1900561852 }, 32406: 1, 32406: { 1719247059, -321997453, -1148214810, -680584129 } }, 32406: { { -1643325493, -368736649, 567726907, -1277335948 }, 32406: { -259371902, -97918960, 752530032, -1013112072 }, 32406: 2, 32406: { 567726907, -1277335948, -259371902, -97918960 } }, 32406: { { 1902291706, 1801217840, -1366543814, 442657176 }, 32406: { -972297035, 1036006605, -546727193, -1214117955 }, 32406: 3, 32406: { 442657176, -972297035, 1036006605, -546727193 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 32406: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_int32x4_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1298 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_s64 (void) { 32406: 32406: static const struct { 32406: int64_t a[2]; 32406: int64_t b[2]; 32406: int n; 32406: int64_t r[2]; 32406: } test_vec[] = { 32406: { { 8417013950001805874LL, 3633663084360530521LL }, 32406: { 1943148483586602984LL, 3816659953121660075LL }, 32406: 0, 32406: { 8417013950001805874LL, 3633663084360530521LL } }, 32406: { { -1439284280502823430LL, 1054151440654452764LL }, 32406: { -4311023356637567279LL, -1374377497113431369LL }, 32406: 1, 32406: { 1054151440654452764LL, -4311023356637567279LL } }, 32406: { { 9155400649511190671LL, -6593111716141286836LL }, 32406: { -7488392302349077195LL, 2320267026713630292LL }, 32406: 0, 32406: { 9155400649511190671LL, -6593111716141286836LL } }, 32406: { { -9016399738793971202LL, -7889614551166694134LL }, 32406: { 8044261376637614122LL, 3458176489256055627LL }, 32406: 1, 32406: { -7889614551166694134LL, 8044261376637614122LL } }, 32406: { { -7326670976013287525LL, -1860835758546860227LL }, 32406: { 5673852747975233075LL, -583453248029232250LL }, 32406: 0, 32406: { -7326670976013287525LL, -1860835758546860227LL } }, 32406: { { 2635198315562039143LL, 4108384592786754145LL }, 32406: { 957653221600916728LL, 291517491048707511LL }, 32406: 1, 32406: { 4108384592786754145LL, 957653221600916728LL } }, 32406: { { 5705936401661219620LL, -3398123318154564200LL }, 32406: { 6482956552596381284LL, -8129991925187166581LL }, 32406: 0, 32406: { 5705936401661219620LL, -3398123318154564200LL } }, 32406: { { 5730771934834796618LL, -4080045330485349448LL }, 32406: { -3666586218353513438LL, 5432222966802123113LL }, 32406: 1, 32406: { -4080045330485349448LL, -3666586218353513438LL } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 32406: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_int64x2_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1373 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_u8 (void) { 32406: 32406: static const struct { 32406: uint8_t a[16]; 32406: uint8_t b[16]; 32406: int n; 32406: uint8_t r[16]; 32406: } test_vec[] = { 32406: { { 236, 12, 220, 76, 149, 102, 190, 154, 32406: 190, 97, 26, 0, 104, 4, 242, 16 }, 32406: { 85, 127, 245, 30, 177, 132, 67, 107, 32406: 115, 46, 225, 35, 67, 16, 83, 47 }, 32406: 0, 32406: { 236, 12, 220, 76, 149, 102, 190, 154, 32406: 190, 97, 26, 0, 104, 4, 242, 16 } }, 32406: { { 28, 47, 124, 177, 149, 58, 76, 83, 32406: 156, 102, 84, 4, 106, 70, 20, 191 }, 32406: { 197, 9, 221, 118, 141, 33, 225, 0, 32406: 79, 194, 35, 147, 210, 118, 194, 239 }, 32406: 2, 32406: { 124, 177, 149, 58, 76, 83, 156, 102, 32406: 84, 4, 106, 70, 20, 191, 197, 9 } }, 32406: { { 166, 62, 160, 59, 121, 236, 143, 21, 32406: 82, 227, 25, 188, 41, 45, 123, 238 }, 32406: { 54, 89, 100, 196, 122, 69, 196, 201, 32406: 7, 232, 92, 218, 94, 31, 201, 4 }, 32406: 4, 32406: { 121, 236, 143, 21, 82, 227, 25, 188, 32406: 41, 45, 123, 238, 54, 89, 100, 196 } }, 32406: { { 93, 105, 64, 214, 86, 207, 235, 168, 32406: 178, 4, 101, 219, 49, 224, 201, 104 }, 32406: { 57, 45, 44, 179, 114, 240, 125, 121, 32406: 216, 217, 83, 55, 248, 28, 59, 86 }, 32406: 6, 32406: { 235, 168, 178, 4, 101, 219, 49, 224, 32406: 201, 104, 57, 45, 44, 179, 114, 240 } }, 32406: { { 134, 123, 44, 220, 74, 24, 132, 252, 32406: 28, 233, 215, 78, 202, 160, 182, 3 }, 32406: { 205, 226, 183, 63, 210, 52, 185, 171, 32406: 13, 12, 226, 6, 41, 29, 92, 175 }, 32406: 8, 32406: { 28, 233, 215, 78, 202, 160, 182, 3, 32406: 205, 226, 183, 63, 210, 52, 185, 171 } }, 32406: { { 153, 136, 139, 227, 160, 15, 224, 189, 32406: 249, 183, 11, 195, 88, 193, 198, 37 }, 32406: { 163, 125, 101, 117, 177, 30, 32, 191, 32406: 42, 2, 197, 83, 32, 33, 2, 185 }, 32406: 10, 32406: { 11, 195, 88, 193, 198, 37, 163, 125, 32406: 101, 117, 177, 30, 32, 191, 42, 2 } }, 32406: { { 169, 141, 156, 74, 157, 124, 7, 150, 32406: 52, 18, 89, 140, 211, 31, 177, 118 }, 32406: { 157, 22, 235, 78, 52, 12, 13, 95, 32406: 14, 210, 178, 46, 243, 181, 231, 157 }, 32406: 12, 32406: { 211, 31, 177, 118, 157, 22, 235, 78, 32406: 52, 12, 13, 95, 14, 210, 178, 46 } }, 32406: { { 66, 132, 231, 223, 0, 238, 117, 52, 32406: 0, 206, 192, 211, 238, 114, 73, 139 }, 32406: { 136, 52, 217, 189, 64, 231, 28, 79, 32406: 185, 206, 125, 173, 131, 101, 74, 198 }, 32406: 14, 32406: { 73, 139, 136, 52, 217, 189, 64, 231, 32406: 28, 79, 185, 206, 125, 173, 131, 101 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 32406: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_uint8x16_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1487 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_u16 (void) { 32406: 32406: static const struct { 32406: uint16_t a[8]; 32406: uint16_t b[8]; 32406: int n; 32406: uint16_t r[8]; 32406: } test_vec[] = { 32406: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 32406: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 32406: 0, 32406: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 32406: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 32406: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 32406: 1, 32406: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 32406: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 32406: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 32406: 2, 32406: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 32406: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 32406: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 32406: 3, 32406: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 32406: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 32406: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 32406: 4, 32406: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 32406: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 32406: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 32406: 5, 32406: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 32406: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 32406: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 32406: 6, 32406: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 32406: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 32406: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 32406: 7, 32406: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 32406: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_uint16x8_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1568 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_u32 (void) { 32406: 32406: static const struct { 32406: uint32_t a[4]; 32406: uint32_t b[4]; 32406: int n; 32406: uint32_t r[4]; 32406: } test_vec[] = { 32406: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 32406: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 32406: 0, 32406: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 32406: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 32406: { 934350007U, 761778458U, 2030898778U, 688999417U }, 32406: 1, 32406: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 32406: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 32406: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 32406: 2, 32406: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 32406: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 32406: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 32406: 3, 32406: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 32406: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 32406: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 32406: 0, 32406: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 32406: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 32406: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 32406: 1, 32406: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 32406: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 32406: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 32406: 2, 32406: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 32406: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 32406: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 32406: 3, 32406: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 32406: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_uint32x4_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1646 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_u64 (void) { 32406: 32406: static const struct { 32406: uint64_t a[2]; 32406: uint64_t b[2]; 32406: int n; 32406: uint64_t r[2]; 32406: } test_vec[] = { 32406: { { 7730985752149231055ULL, 16691050437685090889ULL }, 32406: { 15296917467191559588ULL, 4953153054590983161ULL }, 32406: 0, 32406: { 7730985752149231055ULL, 16691050437685090889ULL } }, 32406: { { 8585916073411621671ULL, 12195681843175063656ULL }, 32406: { 3873588522413173385ULL, 1501322571122461211ULL }, 32406: 1, 32406: { 12195681843175063656ULL, 3873588522413173385ULL } }, 32406: { { 10348416691789093623ULL, 731032852088995190ULL }, 32406: { 8665691342820056273ULL, 397124965935696258ULL }, 32406: 0, 32406: { 10348416691789093623ULL, 731032852088995190ULL } }, 32406: { { 13794743674936644281ULL, 5696877048505194371ULL }, 32406: { 4670688828940093180ULL, 8357046737594997736ULL }, 32406: 1, 32406: { 5696877048505194371ULL, 4670688828940093180ULL } }, 32406: { { 7965675779152618627ULL, 2443345895848396059ULL }, 32406: { 14593998027727979657ULL, 17029159575628035878ULL }, 32406: 0, 32406: { 7965675779152618627ULL, 2443345895848396059ULL } }, 32406: { { 9599215256693417951ULL, 13136443954186594824ULL }, 32406: { 4249011095164799050ULL, 5841571628204144572ULL }, 32406: 1, 32406: { 13136443954186594824ULL, 4249011095164799050ULL } }, 32406: { { 1442649469284436245ULL, 8493665932999271676ULL }, 32406: { 2280960384311680345ULL, 5049754754406990417ULL }, 32406: 0, 32406: { 1442649469284436245ULL, 8493665932999271676ULL } }, 32406: { { 9024875554142563870ULL, 7678503297709670640ULL }, 32406: { 2081928341414687075ULL, 11220986191717279809ULL }, 32406: 1, 32406: { 7678503297709670640ULL, 2081928341414687075ULL } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 32406: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_uint64x2_t r; 32406: switch(n) { 32406: 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; 32406: 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; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1721 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_p8 (void) { 32406: 32406: static const struct { 32406: simde_poly8_t a[8]; 32406: simde_poly8_t b[8]; 32406: int n; 32406: simde_poly8_t r[8]; 32406: } test_vec[] = { 32406: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 32406: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 32406: 0, 32406: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 32406: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 32406: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 32406: 1, 32406: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 32406: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 32406: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 32406: 2, 32406: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 32406: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 32406: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 32406: 3, 32406: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 32406: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 32406: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 32406: 4, 32406: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 32406: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 32406: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 32406: 5, 32406: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 32406: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 32406: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 32406: 6, 32406: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 32406: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 32406: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 32406: 7, 32406: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 32406: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_poly8x8_t r; 32406: 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); 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1794 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_p16 (void) { 32406: 32406: static const struct { 32406: simde_poly16_t a[4]; 32406: simde_poly16_t b[4]; 32406: int n; 32406: simde_poly16_t r[4]; 32406: } test_vec[] = { 32406: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 32406: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 32406: 0, 32406: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 32406: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 32406: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 32406: 1, 32406: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 32406: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 32406: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 32406: 2, 32406: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 32406: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 32406: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 32406: 3, 32406: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 32406: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 32406: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 32406: 0, 32406: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 32406: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 32406: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 32406: 1, 32406: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 32406: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 32406: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 32406: 2, 32406: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 32406: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 32406: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 32406: 3, 32406: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 32406: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_poly16x4_t r; 32406: 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); 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1866 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vext_p64 (void) { 32406: 32406: static const struct { 32406: simde_poly64_t a[1]; 32406: simde_poly64_t b[1]; 32406: simde_poly64_t r[1]; 32406: } test_vec[] = { 32406: { { 4775218924999393801ull }, 32406: { 14341243545373652668ull }, 32406: { 4775218924999393801ull } }, 32406: { { 9139095911556337710ull }, 32406: { 1794718599694819428ull }, 32406: { 9139095911556337710ull } }, 32406: { { 17254207385035945953ull }, 32406: { 6000040611349516152ull }, 32406: { 17254207385035945953ull } }, 32406: { { 14523168050340220606ull }, 32406: { 2697498136351876169ull }, 32406: { 14523168050340220606ull } }, 32406: { { 2867607344887786920ull }, 32406: { 6706397092927255193ull }, 32406: { 2867607344887786920ull } }, 32406: { { 15556831202562008502ull }, 32406: { 9620707902598573083ull }, 32406: { 15556831202562008502ull } }, 32406: { { 4386835494242146571ull }, 32406: { 2547361106271831389ull }, 32406: { 4386835494242146571ull } }, 32406: { { 15516627759135639025ull }, 32406: { 3310630758589564047ull }, 32406: { 15516627759135639025ull } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 32406: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 32406: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 1925 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_p8 (void) { 32406: 32406: static const struct { 32406: simde_poly8_t a[16]; 32406: simde_poly8_t b[16]; 32406: int n; 32406: simde_poly8_t r[16]; 32406: } test_vec[] = { 32406: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 32406: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 32406: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 32406: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 32406: 0, 32406: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 32406: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 32406: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 32406: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 32406: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 32406: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 32406: 2, 32406: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 32406: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 32406: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 32406: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 32406: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 32406: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 32406: 4, 32406: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 32406: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 32406: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 32406: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 32406: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 32406: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 32406: 6, 32406: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 32406: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 32406: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 32406: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 32406: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 32406: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 32406: 8, 32406: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 32406: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 32406: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 32406: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 32406: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 32406: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 32406: 10, 32406: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 32406: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 32406: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 32406: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 32406: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 32406: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 32406: 12, 32406: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 32406: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 32406: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 32406: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 32406: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 32406: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 32406: 14, 32406: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 32406: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 32406: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_poly8x16_t r; 32406: switch(n) { 32406: case 0: r = simde_vextq_p8(a, b, 0); break; 32406: case 1: r = simde_vextq_p8(a, b, 1); break; 32406: case 2: r = simde_vextq_p8(a, b, 2); break; 32406: case 3: r = simde_vextq_p8(a, b, 3); break; 32406: case 4: r = simde_vextq_p8(a, b, 4); break; 32406: case 5: r = simde_vextq_p8(a, b, 5); break; 32406: case 6: r = simde_vextq_p8(a, b, 6); break; 32406: case 7: r = simde_vextq_p8(a, b, 7); break; 32406: case 8: r = simde_vextq_p8(a, b, 8); break; 32406: case 9: r = simde_vextq_p8(a, b, 9); break; 32406: case 10: r = simde_vextq_p8(a, b, 10); break; 32406: case 11: r = simde_vextq_p8(a, b, 11); break; 32406: case 12: r = simde_vextq_p8(a, b, 12); break; 32406: case 13: r = simde_vextq_p8(a, b, 13); break; 32406: case 14: r = simde_vextq_p8(a, b, 14); break; 32406: case 15: r = simde_vextq_p8(a, b, 15); break; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 2040 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_p16 (void) { 32406: 32406: static const struct { 32406: simde_poly16_t a[8]; 32406: simde_poly16_t b[8]; 32406: int n; 32406: simde_poly16_t r[8]; 32406: } test_vec[] = { 32406: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 32406: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 32406: 0, 32406: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 32406: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 32406: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 32406: 1, 32406: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 32406: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 32406: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 32406: 2, 32406: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 32406: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 32406: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 32406: 3, 32406: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 32406: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 32406: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 32406: 4, 32406: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 32406: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 32406: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 32406: 5, 32406: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 32406: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 32406: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 32406: 6, 32406: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 32406: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 32406: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 32406: 7, 32406: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 32406: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_poly16x8_t r; 32406: switch(n) { 32406: case 0: r = simde_vextq_p16(a, b, 0); break; 32406: case 1: r = simde_vextq_p16(a, b, 1); break; 32406: case 2: r = simde_vextq_p16(a, b, 2); break; 32406: case 3: r = simde_vextq_p16(a, b, 3); break; 32406: case 4: r = simde_vextq_p16(a, b, 4); break; 32406: case 5: r = simde_vextq_p16(a, b, 5); break; 32406: case 6: r = simde_vextq_p16(a, b, 6); break; 32406: case 7: r = simde_vextq_p16(a, b, 7); break; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 2122 "../test/arm/neon/ext.c" 32406: } 32406: 32406: static int 32406: test_simde_vextq_p64 (void) { 32406: 32406: static const struct { 32406: simde_poly64_t a[2]; 32406: simde_poly64_t b[2]; 32406: int n; 32406: simde_poly64_t r[2]; 32406: } test_vec[] = { 32406: { { 7730985752149231055ull, 16691050437685090889ull }, 32406: { 15296917467191559588ull, 4953153054590983161ull }, 32406: 0, 32406: { 7730985752149231055ull, 16691050437685090889ull } }, 32406: { { 8585916073411621671ull, 12195681843175063656ull }, 32406: { 3873588522413173385ull, 1501322571122461211ull }, 32406: 1, 32406: { 12195681843175063656ull, 3873588522413173385ull } }, 32406: { { 10348416691789093623ull, 731032852088995190ull }, 32406: { 8665691342820056273ull, 397124965935696258ull }, 32406: 0, 32406: { 10348416691789093623ull, 731032852088995190ull } }, 32406: { { 13794743674936644281ull, 5696877048505194371ull }, 32406: { 4670688828940093180ull, 8357046737594997736ull }, 32406: 1, 32406: { 5696877048505194371ull, 4670688828940093180ull } }, 32406: { { 7965675779152618627ull, 2443345895848396059ull }, 32406: { 14593998027727979657ull, 17029159575628035878ull }, 32406: 0, 32406: { 7965675779152618627ull, 2443345895848396059ull } }, 32406: { { 9599215256693417951ull, 13136443954186594824ull }, 32406: { 4249011095164799050ull, 5841571628204144572ull }, 32406: 1, 32406: { 13136443954186594824ull, 4249011095164799050ull } }, 32406: { { 1442649469284436245ull, 8493665932999271676ull }, 32406: { 2280960384311680345ull, 5049754754406990417ull }, 32406: 0, 32406: { 1442649469284436245ull, 8493665932999271676ull } }, 32406: { { 9024875554142563870ull, 7678503297709670640ull }, 32406: { 2081928341414687075ull, 11220986191717279809ull }, 32406: 1, 32406: { 7678503297709670640ull, 2081928341414687075ull } }, 32406: 32406: }; 32406: 32406: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32406: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 32406: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 32406: int n = test_vec[i].n; 32406: simde_poly64x2_t r; 32406: switch(n) { 32406: case 0: r = simde_vextq_p64(a, b, 0); break; 32406: case 1: r = simde_vextq_p64(a, b, 1); break; 32406: default: __builtin_unreachable(); r = a; break; 32406: } 32406: 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); 32406: } 32406: 32406: return 0; 32406: # 2198 "../test/arm/neon/ext.c" 32406: } 32406: 32406: 32406: # 2200 "../test/arm/neon/ext.c" 32406: #pragma GCC diagnostic pop 32406: 32406: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 32406: { test_simde_vext_f16, "vext_f16" }, 32406: { test_simde_vext_f32, "vext_f32" }, 32406: { test_simde_vext_f64, "vext_f64" }, 32406: { test_simde_vext_s8, "vext_s8" }, 32406: { test_simde_vext_s16, "vext_s16" }, 32406: { test_simde_vext_s32, "vext_s32" }, 32406: { test_simde_vext_s64, "vext_s64" }, 32406: { test_simde_vext_u8, "vext_u8" }, 32406: { test_simde_vext_u16, "vext_u16" }, 32406: { test_simde_vext_u32, "vext_u32" }, 32406: { test_simde_vext_u64, "vext_u64" }, 32406: 32406: { test_simde_vextq_f16, "vextq_f16" }, 32406: { test_simde_vextq_f32, "vextq_f32" }, 32406: { test_simde_vextq_f64, "vextq_f64" }, 32406: { test_simde_vextq_s8, "vextq_s8" }, 32406: { test_simde_vextq_s16, "vextq_s16" }, 32406: { test_simde_vextq_s32, "vextq_s32" }, 32406: { test_simde_vextq_s64, "vextq_s64" }, 32406: { test_simde_vextq_u8, "vextq_u8" }, 32406: { test_simde_vextq_u16, "vextq_u16" }, 32406: { test_simde_vextq_u32, "vextq_u32" }, 32406: { test_simde_vextq_u64, "vextq_u64" }, 32406: 32406: { test_simde_vext_p8, "vext_p8" }, 32406: { test_simde_vext_p16, "vext_p16" }, 32406: { test_simde_vext_p64, "vext_p64" }, 32406: { test_simde_vextq_p8, "vextq_p8" }, 32406: { test_simde_vextq_p16, "vextq_p16" }, 32406: { test_simde_vextq_p64, "vextq_p64" }, 32406: }; 32406: 32406: # 1 "../test/arm/neon/test-neon-footer.h" 1 32406: 32406: int main(void) { 32406: int retval = 32406: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 32406: 0 32406: # 3 "../test/arm/neon/test-neon-footer.h" 32406: ; 32406: 32406: fprintf( 32406: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 32406: stdout 32406: # 5 "../test/arm/neon/test-neon-footer.h" 32406: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 32406: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 32406: int res = test_suite_tests[i].func(); 32406: if (res != 0) { 32406: retval = 32406: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 32406: 1 32406: # 9 "../test/arm/neon/test-neon-footer.h" 32406: ; 32406: fprintf( 32406: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 32406: stdout 32406: # 10 "../test/arm/neon/test-neon-footer.h" 32406: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 32406: } else { 32406: fprintf( 32406: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 32406: stdout 32406: # 12 "../test/arm/neon/test-neon-footer.h" 32406: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 32406: } 32406: } 32406: 32406: return retval; 32406: } 32406: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === [784/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 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -ffloat-store -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 [785/4004] g++ -Itest/arm/neon/ext-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -o test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -c test/arm/neon/ext.cpp FAILED: test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o g++ -Itest/arm/neon/ext-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -O2 '-ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=.' -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -ffloat-store -MD -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -o test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -c test/arm/neon/ext.cpp during GIMPLE pass: local-fnsummary In file included from test/arm/neon/ext.cpp:2235: ../test/arm/neon/test-neon-footer.h: In function ‘simde_poly64x1_t simde_vext_p64(simde_poly64x1_t, simde_poly64x1_t, int)’: ../test/arm/neon/test-neon-footer.h:17:3: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 17 | } | ^ 0x92086ea internal_error(char const*, ...) ???:0 0x92087b4 fancy_abort(char const*, int, char const*) ???:0 0x9432957 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/ccv2RWEW.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 32501: // Target: i686-linux-gnu 32501: // 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=i686-linux-gnu- --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-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-targets=all --enable-multiarch --disable-werror --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu 32501: // Thread model: posix 32501: // Supported LTO compression algorithms: zlib zstd 32501: // gcc version 14.2.0 (Debian 14.2.0-8) 32501: // 32501: // during GIMPLE pass: local-fnsummary 32501: // In file included from test/arm/neon/ext.cpp:2235: 32501: // ../test/arm/neon/test-neon-footer.h: In function ‘simde_poly64x1_t simde_vext_p64(simde_poly64x1_t, simde_poly64x1_t, int)’: 32501: // ../test/arm/neon/test-neon-footer.h:17:3: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 32501: // 17 | } 32501: // | ^ 32501: // 0x92086ea internal_error(char const*, ...) 32501: // ???:0 32501: // 0x92087b4 fancy_abort(char const*, int, char const*) 32501: // ???:0 32501: // 0x9432957 compute_fn_summary(cgraph_node*, bool) 32501: // ???:0 32501: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 32501: // Please include the complete backtrace with any bug report. 32501: // See for instructions. 32501: 32501: // /usr/libexec/gcc/i686-linux-gnu/14/cc1plus -quiet -I test/arm/neon/ext-emul-cpp.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultiarch i386-linux-gnu -MD test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.d -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -D_GNU_SOURCE -D _GLIBCXX_ASSERTIONS=1 -D _FILE_OFFSET_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE -D SIMDE_NO_NATIVE test/arm/neon/ext.cpp -quiet -dumpdir test/arm/neon/ext-emul-cpp.p/ -dumpbase meson-generated_.._ext.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=i686 -g -O2 -Wall -Winvalid-pch -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2~rc1=. -fstack-protector-strong -fopenmp-simd -ffloat-store -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr 32501: 32501: # 0 "test/arm/neon/ext.cpp" 32501: # 1 "/build/reproducible-path/simde-0.8.2~rc1/gcc_test//" 32501: # 0 "" 32501: # 0 "" 32501: # 1 "/usr/include/stdc-predef.h" 1 3 4 32501: # 0 "" 2 32501: # 1 "test/arm/neon/ext.cpp" 32501: 32501: 32501: # 1 "../test/arm/neon/test-neon.h" 1 32501: 32501: 32501: 32501: # 1 "../test/arm/neon/../../test.h" 1 32501: 32501: 32501: 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 1262 "../test/arm/neon/../../../simde/hedley.h" 32501: 32501: # 1262 "../test/arm/neon/../../../simde/hedley.h" 32501: #pragma GCC diagnostic push 32501: # 1273 "../test/arm/neon/../../../simde/hedley.h" 32501: 32501: # 1273 "../test/arm/neon/../../../simde/hedley.h" 32501: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32501: # 1288 "../test/arm/neon/../../../simde/hedley.h" 32501: 32501: # 1288 "../test/arm/neon/../../../simde/hedley.h" 32501: #pragma GCC diagnostic pop 32501: # 5 "../test/arm/neon/../../test.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 32501: # 32 "../test/arm/neon/../../../simde/simde-common.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32501: # 145 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32501: 32501: # 145 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32501: typedef int ptrdiff_t; 32501: # 214 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32501: typedef unsigned int size_t; 32501: # 425 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 3 4 32501: typedef struct { 32501: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 32501: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __float128 __max_align_f128 __attribute__((__aligned__(__alignof(__float128)))); 32501: 32501: } max_align_t; 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef decltype(nullptr) nullptr_t; 32501: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 1 3 4 32501: # 9 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 3 4 32501: # 1 "/usr/include/stdint.h" 1 3 4 32501: # 26 "/usr/include/stdint.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32501: # 33 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 3 4 32501: # 1 "/usr/include/features.h" 1 3 4 32501: # 402 "/usr/include/features.h" 3 4 32501: # 1 "/usr/include/features-time64.h" 1 3 4 32501: # 20 "/usr/include/features-time64.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 21 "/usr/include/features-time64.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/timesize.h" 1 3 4 32501: # 19 "/usr/include/i386-linux-gnu/bits/timesize.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 20 "/usr/include/i386-linux-gnu/bits/timesize.h" 2 3 4 32501: # 22 "/usr/include/features-time64.h" 2 3 4 32501: # 403 "/usr/include/features.h" 2 3 4 32501: # 510 "/usr/include/features.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/sys/cdefs.h" 1 3 4 32501: # 730 "/usr/include/i386-linux-gnu/sys/cdefs.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 731 "/usr/include/i386-linux-gnu/sys/cdefs.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/long-double.h" 1 3 4 32501: # 732 "/usr/include/i386-linux-gnu/sys/cdefs.h" 2 3 4 32501: # 511 "/usr/include/features.h" 2 3 4 32501: # 534 "/usr/include/features.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/gnu/stubs.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/gnu/stubs-32.h" 1 3 4 32501: # 8 "/usr/include/i386-linux-gnu/gnu/stubs.h" 2 3 4 32501: # 535 "/usr/include/features.h" 2 3 4 32501: # 34 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 2 3 4 32501: # 27 "/usr/include/stdint.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types.h" 1 3 4 32501: # 27 "/usr/include/i386-linux-gnu/bits/types.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 28 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/timesize.h" 1 3 4 32501: # 19 "/usr/include/i386-linux-gnu/bits/timesize.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 20 "/usr/include/i386-linux-gnu/bits/timesize.h" 2 3 4 32501: # 29 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32501: 32501: 32501: typedef unsigned char __u_char; 32501: typedef unsigned short int __u_short; 32501: typedef unsigned int __u_int; 32501: typedef unsigned long int __u_long; 32501: 32501: 32501: typedef signed char __int8_t; 32501: typedef unsigned char __uint8_t; 32501: typedef signed short int __int16_t; 32501: typedef unsigned short int __uint16_t; 32501: typedef signed int __int32_t; 32501: typedef unsigned int __uint32_t; 32501: 32501: 32501: 32501: 32501: __extension__ typedef signed long long int __int64_t; 32501: __extension__ typedef unsigned long long int __uint64_t; 32501: 32501: 32501: 32501: typedef __int8_t __int_least8_t; 32501: typedef __uint8_t __uint_least8_t; 32501: typedef __int16_t __int_least16_t; 32501: typedef __uint16_t __uint_least16_t; 32501: typedef __int32_t __int_least32_t; 32501: typedef __uint32_t __uint_least32_t; 32501: typedef __int64_t __int_least64_t; 32501: typedef __uint64_t __uint_least64_t; 32501: 32501: 32501: 32501: 32501: 32501: 32501: __extension__ typedef long long int __quad_t; 32501: __extension__ typedef unsigned long long int __u_quad_t; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: __extension__ typedef long long int __intmax_t; 32501: __extension__ typedef unsigned long long int __uintmax_t; 32501: # 141 "/usr/include/i386-linux-gnu/bits/types.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/typesizes.h" 1 3 4 32501: # 142 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/time64.h" 1 3 4 32501: # 143 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4 32501: 32501: 32501: __extension__ typedef __uint64_t __dev_t; 32501: __extension__ typedef unsigned int __uid_t; 32501: __extension__ typedef unsigned int __gid_t; 32501: __extension__ typedef unsigned long int __ino_t; 32501: __extension__ typedef __uint64_t __ino64_t; 32501: __extension__ typedef unsigned int __mode_t; 32501: __extension__ typedef unsigned int __nlink_t; 32501: __extension__ typedef long int __off_t; 32501: __extension__ typedef __int64_t __off64_t; 32501: __extension__ typedef int __pid_t; 32501: __extension__ typedef struct { int __val[2]; } __fsid_t; 32501: __extension__ typedef long int __clock_t; 32501: __extension__ typedef unsigned long int __rlim_t; 32501: __extension__ typedef __uint64_t __rlim64_t; 32501: __extension__ typedef unsigned int __id_t; 32501: __extension__ typedef long int __time_t; 32501: __extension__ typedef unsigned int __useconds_t; 32501: __extension__ typedef long int __suseconds_t; 32501: __extension__ typedef __int64_t __suseconds64_t; 32501: 32501: __extension__ typedef int __daddr_t; 32501: __extension__ typedef int __key_t; 32501: 32501: 32501: __extension__ typedef int __clockid_t; 32501: 32501: 32501: __extension__ typedef void * __timer_t; 32501: 32501: 32501: __extension__ typedef long int __blksize_t; 32501: 32501: 32501: 32501: 32501: __extension__ typedef long int __blkcnt_t; 32501: __extension__ typedef __int64_t __blkcnt64_t; 32501: 32501: 32501: __extension__ typedef unsigned long int __fsblkcnt_t; 32501: __extension__ typedef __uint64_t __fsblkcnt64_t; 32501: 32501: 32501: __extension__ typedef unsigned long int __fsfilcnt_t; 32501: __extension__ typedef __uint64_t __fsfilcnt64_t; 32501: 32501: 32501: __extension__ typedef int __fsword_t; 32501: 32501: __extension__ typedef int __ssize_t; 32501: 32501: 32501: __extension__ typedef long int __syscall_slong_t; 32501: 32501: __extension__ typedef unsigned long int __syscall_ulong_t; 32501: 32501: 32501: 32501: typedef __off64_t __loff_t; 32501: typedef char *__caddr_t; 32501: 32501: 32501: __extension__ typedef int __intptr_t; 32501: 32501: 32501: __extension__ typedef unsigned int __socklen_t; 32501: 32501: 32501: 32501: 32501: typedef int __sig_atomic_t; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: __extension__ typedef __int64_t __time64_t; 32501: # 28 "/usr/include/stdint.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wchar.h" 1 3 4 32501: # 29 "/usr/include/stdint.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 30 "/usr/include/stdint.h" 2 3 4 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdint-intn.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/stdint-intn.h" 3 4 32501: typedef __int8_t int8_t; 32501: typedef __int16_t int16_t; 32501: typedef __int32_t int32_t; 32501: typedef __int64_t int64_t; 32501: # 35 "/usr/include/stdint.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdint-uintn.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/stdint-uintn.h" 3 4 32501: typedef __uint8_t uint8_t; 32501: typedef __uint16_t uint16_t; 32501: typedef __uint32_t uint32_t; 32501: typedef __uint64_t uint64_t; 32501: # 38 "/usr/include/stdint.h" 2 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdint-least.h" 1 3 4 32501: # 25 "/usr/include/i386-linux-gnu/bits/stdint-least.h" 3 4 32501: typedef __int_least8_t int_least8_t; 32501: typedef __int_least16_t int_least16_t; 32501: typedef __int_least32_t int_least32_t; 32501: typedef __int_least64_t int_least64_t; 32501: 32501: 32501: typedef __uint_least8_t uint_least8_t; 32501: typedef __uint_least16_t uint_least16_t; 32501: typedef __uint_least32_t uint_least32_t; 32501: typedef __uint_least64_t uint_least64_t; 32501: # 42 "/usr/include/stdint.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: typedef signed char int_fast8_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef int int_fast16_t; 32501: typedef int int_fast32_t; 32501: __extension__ 32501: typedef long long int int_fast64_t; 32501: 32501: 32501: 32501: typedef unsigned char uint_fast8_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef unsigned int uint_fast16_t; 32501: typedef unsigned int uint_fast32_t; 32501: __extension__ 32501: typedef unsigned long long int uint_fast64_t; 32501: # 82 "/usr/include/stdint.h" 3 4 32501: typedef int intptr_t; 32501: 32501: 32501: typedef unsigned int uintptr_t; 32501: 32501: 32501: 32501: 32501: typedef __intmax_t intmax_t; 32501: typedef __uintmax_t uintmax_t; 32501: # 10 "/usr/lib/gcc/i686-linux-gnu/14/include/stdint.h" 2 3 4 32501: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: 32501: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 32501: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 32501: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 32501: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 32501: # 36 "../test/arm/neon/../../../simde/simde-features.h" 32501: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 32501: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 32501: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 32501: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: 32501: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 32501: # 36 "../test/arm/neon/../../../simde/simde-math.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 44 "../test/arm/neon/../../../simde/simde-math.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: #pragma GCC diagnostic ignored "-Wpsabi" 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: #pragma GCC diagnostic ignored "-Wextra-semi" 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: 32501: # 45 "../test/arm/neon/../../../simde/simde-math.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: # 112 "../test/arm/neon/../../../simde/simde-math.h" 32501: # 1 "/usr/include/c++/14/cmath" 1 3 32501: # 39 "/usr/include/c++/14/cmath" 3 32501: 32501: # 40 "/usr/include/c++/14/cmath" 3 32501: 32501: # 1 "/usr/include/c++/14/bits/requires_hosted.h" 1 3 32501: # 31 "/usr/include/c++/14/bits/requires_hosted.h" 3 32501: # 1 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 1 3 32501: # 33 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: 32501: # 34 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: # 308 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: 32501: # 308 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: namespace std 32501: { 32501: typedef unsigned int size_t; 32501: typedef int ptrdiff_t; 32501: 32501: 32501: typedef decltype(nullptr) nullptr_t; 32501: 32501: 32501: #pragma GCC visibility push(default) 32501: 32501: 32501: extern "C++" __attribute__ ((__noreturn__, __always_inline__)) 32501: inline void __terminate() noexcept 32501: { 32501: void terminate() noexcept __attribute__ ((__noreturn__,__cold__)); 32501: terminate(); 32501: } 32501: #pragma GCC visibility pop 32501: } 32501: # 341 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: namespace std 32501: { 32501: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 32501: } 32501: namespace __gnu_cxx 32501: { 32501: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 32501: } 32501: # 534 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: namespace std 32501: { 32501: #pragma GCC visibility push(default) 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) 32501: constexpr inline bool 32501: __is_constant_evaluated() noexcept 32501: { 32501: 32501: 32501: 32501: 32501: 32501: return __builtin_is_constant_evaluated(); 32501: 32501: 32501: 32501: } 32501: #pragma GCC visibility pop 32501: } 32501: # 573 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: namespace std 32501: { 32501: #pragma GCC visibility push(default) 32501: 32501: extern "C++" __attribute__ ((__noreturn__)) 32501: void 32501: __glibcxx_assert_fail 32501: (const char* __file, int __line, const char* __function, 32501: const char* __condition) 32501: noexcept; 32501: #pragma GCC visibility pop 32501: } 32501: # 680 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: # 1 "/usr/include/i386-linux-gnu/c++/14/bits/os_defines.h" 1 3 32501: # 681 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 2 3 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/c++/14/bits/cpu_defines.h" 1 3 32501: # 684 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 2 3 32501: # 825 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: namespace __gnu_cxx 32501: { 32501: typedef __decltype(0.0bf16) __bfloat16_t; 32501: } 32501: # 887 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 3 32501: # 1 "/usr/include/c++/14/pstl/pstl_config.h" 1 3 32501: # 888 "/usr/include/i386-linux-gnu/c++/14/bits/c++config.h" 2 3 32501: # 32 "/usr/include/c++/14/bits/requires_hosted.h" 2 3 32501: # 42 "/usr/include/c++/14/cmath" 2 3 32501: 32501: 32501: # 1 "/usr/include/c++/14/bits/cpp_type_traits.h" 1 3 32501: # 35 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: 32501: # 36 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: # 67 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: extern "C++" { 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: struct __true_type { }; 32501: struct __false_type { }; 32501: 32501: template 32501: struct __truth_type 32501: { typedef __false_type __type; }; 32501: 32501: template<> 32501: struct __truth_type 32501: { typedef __true_type __type; }; 32501: 32501: 32501: 32501: template 32501: struct __traitor 32501: { 32501: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; 32501: typedef typename __truth_type<__value>::__type __type; 32501: }; 32501: 32501: 32501: template 32501: struct __are_same 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: template 32501: struct __are_same<_Tp, _Tp> 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: template 32501: struct __is_void 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_void 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __is_integer 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: # 184 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_integer 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: # 289 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: template 32501: struct __is_floating 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: 32501: template<> 32501: struct __is_floating 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_floating 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_floating 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: # 366 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: template 32501: struct __is_pointer 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: template 32501: struct __is_pointer<_Tp*> 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __is_arithmetic 32501: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > 32501: { }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __is_scalar 32501: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > 32501: { }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __is_char 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_char 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: template<> 32501: struct __is_char 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: template 32501: struct __is_byte 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_byte 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_byte 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template<> 32501: struct __is_byte 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: 32501: enum class byte : unsigned char; 32501: 32501: template<> 32501: struct __is_byte 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: # 470 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: template struct iterator_traits; 32501: 32501: 32501: template 32501: struct __is_nonvolatile_trivially_copyable 32501: { 32501: enum { __value = __is_trivially_copyable(_Tp) }; 32501: }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __is_nonvolatile_trivially_copyable 32501: { 32501: enum { __value = 0 }; 32501: }; 32501: 32501: 32501: template 32501: struct __memcpyable 32501: { 32501: enum { __value = 0 }; 32501: }; 32501: 32501: template 32501: struct __memcpyable<_Tp*, _Tp*> 32501: : __is_nonvolatile_trivially_copyable<_Tp> 32501: { }; 32501: 32501: template 32501: struct __memcpyable<_Tp*, const _Tp*> 32501: : __is_nonvolatile_trivially_copyable<_Tp> 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __memcmpable 32501: { 32501: enum { __value = 0 }; 32501: }; 32501: 32501: 32501: template 32501: struct __memcmpable<_Tp*, _Tp*> 32501: : __is_nonvolatile_trivially_copyable<_Tp> 32501: { }; 32501: 32501: template 32501: struct __memcmpable 32501: : __is_nonvolatile_trivially_copyable<_Tp> 32501: { }; 32501: 32501: template 32501: struct __memcmpable<_Tp*, const _Tp*> 32501: : __is_nonvolatile_trivially_copyable<_Tp> 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template::__value 32501: 32501: > 32501: struct __is_memcmp_ordered 32501: { 32501: static const bool __value = _Tp(-1) > _Tp(1); 32501: }; 32501: 32501: template 32501: struct __is_memcmp_ordered<_Tp, false> 32501: { 32501: static const bool __value = false; 32501: }; 32501: 32501: 32501: template 32501: struct __is_memcmp_ordered_with 32501: { 32501: static const bool __value = __is_memcmp_ordered<_Tp>::__value 32501: && __is_memcmp_ordered<_Up>::__value; 32501: }; 32501: 32501: template 32501: struct __is_memcmp_ordered_with<_Tp, _Up, false> 32501: { 32501: static const bool __value = false; 32501: }; 32501: # 579 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 32501: template<> 32501: struct __is_memcmp_ordered_with 32501: { static constexpr bool __value = true; }; 32501: 32501: template 32501: struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> 32501: { static constexpr bool __value = false; }; 32501: 32501: template 32501: struct __is_memcmp_ordered_with 32501: { static constexpr bool __value = false; }; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __is_move_iterator 32501: { 32501: enum { __value = 0 }; 32501: typedef __false_type __type; 32501: }; 32501: 32501: 32501: 32501: template 32501: 32501: inline _Iterator 32501: __miter_base(_Iterator __it) 32501: { return __it; } 32501: 32501: 32501: } 32501: } 32501: # 45 "/usr/include/c++/14/cmath" 2 3 32501: # 1 "/usr/include/c++/14/ext/type_traits.h" 1 3 32501: # 32 "/usr/include/c++/14/ext/type_traits.h" 3 32501: 32501: # 33 "/usr/include/c++/14/ext/type_traits.h" 3 32501: 32501: 32501: 32501: 32501: extern "C++" { 32501: 32501: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: template 32501: struct __enable_if 32501: { }; 32501: 32501: template 32501: struct __enable_if 32501: { typedef _Tp __type; }; 32501: 32501: 32501: 32501: template 32501: struct __conditional_type 32501: { typedef _Iftrue __type; }; 32501: 32501: template 32501: struct __conditional_type 32501: { typedef _Iffalse __type; }; 32501: 32501: 32501: 32501: template 32501: struct __add_unsigned 32501: { 32501: private: 32501: typedef __enable_if::__value, _Tp> __if_type; 32501: 32501: public: 32501: typedef typename __if_type::__type __type; 32501: }; 32501: 32501: template<> 32501: struct __add_unsigned 32501: { typedef unsigned char __type; }; 32501: 32501: template<> 32501: struct __add_unsigned 32501: { typedef unsigned char __type; }; 32501: 32501: template<> 32501: struct __add_unsigned 32501: { typedef unsigned short __type; }; 32501: 32501: template<> 32501: struct __add_unsigned 32501: { typedef unsigned int __type; }; 32501: 32501: template<> 32501: struct __add_unsigned 32501: { typedef unsigned long __type; }; 32501: 32501: template<> 32501: struct __add_unsigned 32501: { typedef unsigned long long __type; }; 32501: 32501: 32501: template<> 32501: struct __add_unsigned; 32501: 32501: template<> 32501: struct __add_unsigned; 32501: 32501: 32501: 32501: template 32501: struct __remove_unsigned 32501: { 32501: private: 32501: typedef __enable_if::__value, _Tp> __if_type; 32501: 32501: public: 32501: typedef typename __if_type::__type __type; 32501: }; 32501: 32501: template<> 32501: struct __remove_unsigned 32501: { typedef signed char __type; }; 32501: 32501: template<> 32501: struct __remove_unsigned 32501: { typedef signed char __type; }; 32501: 32501: template<> 32501: struct __remove_unsigned 32501: { typedef short __type; }; 32501: 32501: template<> 32501: struct __remove_unsigned 32501: { typedef int __type; }; 32501: 32501: template<> 32501: struct __remove_unsigned 32501: { typedef long __type; }; 32501: 32501: template<> 32501: struct __remove_unsigned 32501: { typedef long long __type; }; 32501: 32501: 32501: template<> 32501: struct __remove_unsigned; 32501: 32501: template<> 32501: struct __remove_unsigned; 32501: 32501: 32501: 32501: template 32501: constexpr 32501: inline bool 32501: __is_null_pointer(_Type* __ptr) 32501: { return __ptr == 0; } 32501: 32501: template 32501: constexpr 32501: inline bool 32501: __is_null_pointer(_Type) 32501: { return false; } 32501: 32501: 32501: constexpr bool 32501: __is_null_pointer(std::nullptr_t) 32501: { return true; } 32501: 32501: 32501: 32501: 32501: template::__value> 32501: struct __promote 32501: { typedef double __type; }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __promote<_Tp, false> 32501: { }; 32501: 32501: template<> 32501: struct __promote 32501: { typedef long double __type; }; 32501: 32501: template<> 32501: struct __promote 32501: { typedef double __type; }; 32501: 32501: template<> 32501: struct __promote 32501: { typedef float __type; }; 32501: # 225 "/usr/include/c++/14/ext/type_traits.h" 3 32501: template 32501: using __promoted_t = decltype((typename __promote<_Tp>::__type(0) + ...)); 32501: 32501: 32501: 32501: template 32501: using __promote_2 = __promote<__promoted_t<_Tp, _Up>>; 32501: 32501: template 32501: using __promote_3 = __promote<__promoted_t<_Tp, _Up, _Vp>>; 32501: 32501: template 32501: using __promote_4 = __promote<__promoted_t<_Tp, _Up, _Vp, _Wp>>; 32501: # 269 "/usr/include/c++/14/ext/type_traits.h" 3 32501: 32501: } 32501: } 32501: # 46 "/usr/include/c++/14/cmath" 2 3 32501: 32501: # 1 "/usr/include/math.h" 1 3 4 32501: # 27 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32501: # 28 "/usr/include/math.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern "C" { 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/math-vector.h" 1 3 4 32501: # 25 "/usr/include/i386-linux-gnu/bits/math-vector.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/libm-simd-decl-stubs.h" 1 3 4 32501: # 26 "/usr/include/i386-linux-gnu/bits/math-vector.h" 2 3 4 32501: # 41 "/usr/include/math.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/floatn.h" 1 3 4 32501: # 120 "/usr/include/i386-linux-gnu/bits/floatn.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/long-double.h" 1 3 4 32501: # 25 "/usr/include/i386-linux-gnu/bits/floatn-common.h" 2 3 4 32501: # 121 "/usr/include/i386-linux-gnu/bits/floatn.h" 2 3 4 32501: # 44 "/usr/include/math.h" 2 3 4 32501: # 152 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/flt-eval-method.h" 1 3 4 32501: # 153 "/usr/include/math.h" 2 3 4 32501: # 169 "/usr/include/math.h" 3 4 32501: typedef long double float_t; 32501: typedef long double double_t; 32501: # 204 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/fp-logb.h" 1 3 4 32501: # 205 "/usr/include/math.h" 2 3 4 32501: # 247 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/fp-fast.h" 1 3 4 32501: # 248 "/usr/include/math.h" 2 3 4 32501: 32501: 32501: 32501: enum 32501: { 32501: FP_INT_UPWARD = 32501: 32501: 0, 32501: FP_INT_DOWNWARD = 32501: 32501: 1, 32501: FP_INT_TOWARDZERO = 32501: 32501: 2, 32501: FP_INT_TONEARESTFROMZERO = 32501: 32501: 3, 32501: FP_INT_TONEAREST = 32501: 32501: 4, 32501: }; 32501: # 312 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32501: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32501: extern int __fpclassify (double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __signbit (double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern int __isinf (double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __finite (double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __isnan (double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __iseqsig (double __x, double __y) noexcept (true); 32501: 32501: 32501: extern int __issignaling (double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: # 313 "/usr/include/math.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern double acos (double __x) noexcept (true); extern double __acos (double __x) noexcept (true); 32501: 32501: extern double asin (double __x) noexcept (true); extern double __asin (double __x) noexcept (true); 32501: 32501: extern double atan (double __x) noexcept (true); extern double __atan (double __x) noexcept (true); 32501: 32501: extern double atan2 (double __y, double __x) noexcept (true); extern double __atan2 (double __y, double __x) noexcept (true); 32501: 32501: 32501: extern double cos (double __x) noexcept (true); extern double __cos (double __x) noexcept (true); 32501: 32501: extern double sin (double __x) noexcept (true); extern double __sin (double __x) noexcept (true); 32501: 32501: extern double tan (double __x) noexcept (true); extern double __tan (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double cosh (double __x) noexcept (true); extern double __cosh (double __x) noexcept (true); 32501: 32501: extern double sinh (double __x) noexcept (true); extern double __sinh (double __x) noexcept (true); 32501: 32501: extern double tanh (double __x) noexcept (true); extern double __tanh (double __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincos (double __x, double *__sinx, double *__cosx) noexcept (true); extern void __sincos (double __x, double *__sinx, double *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern double acosh (double __x) noexcept (true); extern double __acosh (double __x) noexcept (true); 32501: 32501: extern double asinh (double __x) noexcept (true); extern double __asinh (double __x) noexcept (true); 32501: 32501: extern double atanh (double __x) noexcept (true); extern double __atanh (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern double exp (double __x) noexcept (true); extern double __exp (double __x) noexcept (true); 32501: 32501: 32501: extern double frexp (double __x, int *__exponent) noexcept (true); extern double __frexp (double __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern double ldexp (double __x, int __exponent) noexcept (true); extern double __ldexp (double __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern double log (double __x) noexcept (true); extern double __log (double __x) noexcept (true); 32501: 32501: 32501: extern double log10 (double __x) noexcept (true); extern double __log10 (double __x) noexcept (true); 32501: 32501: 32501: extern double modf (double __x, double *__iptr) noexcept (true); extern double __modf (double __x, double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern double exp10 (double __x) noexcept (true); extern double __exp10 (double __x) noexcept (true); 32501: 32501: 32501: extern double exp2m1 (double __x) noexcept (true); extern double __exp2m1 (double __x) noexcept (true); 32501: 32501: 32501: extern double exp10m1 (double __x) noexcept (true); extern double __exp10m1 (double __x) noexcept (true); 32501: 32501: 32501: extern double log2p1 (double __x) noexcept (true); extern double __log2p1 (double __x) noexcept (true); 32501: 32501: 32501: extern double log10p1 (double __x) noexcept (true); extern double __log10p1 (double __x) noexcept (true); 32501: 32501: 32501: extern double logp1 (double __x) noexcept (true); extern double __logp1 (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double expm1 (double __x) noexcept (true); extern double __expm1 (double __x) noexcept (true); 32501: 32501: 32501: extern double log1p (double __x) noexcept (true); extern double __log1p (double __x) noexcept (true); 32501: 32501: 32501: extern double logb (double __x) noexcept (true); extern double __logb (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double exp2 (double __x) noexcept (true); extern double __exp2 (double __x) noexcept (true); 32501: 32501: 32501: extern double log2 (double __x) noexcept (true); extern double __log2 (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double pow (double __x, double __y) noexcept (true); extern double __pow (double __x, double __y) noexcept (true); 32501: 32501: 32501: extern double sqrt (double __x) noexcept (true); extern double __sqrt (double __x) noexcept (true); 32501: 32501: 32501: 32501: extern double hypot (double __x, double __y) noexcept (true); extern double __hypot (double __x, double __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double cbrt (double __x) noexcept (true); extern double __cbrt (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double ceil (double __x) noexcept (true) __attribute__ ((__const__)); extern double __ceil (double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fabs (double __x) noexcept (true) __attribute__ ((__const__)); extern double __fabs (double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double floor (double __x) noexcept (true) __attribute__ ((__const__)); extern double __floor (double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fmod (double __x, double __y) noexcept (true); extern double __fmod (double __x, double __y) noexcept (true); 32501: # 198 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern int finite (double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern double drem (double __x, double __y) noexcept (true); extern double __drem (double __x, double __y) noexcept (true); 32501: 32501: 32501: 32501: extern double significand (double __x) noexcept (true); extern double __significand (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern double nan (const char *__tagb) noexcept (true); extern double __nan (const char *__tagb) noexcept (true); 32501: # 235 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern double j0 (double) noexcept (true); extern double __j0 (double) noexcept (true); 32501: extern double j1 (double) noexcept (true); extern double __j1 (double) noexcept (true); 32501: extern double jn (int, double) noexcept (true); extern double __jn (int, double) noexcept (true); 32501: extern double y0 (double) noexcept (true); extern double __y0 (double) noexcept (true); 32501: extern double y1 (double) noexcept (true); extern double __y1 (double) noexcept (true); 32501: extern double yn (int, double) noexcept (true); extern double __yn (int, double) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern double erf (double) noexcept (true); extern double __erf (double) noexcept (true); 32501: extern double erfc (double) noexcept (true); extern double __erfc (double) noexcept (true); 32501: extern double lgamma (double) noexcept (true); extern double __lgamma (double) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double tgamma (double) noexcept (true); extern double __tgamma (double) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern double gamma (double) noexcept (true); extern double __gamma (double) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double lgamma_r (double, int *__signgamp) noexcept (true); extern double __lgamma_r (double, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double rint (double __x) noexcept (true); extern double __rint (double __x) noexcept (true); 32501: 32501: 32501: extern double nextafter (double __x, double __y) noexcept (true); extern double __nextafter (double __x, double __y) noexcept (true); 32501: 32501: extern double nexttoward (double __x, long double __y) noexcept (true); extern double __nexttoward (double __x, long double __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double nextdown (double __x) noexcept (true); extern double __nextdown (double __x) noexcept (true); 32501: 32501: extern double nextup (double __x) noexcept (true); extern double __nextup (double __x) noexcept (true); 32501: 32501: 32501: 32501: extern double remainder (double __x, double __y) noexcept (true); extern double __remainder (double __x, double __y) noexcept (true); 32501: 32501: 32501: 32501: extern double scalbn (double __x, int __n) noexcept (true); extern double __scalbn (double __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogb (double __x) noexcept (true); extern int __ilogb (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogb (double __x) noexcept (true); extern long int __llogb (double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double scalbln (double __x, long int __n) noexcept (true); extern double __scalbln (double __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern double nearbyint (double __x) noexcept (true); extern double __nearbyint (double __x) noexcept (true); 32501: 32501: 32501: 32501: extern double round (double __x) noexcept (true) __attribute__ ((__const__)); extern double __round (double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern double trunc (double __x) noexcept (true) __attribute__ ((__const__)); extern double __trunc (double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern double remquo (double __x, double __y, int *__quo) noexcept (true); extern double __remquo (double __x, double __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrint (double __x) noexcept (true); extern long int __lrint (double __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrint (double __x) noexcept (true); extern long long int __llrint (double __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lround (double __x) noexcept (true); extern long int __lround (double __x) noexcept (true); 32501: __extension__ 32501: extern long long int llround (double __x) noexcept (true); extern long long int __llround (double __x) noexcept (true); 32501: 32501: 32501: 32501: extern double fdim (double __x, double __y) noexcept (true); extern double __fdim (double __x, double __y) noexcept (true); 32501: 32501: 32501: 32501: extern double fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern double fma (double __x, double __y, double __z) noexcept (true); extern double __fma (double __x, double __y, double __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern double roundeven (double __x) noexcept (true) __attribute__ ((__const__)); extern double __roundeven (double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalize (double *__cx, const double *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern double fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern double fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorder (const double *__x, const double *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermag (const double *__x, const double *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern double getpayload (const double *__x) noexcept (true); extern double __getpayload (const double *__x) noexcept (true); 32501: 32501: 32501: extern int setpayload (double *__x, double __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsig (double *__x, double __payload) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double scalb (double __x, double __n) noexcept (true); extern double __scalb (double __x, double __n) noexcept (true); 32501: # 314 "/usr/include/math.h" 2 3 4 32501: # 329 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32501: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32501: extern int __fpclassifyf (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __signbitf (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern int __isinff (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __finitef (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __isnanf (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __iseqsigf (float __x, float __y) noexcept (true); 32501: 32501: 32501: extern int __issignalingf (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: # 330 "/usr/include/math.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern float acosf (float __x) noexcept (true); extern float __acosf (float __x) noexcept (true); 32501: 32501: extern float asinf (float __x) noexcept (true); extern float __asinf (float __x) noexcept (true); 32501: 32501: extern float atanf (float __x) noexcept (true); extern float __atanf (float __x) noexcept (true); 32501: 32501: extern float atan2f (float __y, float __x) noexcept (true); extern float __atan2f (float __y, float __x) noexcept (true); 32501: 32501: 32501: extern float cosf (float __x) noexcept (true); extern float __cosf (float __x) noexcept (true); 32501: 32501: extern float sinf (float __x) noexcept (true); extern float __sinf (float __x) noexcept (true); 32501: 32501: extern float tanf (float __x) noexcept (true); extern float __tanf (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float coshf (float __x) noexcept (true); extern float __coshf (float __x) noexcept (true); 32501: 32501: extern float sinhf (float __x) noexcept (true); extern float __sinhf (float __x) noexcept (true); 32501: 32501: extern float tanhf (float __x) noexcept (true); extern float __tanhf (float __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincosf (float __x, float *__sinx, float *__cosx) noexcept (true); extern void __sincosf (float __x, float *__sinx, float *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern float acoshf (float __x) noexcept (true); extern float __acoshf (float __x) noexcept (true); 32501: 32501: extern float asinhf (float __x) noexcept (true); extern float __asinhf (float __x) noexcept (true); 32501: 32501: extern float atanhf (float __x) noexcept (true); extern float __atanhf (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern float expf (float __x) noexcept (true); extern float __expf (float __x) noexcept (true); 32501: 32501: 32501: extern float frexpf (float __x, int *__exponent) noexcept (true); extern float __frexpf (float __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern float ldexpf (float __x, int __exponent) noexcept (true); extern float __ldexpf (float __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern float logf (float __x) noexcept (true); extern float __logf (float __x) noexcept (true); 32501: 32501: 32501: extern float log10f (float __x) noexcept (true); extern float __log10f (float __x) noexcept (true); 32501: 32501: 32501: extern float modff (float __x, float *__iptr) noexcept (true); extern float __modff (float __x, float *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern float exp10f (float __x) noexcept (true); extern float __exp10f (float __x) noexcept (true); 32501: 32501: 32501: extern float exp2m1f (float __x) noexcept (true); extern float __exp2m1f (float __x) noexcept (true); 32501: 32501: 32501: extern float exp10m1f (float __x) noexcept (true); extern float __exp10m1f (float __x) noexcept (true); 32501: 32501: 32501: extern float log2p1f (float __x) noexcept (true); extern float __log2p1f (float __x) noexcept (true); 32501: 32501: 32501: extern float log10p1f (float __x) noexcept (true); extern float __log10p1f (float __x) noexcept (true); 32501: 32501: 32501: extern float logp1f (float __x) noexcept (true); extern float __logp1f (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float expm1f (float __x) noexcept (true); extern float __expm1f (float __x) noexcept (true); 32501: 32501: 32501: extern float log1pf (float __x) noexcept (true); extern float __log1pf (float __x) noexcept (true); 32501: 32501: 32501: extern float logbf (float __x) noexcept (true); extern float __logbf (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float exp2f (float __x) noexcept (true); extern float __exp2f (float __x) noexcept (true); 32501: 32501: 32501: extern float log2f (float __x) noexcept (true); extern float __log2f (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern float powf (float __x, float __y) noexcept (true); extern float __powf (float __x, float __y) noexcept (true); 32501: 32501: 32501: extern float sqrtf (float __x) noexcept (true); extern float __sqrtf (float __x) noexcept (true); 32501: 32501: 32501: 32501: extern float hypotf (float __x, float __y) noexcept (true); extern float __hypotf (float __x, float __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float cbrtf (float __x) noexcept (true); extern float __cbrtf (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern float ceilf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __ceilf (float __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fabsf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __fabsf (float __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float floorf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __floorf (float __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fmodf (float __x, float __y) noexcept (true); extern float __fmodf (float __x, float __y) noexcept (true); 32501: # 192 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern int isinff (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int finitef (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern float dremf (float __x, float __y) noexcept (true); extern float __dremf (float __x, float __y) noexcept (true); 32501: 32501: 32501: 32501: extern float significandf (float __x) noexcept (true); extern float __significandf (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern float copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern float nanf (const char *__tagb) noexcept (true); extern float __nanf (const char *__tagb) noexcept (true); 32501: # 228 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern int isnanf (float __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: 32501: extern float j0f (float) noexcept (true); extern float __j0f (float) noexcept (true); 32501: extern float j1f (float) noexcept (true); extern float __j1f (float) noexcept (true); 32501: extern float jnf (int, float) noexcept (true); extern float __jnf (int, float) noexcept (true); 32501: extern float y0f (float) noexcept (true); extern float __y0f (float) noexcept (true); 32501: extern float y1f (float) noexcept (true); extern float __y1f (float) noexcept (true); 32501: extern float ynf (int, float) noexcept (true); extern float __ynf (int, float) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern float erff (float) noexcept (true); extern float __erff (float) noexcept (true); 32501: extern float erfcf (float) noexcept (true); extern float __erfcf (float) noexcept (true); 32501: extern float lgammaf (float) noexcept (true); extern float __lgammaf (float) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float tgammaf (float) noexcept (true); extern float __tgammaf (float) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern float gammaf (float) noexcept (true); extern float __gammaf (float) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern float lgammaf_r (float, int *__signgamp) noexcept (true); extern float __lgammaf_r (float, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern float rintf (float __x) noexcept (true); extern float __rintf (float __x) noexcept (true); 32501: 32501: 32501: extern float nextafterf (float __x, float __y) noexcept (true); extern float __nextafterf (float __x, float __y) noexcept (true); 32501: 32501: extern float nexttowardf (float __x, long double __y) noexcept (true); extern float __nexttowardf (float __x, long double __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float nextdownf (float __x) noexcept (true); extern float __nextdownf (float __x) noexcept (true); 32501: 32501: extern float nextupf (float __x) noexcept (true); extern float __nextupf (float __x) noexcept (true); 32501: 32501: 32501: 32501: extern float remainderf (float __x, float __y) noexcept (true); extern float __remainderf (float __x, float __y) noexcept (true); 32501: 32501: 32501: 32501: extern float scalbnf (float __x, int __n) noexcept (true); extern float __scalbnf (float __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogbf (float __x) noexcept (true); extern int __ilogbf (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogbf (float __x) noexcept (true); extern long int __llogbf (float __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float scalblnf (float __x, long int __n) noexcept (true); extern float __scalblnf (float __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern float nearbyintf (float __x) noexcept (true); extern float __nearbyintf (float __x) noexcept (true); 32501: 32501: 32501: 32501: extern float roundf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundf (float __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern float truncf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __truncf (float __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern float remquof (float __x, float __y, int *__quo) noexcept (true); extern float __remquof (float __x, float __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrintf (float __x) noexcept (true); extern long int __lrintf (float __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrintf (float __x) noexcept (true); extern long long int __llrintf (float __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lroundf (float __x) noexcept (true); extern long int __lroundf (float __x) noexcept (true); 32501: __extension__ 32501: extern long long int llroundf (float __x) noexcept (true); extern long long int __llroundf (float __x) noexcept (true); 32501: 32501: 32501: 32501: extern float fdimf (float __x, float __y) noexcept (true); extern float __fdimf (float __x, float __y) noexcept (true); 32501: 32501: 32501: 32501: extern float fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern float fmaf (float __x, float __y, float __z) noexcept (true); extern float __fmaf (float __x, float __y, float __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern float roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalizef (float *__cx, const float *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern float fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern float fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern float fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorderf (const float *__x, const float *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermagf (const float *__x, const float *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern float getpayloadf (const float *__x) noexcept (true); extern float __getpayloadf (const float *__x) noexcept (true); 32501: 32501: 32501: extern int setpayloadf (float *__x, float __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsigf (float *__x, float __payload) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern float scalbf (float __x, float __n) noexcept (true); extern float __scalbf (float __x, float __n) noexcept (true); 32501: # 331 "/usr/include/math.h" 2 3 4 32501: # 398 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32501: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32501: extern int __fpclassifyl (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __signbitl (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern int __isinfl (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __finitel (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __isnanl (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __iseqsigl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern int __issignalingl (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: # 399 "/usr/include/math.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern long double acosl (long double __x) noexcept (true); extern long double __acosl (long double __x) noexcept (true); 32501: 32501: extern long double asinl (long double __x) noexcept (true); extern long double __asinl (long double __x) noexcept (true); 32501: 32501: extern long double atanl (long double __x) noexcept (true); extern long double __atanl (long double __x) noexcept (true); 32501: 32501: extern long double atan2l (long double __y, long double __x) noexcept (true); extern long double __atan2l (long double __y, long double __x) noexcept (true); 32501: 32501: 32501: extern long double cosl (long double __x) noexcept (true); extern long double __cosl (long double __x) noexcept (true); 32501: 32501: extern long double sinl (long double __x) noexcept (true); extern long double __sinl (long double __x) noexcept (true); 32501: 32501: extern long double tanl (long double __x) noexcept (true); extern long double __tanl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double coshl (long double __x) noexcept (true); extern long double __coshl (long double __x) noexcept (true); 32501: 32501: extern long double sinhl (long double __x) noexcept (true); extern long double __sinhl (long double __x) noexcept (true); 32501: 32501: extern long double tanhl (long double __x) noexcept (true); extern long double __tanhl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern long double acoshl (long double __x) noexcept (true); extern long double __acoshl (long double __x) noexcept (true); 32501: 32501: extern long double asinhl (long double __x) noexcept (true); extern long double __asinhl (long double __x) noexcept (true); 32501: 32501: extern long double atanhl (long double __x) noexcept (true); extern long double __atanhl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern long double expl (long double __x) noexcept (true); extern long double __expl (long double __x) noexcept (true); 32501: 32501: 32501: extern long double frexpl (long double __x, int *__exponent) noexcept (true); extern long double __frexpl (long double __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern long double ldexpl (long double __x, int __exponent) noexcept (true); extern long double __ldexpl (long double __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern long double logl (long double __x) noexcept (true); extern long double __logl (long double __x) noexcept (true); 32501: 32501: 32501: extern long double log10l (long double __x) noexcept (true); extern long double __log10l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double modfl (long double __x, long double *__iptr) noexcept (true); extern long double __modfl (long double __x, long double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern long double exp10l (long double __x) noexcept (true); extern long double __exp10l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double exp2m1l (long double __x) noexcept (true); extern long double __exp2m1l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double exp10m1l (long double __x) noexcept (true); extern long double __exp10m1l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double log2p1l (long double __x) noexcept (true); extern long double __log2p1l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double log10p1l (long double __x) noexcept (true); extern long double __log10p1l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double logp1l (long double __x) noexcept (true); extern long double __logp1l (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double expm1l (long double __x) noexcept (true); extern long double __expm1l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double log1pl (long double __x) noexcept (true); extern long double __log1pl (long double __x) noexcept (true); 32501: 32501: 32501: extern long double logbl (long double __x) noexcept (true); extern long double __logbl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double exp2l (long double __x) noexcept (true); extern long double __exp2l (long double __x) noexcept (true); 32501: 32501: 32501: extern long double log2l (long double __x) noexcept (true); extern long double __log2l (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long double powl (long double __x, long double __y) noexcept (true); extern long double __powl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern long double sqrtl (long double __x) noexcept (true); extern long double __sqrtl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: extern long double hypotl (long double __x, long double __y) noexcept (true); extern long double __hypotl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double cbrtl (long double __x) noexcept (true); extern long double __cbrtl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long double ceill (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __ceill (long double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double floorl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __floorl (long double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fmodl (long double __x, long double __y) noexcept (true); extern long double __fmodl (long double __x, long double __y) noexcept (true); 32501: # 192 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern int isinfl (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int finitel (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern long double dreml (long double __x, long double __y) noexcept (true); extern long double __dreml (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: 32501: extern long double significandl (long double __x) noexcept (true); extern long double __significandl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long double copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern long double nanl (const char *__tagb) noexcept (true); extern long double __nanl (const char *__tagb) noexcept (true); 32501: # 228 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern int isnanl (long double __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: 32501: extern long double j0l (long double) noexcept (true); extern long double __j0l (long double) noexcept (true); 32501: extern long double j1l (long double) noexcept (true); extern long double __j1l (long double) noexcept (true); 32501: extern long double jnl (int, long double) noexcept (true); extern long double __jnl (int, long double) noexcept (true); 32501: extern long double y0l (long double) noexcept (true); extern long double __y0l (long double) noexcept (true); 32501: extern long double y1l (long double) noexcept (true); extern long double __y1l (long double) noexcept (true); 32501: extern long double ynl (int, long double) noexcept (true); extern long double __ynl (int, long double) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern long double erfl (long double) noexcept (true); extern long double __erfl (long double) noexcept (true); 32501: extern long double erfcl (long double) noexcept (true); extern long double __erfcl (long double) noexcept (true); 32501: extern long double lgammal (long double) noexcept (true); extern long double __lgammal (long double) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double tgammal (long double) noexcept (true); extern long double __tgammal (long double) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern long double gammal (long double) noexcept (true); extern long double __gammal (long double) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long double lgammal_r (long double, int *__signgamp) noexcept (true); extern long double __lgammal_r (long double, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long double rintl (long double __x) noexcept (true); extern long double __rintl (long double __x) noexcept (true); 32501: 32501: 32501: extern long double nextafterl (long double __x, long double __y) noexcept (true); extern long double __nextafterl (long double __x, long double __y) noexcept (true); 32501: 32501: extern long double nexttowardl (long double __x, long double __y) noexcept (true); extern long double __nexttowardl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double nextdownl (long double __x) noexcept (true); extern long double __nextdownl (long double __x) noexcept (true); 32501: 32501: extern long double nextupl (long double __x) noexcept (true); extern long double __nextupl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: extern long double remainderl (long double __x, long double __y) noexcept (true); extern long double __remainderl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: 32501: extern long double scalbnl (long double __x, int __n) noexcept (true); extern long double __scalbnl (long double __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogbl (long double __x) noexcept (true); extern int __ilogbl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogbl (long double __x) noexcept (true); extern long int __llogbl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double scalblnl (long double __x, long int __n) noexcept (true); extern long double __scalblnl (long double __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern long double nearbyintl (long double __x) noexcept (true); extern long double __nearbyintl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: extern long double roundl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundl (long double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern long double truncl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __truncl (long double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern long double remquol (long double __x, long double __y, int *__quo) noexcept (true); extern long double __remquol (long double __x, long double __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrintl (long double __x) noexcept (true); extern long int __lrintl (long double __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrintl (long double __x) noexcept (true); extern long long int __llrintl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lroundl (long double __x) noexcept (true); extern long int __lroundl (long double __x) noexcept (true); 32501: __extension__ 32501: extern long long int llroundl (long double __x) noexcept (true); extern long long int __llroundl (long double __x) noexcept (true); 32501: 32501: 32501: 32501: extern long double fdiml (long double __x, long double __y) noexcept (true); extern long double __fdiml (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: 32501: extern long double fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern long double fmal (long double __x, long double __y, long double __z) noexcept (true); extern long double __fmal (long double __x, long double __y, long double __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long double roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalizel (long double *__cx, const long double *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long double fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern long double fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern long double fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorderl (const long double *__x, const long double *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermagl (const long double *__x, const long double *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern long double getpayloadl (const long double *__x) noexcept (true); extern long double __getpayloadl (const long double *__x) noexcept (true); 32501: 32501: 32501: extern int setpayloadl (long double *__x, long double __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsigl (long double *__x, long double __payload) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long double scalbl (long double __x, long double __n) noexcept (true); extern long double __scalbl (long double __x, long double __n) noexcept (true); 32501: # 400 "/usr/include/math.h" 2 3 4 32501: # 450 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern _Float32 exp10f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 exp2m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2m1f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 exp10m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10m1f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 log2p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log2p1f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 log10p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log10p1f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 logp1f32 (_Float32 __x) noexcept (true); extern _Float32 __logp1f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32 expm1f32 (_Float32 __x) noexcept (true); extern _Float32 __expm1f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 log1pf32 (_Float32 __x) noexcept (true); extern _Float32 __log1pf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 logbf32 (_Float32 __x) noexcept (true); extern _Float32 __logbf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32 exp2f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 log2f32 (_Float32 __x) noexcept (true); extern _Float32 __log2f32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32 powf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) noexcept (true); 32501: 32501: 32501: extern _Float32 sqrtf32 (_Float32 __x) noexcept (true); extern _Float32 __sqrtf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32 cbrtf32 (_Float32 __x) noexcept (true); extern _Float32 __cbrtf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32 ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); 32501: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float32 nanf32 (const char *__tagb) noexcept (true); extern _Float32 __nanf32 (const char *__tagb) noexcept (true); 32501: # 235 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32 j0f32 (_Float32) noexcept (true); extern _Float32 __j0f32 (_Float32) noexcept (true); 32501: extern _Float32 j1f32 (_Float32) noexcept (true); extern _Float32 __j1f32 (_Float32) noexcept (true); 32501: extern _Float32 jnf32 (int, _Float32) noexcept (true); extern _Float32 __jnf32 (int, _Float32) noexcept (true); 32501: extern _Float32 y0f32 (_Float32) noexcept (true); extern _Float32 __y0f32 (_Float32) noexcept (true); 32501: extern _Float32 y1f32 (_Float32) noexcept (true); extern _Float32 __y1f32 (_Float32) noexcept (true); 32501: extern _Float32 ynf32 (int, _Float32) noexcept (true); extern _Float32 __ynf32 (int, _Float32) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32 erff32 (_Float32) noexcept (true); extern _Float32 __erff32 (_Float32) noexcept (true); 32501: extern _Float32 erfcf32 (_Float32) noexcept (true); extern _Float32 __erfcf32 (_Float32) noexcept (true); 32501: extern _Float32 lgammaf32 (_Float32) noexcept (true); extern _Float32 __lgammaf32 (_Float32) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32 tgammaf32 (_Float32) noexcept (true); extern _Float32 __tgammaf32 (_Float32) noexcept (true); 32501: # 267 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) noexcept (true); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32 rintf32 (_Float32 __x) noexcept (true); extern _Float32 __rintf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32 nextdownf32 (_Float32 __x) noexcept (true); extern _Float32 __nextdownf32 (_Float32 __x) noexcept (true); 32501: 32501: extern _Float32 nextupf32 (_Float32 __x) noexcept (true); extern _Float32 __nextupf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32 scalbnf32 (_Float32 __x, int __n) noexcept (true); extern _Float32 __scalbnf32 (_Float32 __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogbf32 (_Float32 __x) noexcept (true); extern int __ilogbf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogbf32 (_Float32 __x) noexcept (true); extern long int __llogbf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32 scalblnf32 (_Float32 __x, long int __n) noexcept (true); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32 nearbyintf32 (_Float32 __x) noexcept (true); extern _Float32 __nearbyintf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32 roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float32 truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrintf32 (_Float32 __x) noexcept (true); extern long int __lrintf32 (_Float32 __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrintf32 (_Float32 __x) noexcept (true); extern long long int __llrintf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lroundf32 (_Float32 __x) noexcept (true); extern long int __lroundf32 (_Float32 __x) noexcept (true); 32501: __extension__ 32501: extern long long int llroundf32 (_Float32 __x) noexcept (true); extern long long int __llroundf32 (_Float32 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32 roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern _Float32 getpayloadf32 (const _Float32 *__x) noexcept (true); extern _Float32 __getpayloadf32 (const _Float32 *__x) noexcept (true); 32501: 32501: 32501: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 32501: # 451 "/usr/include/math.h" 2 3 4 32501: # 467 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64 acosf64 (_Float64 __x) noexcept (true); extern _Float64 __acosf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 asinf64 (_Float64 __x) noexcept (true); extern _Float64 __asinf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 atanf64 (_Float64 __x) noexcept (true); extern _Float64 __atanf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 cosf64 (_Float64 __x) noexcept (true); extern _Float64 __cosf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 sinf64 (_Float64 __x) noexcept (true); extern _Float64 __sinf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 tanf64 (_Float64 __x) noexcept (true); extern _Float64 __tanf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64 coshf64 (_Float64 __x) noexcept (true); extern _Float64 __coshf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 sinhf64 (_Float64 __x) noexcept (true); extern _Float64 __sinhf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 tanhf64 (_Float64 __x) noexcept (true); extern _Float64 __tanhf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern _Float64 acoshf64 (_Float64 __x) noexcept (true); extern _Float64 __acoshf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 asinhf64 (_Float64 __x) noexcept (true); extern _Float64 __asinhf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 atanhf64 (_Float64 __x) noexcept (true); extern _Float64 __atanhf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64 expf64 (_Float64 __x) noexcept (true); extern _Float64 __expf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) noexcept (true); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) noexcept (true); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern _Float64 logf64 (_Float64 __x) noexcept (true); extern _Float64 __logf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 log10f64 (_Float64 __x) noexcept (true); extern _Float64 __log10f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern _Float64 exp10f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 exp2m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2m1f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 exp10m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10m1f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 log2p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log2p1f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 log10p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log10p1f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 logp1f64 (_Float64 __x) noexcept (true); extern _Float64 __logp1f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64 expm1f64 (_Float64 __x) noexcept (true); extern _Float64 __expm1f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 log1pf64 (_Float64 __x) noexcept (true); extern _Float64 __log1pf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 logbf64 (_Float64 __x) noexcept (true); extern _Float64 __logbf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64 exp2f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 log2f64 (_Float64 __x) noexcept (true); extern _Float64 __log2f64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64 powf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: extern _Float64 sqrtf64 (_Float64 __x) noexcept (true); extern _Float64 __sqrtf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64 cbrtf64 (_Float64 __x) noexcept (true); extern _Float64 __cbrtf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64 ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float64 nanf64 (const char *__tagb) noexcept (true); extern _Float64 __nanf64 (const char *__tagb) noexcept (true); 32501: # 235 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64 j0f64 (_Float64) noexcept (true); extern _Float64 __j0f64 (_Float64) noexcept (true); 32501: extern _Float64 j1f64 (_Float64) noexcept (true); extern _Float64 __j1f64 (_Float64) noexcept (true); 32501: extern _Float64 jnf64 (int, _Float64) noexcept (true); extern _Float64 __jnf64 (int, _Float64) noexcept (true); 32501: extern _Float64 y0f64 (_Float64) noexcept (true); extern _Float64 __y0f64 (_Float64) noexcept (true); 32501: extern _Float64 y1f64 (_Float64) noexcept (true); extern _Float64 __y1f64 (_Float64) noexcept (true); 32501: extern _Float64 ynf64 (int, _Float64) noexcept (true); extern _Float64 __ynf64 (int, _Float64) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64 erff64 (_Float64) noexcept (true); extern _Float64 __erff64 (_Float64) noexcept (true); 32501: extern _Float64 erfcf64 (_Float64) noexcept (true); extern _Float64 __erfcf64 (_Float64) noexcept (true); 32501: extern _Float64 lgammaf64 (_Float64) noexcept (true); extern _Float64 __lgammaf64 (_Float64) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64 tgammaf64 (_Float64) noexcept (true); extern _Float64 __tgammaf64 (_Float64) noexcept (true); 32501: # 267 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) noexcept (true); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64 rintf64 (_Float64 __x) noexcept (true); extern _Float64 __rintf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64 nextdownf64 (_Float64 __x) noexcept (true); extern _Float64 __nextdownf64 (_Float64 __x) noexcept (true); 32501: 32501: extern _Float64 nextupf64 (_Float64 __x) noexcept (true); extern _Float64 __nextupf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64 scalbnf64 (_Float64 __x, int __n) noexcept (true); extern _Float64 __scalbnf64 (_Float64 __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogbf64 (_Float64 __x) noexcept (true); extern int __ilogbf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogbf64 (_Float64 __x) noexcept (true); extern long int __llogbf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64 scalblnf64 (_Float64 __x, long int __n) noexcept (true); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64 nearbyintf64 (_Float64 __x) noexcept (true); extern _Float64 __nearbyintf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64 roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float64 truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrintf64 (_Float64 __x) noexcept (true); extern long int __lrintf64 (_Float64 __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrintf64 (_Float64 __x) noexcept (true); extern long long int __llrintf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lroundf64 (_Float64 __x) noexcept (true); extern long int __lroundf64 (_Float64 __x) noexcept (true); 32501: __extension__ 32501: extern long long int llroundf64 (_Float64 __x) noexcept (true); extern long long int __llroundf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64 roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern _Float64 getpayloadf64 (const _Float64 *__x) noexcept (true); extern _Float64 __getpayloadf64 (const _Float64 *__x) noexcept (true); 32501: 32501: 32501: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 32501: # 468 "/usr/include/math.h" 2 3 4 32501: # 481 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 32501: # 20 "/usr/include/i386-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 32501: extern int __fpclassifyf128 (_Float128 __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __signbitf128 (_Float128 __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern int __isinff128 (_Float128 __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __finitef128 (_Float128 __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __isnanf128 (_Float128 __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: 32501: 32501: extern int __iseqsigf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern int __issignalingf128 (_Float128 __value) noexcept (true) 32501: __attribute__ ((__const__)); 32501: # 482 "/usr/include/math.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float128 acosf128 (_Float128 __x) noexcept (true); extern _Float128 __acosf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 asinf128 (_Float128 __x) noexcept (true); extern _Float128 __asinf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 atanf128 (_Float128 __x) noexcept (true); extern _Float128 __atanf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 atan2f128 (_Float128 __y, _Float128 __x) noexcept (true); extern _Float128 __atan2f128 (_Float128 __y, _Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 cosf128 (_Float128 __x) noexcept (true); extern _Float128 __cosf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 sinf128 (_Float128 __x) noexcept (true); extern _Float128 __sinf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 tanf128 (_Float128 __x) noexcept (true); extern _Float128 __tanf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float128 coshf128 (_Float128 __x) noexcept (true); extern _Float128 __coshf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 sinhf128 (_Float128 __x) noexcept (true); extern _Float128 __sinhf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 tanhf128 (_Float128 __x) noexcept (true); extern _Float128 __tanhf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) noexcept (true); extern void __sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern _Float128 acoshf128 (_Float128 __x) noexcept (true); extern _Float128 __acoshf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 asinhf128 (_Float128 __x) noexcept (true); extern _Float128 __asinhf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 atanhf128 (_Float128 __x) noexcept (true); extern _Float128 __atanhf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float128 expf128 (_Float128 __x) noexcept (true); extern _Float128 __expf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 frexpf128 (_Float128 __x, int *__exponent) noexcept (true); extern _Float128 __frexpf128 (_Float128 __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern _Float128 ldexpf128 (_Float128 __x, int __exponent) noexcept (true); extern _Float128 __ldexpf128 (_Float128 __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern _Float128 logf128 (_Float128 __x) noexcept (true); extern _Float128 __logf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 log10f128 (_Float128 __x) noexcept (true); extern _Float128 __log10f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 modff128 (_Float128 __x, _Float128 *__iptr) noexcept (true); extern _Float128 __modff128 (_Float128 __x, _Float128 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern _Float128 exp10f128 (_Float128 __x) noexcept (true); extern _Float128 __exp10f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 exp2m1f128 (_Float128 __x) noexcept (true); extern _Float128 __exp2m1f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 exp10m1f128 (_Float128 __x) noexcept (true); extern _Float128 __exp10m1f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 log2p1f128 (_Float128 __x) noexcept (true); extern _Float128 __log2p1f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 log10p1f128 (_Float128 __x) noexcept (true); extern _Float128 __log10p1f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 logp1f128 (_Float128 __x) noexcept (true); extern _Float128 __logp1f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float128 expm1f128 (_Float128 __x) noexcept (true); extern _Float128 __expm1f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 log1pf128 (_Float128 __x) noexcept (true); extern _Float128 __log1pf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 logbf128 (_Float128 __x) noexcept (true); extern _Float128 __logbf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float128 exp2f128 (_Float128 __x) noexcept (true); extern _Float128 __exp2f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 log2f128 (_Float128 __x) noexcept (true); extern _Float128 __log2f128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float128 powf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __powf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float128 sqrtf128 (_Float128 __x) noexcept (true); extern _Float128 __sqrtf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float128 hypotf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __hypotf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float128 cbrtf128 (_Float128 __x) noexcept (true); extern _Float128 __cbrtf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float128 ceilf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __ceilf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fabsf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fabsf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 floorf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __floorf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fmodf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __fmodf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float128 copysignf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __copysignf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float128 nanf128 (const char *__tagb) noexcept (true); extern _Float128 __nanf128 (const char *__tagb) noexcept (true); 32501: # 235 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float128 j0f128 (_Float128) noexcept (true); extern _Float128 __j0f128 (_Float128) noexcept (true); 32501: extern _Float128 j1f128 (_Float128) noexcept (true); extern _Float128 __j1f128 (_Float128) noexcept (true); 32501: extern _Float128 jnf128 (int, _Float128) noexcept (true); extern _Float128 __jnf128 (int, _Float128) noexcept (true); 32501: extern _Float128 y0f128 (_Float128) noexcept (true); extern _Float128 __y0f128 (_Float128) noexcept (true); 32501: extern _Float128 y1f128 (_Float128) noexcept (true); extern _Float128 __y1f128 (_Float128) noexcept (true); 32501: extern _Float128 ynf128 (int, _Float128) noexcept (true); extern _Float128 __ynf128 (int, _Float128) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float128 erff128 (_Float128) noexcept (true); extern _Float128 __erff128 (_Float128) noexcept (true); 32501: extern _Float128 erfcf128 (_Float128) noexcept (true); extern _Float128 __erfcf128 (_Float128) noexcept (true); 32501: extern _Float128 lgammaf128 (_Float128) noexcept (true); extern _Float128 __lgammaf128 (_Float128) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float128 tgammaf128 (_Float128) noexcept (true); extern _Float128 __tgammaf128 (_Float128) noexcept (true); 32501: # 267 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float128 lgammaf128_r (_Float128, int *__signgamp) noexcept (true); extern _Float128 __lgammaf128_r (_Float128, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float128 rintf128 (_Float128 __x) noexcept (true); extern _Float128 __rintf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float128 nextafterf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __nextafterf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float128 nextdownf128 (_Float128 __x) noexcept (true); extern _Float128 __nextdownf128 (_Float128 __x) noexcept (true); 32501: 32501: extern _Float128 nextupf128 (_Float128 __x) noexcept (true); extern _Float128 __nextupf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float128 remainderf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __remainderf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float128 scalbnf128 (_Float128 __x, int __n) noexcept (true); extern _Float128 __scalbnf128 (_Float128 __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogbf128 (_Float128 __x) noexcept (true); extern int __ilogbf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogbf128 (_Float128 __x) noexcept (true); extern long int __llogbf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float128 scalblnf128 (_Float128 __x, long int __n) noexcept (true); extern _Float128 __scalblnf128 (_Float128 __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern _Float128 nearbyintf128 (_Float128 __x) noexcept (true); extern _Float128 __nearbyintf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float128 roundf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __roundf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float128 truncf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __truncf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float128 remquof128 (_Float128 __x, _Float128 __y, int *__quo) noexcept (true); extern _Float128 __remquof128 (_Float128 __x, _Float128 __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrintf128 (_Float128 __x) noexcept (true); extern long int __lrintf128 (_Float128 __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrintf128 (_Float128 __x) noexcept (true); extern long long int __llrintf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lroundf128 (_Float128 __x) noexcept (true); extern long int __lroundf128 (_Float128 __x) noexcept (true); 32501: __extension__ 32501: extern long long int llroundf128 (_Float128 __x) noexcept (true); extern long long int __llroundf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float128 fdimf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __fdimf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float128 fmaxf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaxf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fminf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float128 fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); extern _Float128 __fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float128 roundevenf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __roundevenf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalizef128 (_Float128 *__cx, const _Float128 *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float128 fmaxmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaxmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fminmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float128 fmaximumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fminimumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fmaximum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fminimum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fmaximum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fminimum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fmaximum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float128 fminimum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorderf128 (const _Float128 *__x, const _Float128 *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermagf128 (const _Float128 *__x, const _Float128 *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern _Float128 getpayloadf128 (const _Float128 *__x) noexcept (true); extern _Float128 __getpayloadf128 (const _Float128 *__x) noexcept (true); 32501: 32501: 32501: extern int setpayloadf128 (_Float128 *__x, _Float128 __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsigf128 (_Float128 *__x, _Float128 __payload) noexcept (true); 32501: # 485 "/usr/include/math.h" 2 3 4 32501: # 501 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32x acosf32x (_Float32x __x) noexcept (true); extern _Float32x __acosf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x asinf32x (_Float32x __x) noexcept (true); extern _Float32x __asinf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x atanf32x (_Float32x __x) noexcept (true); extern _Float32x __atanf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x cosf32x (_Float32x __x) noexcept (true); extern _Float32x __cosf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x sinf32x (_Float32x __x) noexcept (true); extern _Float32x __sinf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x tanf32x (_Float32x __x) noexcept (true); extern _Float32x __tanf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32x coshf32x (_Float32x __x) noexcept (true); extern _Float32x __coshf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x sinhf32x (_Float32x __x) noexcept (true); extern _Float32x __sinhf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x tanhf32x (_Float32x __x) noexcept (true); extern _Float32x __tanhf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern _Float32x acoshf32x (_Float32x __x) noexcept (true); extern _Float32x __acoshf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x asinhf32x (_Float32x __x) noexcept (true); extern _Float32x __asinhf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x atanhf32x (_Float32x __x) noexcept (true); extern _Float32x __atanhf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32x expf32x (_Float32x __x) noexcept (true); extern _Float32x __expf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) noexcept (true); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) noexcept (true); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern _Float32x logf32x (_Float32x __x) noexcept (true); extern _Float32x __logf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x log10f32x (_Float32x __x) noexcept (true); extern _Float32x __log10f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern _Float32x exp10f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x exp2m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2m1f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x exp10m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10m1f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x log2p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log2p1f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x log10p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log10p1f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x logp1f32x (_Float32x __x) noexcept (true); extern _Float32x __logp1f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32x expm1f32x (_Float32x __x) noexcept (true); extern _Float32x __expm1f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x log1pf32x (_Float32x __x) noexcept (true); extern _Float32x __log1pf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x logbf32x (_Float32x __x) noexcept (true); extern _Float32x __logbf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32x exp2f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x log2f32x (_Float32x __x) noexcept (true); extern _Float32x __log2f32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32x powf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: extern _Float32x sqrtf32x (_Float32x __x) noexcept (true); extern _Float32x __sqrtf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32x cbrtf32x (_Float32x __x) noexcept (true); extern _Float32x __cbrtf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32x ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float32x nanf32x (const char *__tagb) noexcept (true); extern _Float32x __nanf32x (const char *__tagb) noexcept (true); 32501: # 235 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32x j0f32x (_Float32x) noexcept (true); extern _Float32x __j0f32x (_Float32x) noexcept (true); 32501: extern _Float32x j1f32x (_Float32x) noexcept (true); extern _Float32x __j1f32x (_Float32x) noexcept (true); 32501: extern _Float32x jnf32x (int, _Float32x) noexcept (true); extern _Float32x __jnf32x (int, _Float32x) noexcept (true); 32501: extern _Float32x y0f32x (_Float32x) noexcept (true); extern _Float32x __y0f32x (_Float32x) noexcept (true); 32501: extern _Float32x y1f32x (_Float32x) noexcept (true); extern _Float32x __y1f32x (_Float32x) noexcept (true); 32501: extern _Float32x ynf32x (int, _Float32x) noexcept (true); extern _Float32x __ynf32x (int, _Float32x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32x erff32x (_Float32x) noexcept (true); extern _Float32x __erff32x (_Float32x) noexcept (true); 32501: extern _Float32x erfcf32x (_Float32x) noexcept (true); extern _Float32x __erfcf32x (_Float32x) noexcept (true); 32501: extern _Float32x lgammaf32x (_Float32x) noexcept (true); extern _Float32x __lgammaf32x (_Float32x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32x tgammaf32x (_Float32x) noexcept (true); extern _Float32x __tgammaf32x (_Float32x) noexcept (true); 32501: # 267 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32x rintf32x (_Float32x __x) noexcept (true); extern _Float32x __rintf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32x nextdownf32x (_Float32x __x) noexcept (true); extern _Float32x __nextdownf32x (_Float32x __x) noexcept (true); 32501: 32501: extern _Float32x nextupf32x (_Float32x __x) noexcept (true); extern _Float32x __nextupf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32x scalbnf32x (_Float32x __x, int __n) noexcept (true); extern _Float32x __scalbnf32x (_Float32x __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogbf32x (_Float32x __x) noexcept (true); extern int __ilogbf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogbf32x (_Float32x __x) noexcept (true); extern long int __llogbf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32x scalblnf32x (_Float32x __x, long int __n) noexcept (true); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32x nearbyintf32x (_Float32x __x) noexcept (true); extern _Float32x __nearbyintf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32x roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float32x truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrintf32x (_Float32x __x) noexcept (true); extern long int __lrintf32x (_Float32x __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrintf32x (_Float32x __x) noexcept (true); extern long long int __llrintf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lroundf32x (_Float32x __x) noexcept (true); extern long int __lroundf32x (_Float32x __x) noexcept (true); 32501: __extension__ 32501: extern long long int llroundf32x (_Float32x __x) noexcept (true); extern long long int __llroundf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float32x roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern _Float32x getpayloadf32x (const _Float32x *__x) noexcept (true); extern _Float32x __getpayloadf32x (const _Float32x *__x) noexcept (true); 32501: 32501: 32501: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 32501: # 502 "/usr/include/math.h" 2 3 4 32501: # 518 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4 32501: # 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64x acosf64x (_Float64x __x) noexcept (true); extern _Float64x __acosf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x asinf64x (_Float64x __x) noexcept (true); extern _Float64x __asinf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x atanf64x (_Float64x __x) noexcept (true); extern _Float64x __atanf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x atan2f64x (_Float64x __y, _Float64x __x) noexcept (true); extern _Float64x __atan2f64x (_Float64x __y, _Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x cosf64x (_Float64x __x) noexcept (true); extern _Float64x __cosf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x sinf64x (_Float64x __x) noexcept (true); extern _Float64x __sinf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x tanf64x (_Float64x __x) noexcept (true); extern _Float64x __tanf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64x coshf64x (_Float64x __x) noexcept (true); extern _Float64x __coshf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x sinhf64x (_Float64x __x) noexcept (true); extern _Float64x __sinhf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x tanhf64x (_Float64x __x) noexcept (true); extern _Float64x __tanhf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: extern void sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) noexcept (true); extern void __sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern _Float64x acoshf64x (_Float64x __x) noexcept (true); extern _Float64x __acoshf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x asinhf64x (_Float64x __x) noexcept (true); extern _Float64x __asinhf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x atanhf64x (_Float64x __x) noexcept (true); extern _Float64x __atanhf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64x expf64x (_Float64x __x) noexcept (true); extern _Float64x __expf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x frexpf64x (_Float64x __x, int *__exponent) noexcept (true); extern _Float64x __frexpf64x (_Float64x __x, int *__exponent) noexcept (true); 32501: 32501: 32501: extern _Float64x ldexpf64x (_Float64x __x, int __exponent) noexcept (true); extern _Float64x __ldexpf64x (_Float64x __x, int __exponent) noexcept (true); 32501: 32501: 32501: extern _Float64x logf64x (_Float64x __x) noexcept (true); extern _Float64x __logf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x log10f64x (_Float64x __x) noexcept (true); extern _Float64x __log10f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x modff64x (_Float64x __x, _Float64x *__iptr) noexcept (true); extern _Float64x __modff64x (_Float64x __x, _Float64x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern _Float64x exp10f64x (_Float64x __x) noexcept (true); extern _Float64x __exp10f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x exp2m1f64x (_Float64x __x) noexcept (true); extern _Float64x __exp2m1f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x exp10m1f64x (_Float64x __x) noexcept (true); extern _Float64x __exp10m1f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x log2p1f64x (_Float64x __x) noexcept (true); extern _Float64x __log2p1f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x log10p1f64x (_Float64x __x) noexcept (true); extern _Float64x __log10p1f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x logp1f64x (_Float64x __x) noexcept (true); extern _Float64x __logp1f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64x expm1f64x (_Float64x __x) noexcept (true); extern _Float64x __expm1f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x log1pf64x (_Float64x __x) noexcept (true); extern _Float64x __log1pf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x logbf64x (_Float64x __x) noexcept (true); extern _Float64x __logbf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64x exp2f64x (_Float64x __x) noexcept (true); extern _Float64x __exp2f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x log2f64x (_Float64x __x) noexcept (true); extern _Float64x __log2f64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64x powf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __powf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float64x sqrtf64x (_Float64x __x) noexcept (true); extern _Float64x __sqrtf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64x hypotf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __hypotf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64x cbrtf64x (_Float64x __x) noexcept (true); extern _Float64x __cbrtf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64x ceilf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __ceilf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fabsf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fabsf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x floorf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __floorf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fmodf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __fmodf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: # 213 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64x copysignf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __copysignf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float64x nanf64x (const char *__tagb) noexcept (true); extern _Float64x __nanf64x (const char *__tagb) noexcept (true); 32501: # 235 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64x j0f64x (_Float64x) noexcept (true); extern _Float64x __j0f64x (_Float64x) noexcept (true); 32501: extern _Float64x j1f64x (_Float64x) noexcept (true); extern _Float64x __j1f64x (_Float64x) noexcept (true); 32501: extern _Float64x jnf64x (int, _Float64x) noexcept (true); extern _Float64x __jnf64x (int, _Float64x) noexcept (true); 32501: extern _Float64x y0f64x (_Float64x) noexcept (true); extern _Float64x __y0f64x (_Float64x) noexcept (true); 32501: extern _Float64x y1f64x (_Float64x) noexcept (true); extern _Float64x __y1f64x (_Float64x) noexcept (true); 32501: extern _Float64x ynf64x (int, _Float64x) noexcept (true); extern _Float64x __ynf64x (int, _Float64x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64x erff64x (_Float64x) noexcept (true); extern _Float64x __erff64x (_Float64x) noexcept (true); 32501: extern _Float64x erfcf64x (_Float64x) noexcept (true); extern _Float64x __erfcf64x (_Float64x) noexcept (true); 32501: extern _Float64x lgammaf64x (_Float64x) noexcept (true); extern _Float64x __lgammaf64x (_Float64x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64x tgammaf64x (_Float64x) noexcept (true); extern _Float64x __tgammaf64x (_Float64x) noexcept (true); 32501: # 267 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4 32501: extern _Float64x lgammaf64x_r (_Float64x, int *__signgamp) noexcept (true); extern _Float64x __lgammaf64x_r (_Float64x, int *__signgamp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64x rintf64x (_Float64x __x) noexcept (true); extern _Float64x __rintf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64x nextafterf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __nextafterf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64x nextdownf64x (_Float64x __x) noexcept (true); extern _Float64x __nextdownf64x (_Float64x __x) noexcept (true); 32501: 32501: extern _Float64x nextupf64x (_Float64x __x) noexcept (true); extern _Float64x __nextupf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64x remainderf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __remainderf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64x scalbnf64x (_Float64x __x, int __n) noexcept (true); extern _Float64x __scalbnf64x (_Float64x __x, int __n) noexcept (true); 32501: 32501: 32501: 32501: extern int ilogbf64x (_Float64x __x) noexcept (true); extern int __ilogbf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern long int llogbf64x (_Float64x __x) noexcept (true); extern long int __llogbf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64x scalblnf64x (_Float64x __x, long int __n) noexcept (true); extern _Float64x __scalblnf64x (_Float64x __x, long int __n) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64x nearbyintf64x (_Float64x __x) noexcept (true); extern _Float64x __nearbyintf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64x roundf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __roundf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float64x truncf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __truncf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float64x remquof64x (_Float64x __x, _Float64x __y, int *__quo) noexcept (true); extern _Float64x __remquof64x (_Float64x __x, _Float64x __y, int *__quo) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int lrintf64x (_Float64x __x) noexcept (true); extern long int __lrintf64x (_Float64x __x) noexcept (true); 32501: __extension__ 32501: extern long long int llrintf64x (_Float64x __x) noexcept (true); extern long long int __llrintf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: extern long int lroundf64x (_Float64x __x) noexcept (true); extern long int __lroundf64x (_Float64x __x) noexcept (true); 32501: __extension__ 32501: extern long long int llroundf64x (_Float64x __x) noexcept (true); extern long long int __llroundf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64x fdimf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __fdimf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: 32501: extern _Float64x fmaxf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaxf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fminf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern _Float64x fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); extern _Float64x __fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern _Float64x roundevenf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __roundevenf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: extern __intmax_t fromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __intmax_t fromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: 32501: 32501: extern __uintmax_t ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 32501: ; 32501: 32501: 32501: extern int canonicalizef64x (_Float64x *__cx, const _Float64x *__x) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern _Float64x fmaxmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaxmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fminmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern _Float64x fmaximumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fminimumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fmaximum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fminimum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fmaximum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fminimum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fmaximum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern _Float64x fminimum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: 32501: 32501: extern int totalorderf64x (const _Float64x *__x, const _Float64x *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern int totalordermagf64x (const _Float64x *__x, const _Float64x *__y) noexcept (true) 32501: 32501: __attribute__ ((__pure__)); 32501: 32501: 32501: extern _Float64x getpayloadf64x (const _Float64x *__x) noexcept (true); extern _Float64x __getpayloadf64x (const _Float64x *__x) noexcept (true); 32501: 32501: 32501: extern int setpayloadf64x (_Float64x *__x, _Float64x __payload) noexcept (true); 32501: 32501: 32501: extern int setpayloadsigf64x (_Float64x *__x, _Float64x __payload) noexcept (true); 32501: # 519 "/usr/include/math.h" 2 3 4 32501: # 566 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern float fadd (double __x, double __y) noexcept (true); 32501: 32501: 32501: extern float fdiv (double __x, double __y) noexcept (true); 32501: 32501: 32501: extern float ffma (double __x, double __y, double __z) noexcept (true); 32501: 32501: 32501: extern float fmul (double __x, double __y) noexcept (true); 32501: 32501: 32501: extern float fsqrt (double __x) noexcept (true); 32501: 32501: 32501: extern float fsub (double __x, double __y) noexcept (true); 32501: # 567 "/usr/include/math.h" 2 3 4 32501: # 587 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern float faddl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern float fdivl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern float ffmal (long double __x, long double __y, long double __z) noexcept (true); 32501: 32501: 32501: extern float fmull (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern float fsqrtl (long double __x) noexcept (true); 32501: 32501: 32501: extern float fsubl (long double __x, long double __y) noexcept (true); 32501: # 588 "/usr/include/math.h" 2 3 4 32501: # 616 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern double daddl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern double ddivl (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern double dfmal (long double __x, long double __y, long double __z) noexcept (true); 32501: 32501: 32501: extern double dmull (long double __x, long double __y) noexcept (true); 32501: 32501: 32501: extern double dsqrtl (long double __x) noexcept (true); 32501: 32501: 32501: extern double dsubl (long double __x, long double __y) noexcept (true); 32501: # 617 "/usr/include/math.h" 2 3 4 32501: # 697 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 32501: 32501: 32501: extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32sqrtf32x (_Float32x __x) noexcept (true); 32501: 32501: 32501: extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) noexcept (true); 32501: # 698 "/usr/include/math.h" 2 3 4 32501: # 707 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 32501: 32501: 32501: extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32sqrtf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: # 708 "/usr/include/math.h" 2 3 4 32501: # 717 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float32 f32addf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32divf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 32501: 32501: 32501: extern _Float32 f32mulf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32sqrtf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float32 f32subf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: # 718 "/usr/include/math.h" 2 3 4 32501: # 727 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float32 f32addf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32divf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 32501: 32501: 32501: extern _Float32 f32mulf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float32 f32sqrtf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float32 f32subf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: # 728 "/usr/include/math.h" 2 3 4 32501: # 747 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xsqrtf64 (_Float64 __x) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) noexcept (true); 32501: # 748 "/usr/include/math.h" 2 3 4 32501: # 757 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float32x f32xaddf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xdivf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xfmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xmulf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xsqrtf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xsubf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: # 758 "/usr/include/math.h" 2 3 4 32501: # 767 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float32x f32xaddf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xdivf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xmulf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xsqrtf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float32x f32xsubf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: # 768 "/usr/include/math.h" 2 3 4 32501: # 787 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float64 f64addf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float64 f64divf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float64 f64fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 32501: 32501: 32501: extern _Float64 f64mulf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: 32501: 32501: extern _Float64 f64sqrtf64x (_Float64x __x) noexcept (true); 32501: 32501: 32501: extern _Float64 f64subf64x (_Float64x __x, _Float64x __y) noexcept (true); 32501: # 788 "/usr/include/math.h" 2 3 4 32501: # 797 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float64 f64addf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float64 f64divf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float64 f64fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 32501: 32501: 32501: extern _Float64 f64mulf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float64 f64sqrtf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float64 f64subf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: # 798 "/usr/include/math.h" 2 3 4 32501: # 817 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/mathcalls-narrow.h" 3 4 32501: extern _Float64x f64xaddf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float64x f64xdivf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float64x f64xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 32501: 32501: 32501: extern _Float64x f64xmulf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: 32501: 32501: extern _Float64x f64xsqrtf128 (_Float128 __x) noexcept (true); 32501: 32501: 32501: extern _Float64x f64xsubf128 (_Float128 __x, _Float128 __y) noexcept (true); 32501: # 818 "/usr/include/math.h" 2 3 4 32501: # 854 "/usr/include/math.h" 3 4 32501: extern int signgam; 32501: # 934 "/usr/include/math.h" 3 4 32501: enum 32501: { 32501: FP_NAN = 32501: 32501: 0, 32501: FP_INFINITE = 32501: 32501: 1, 32501: FP_ZERO = 32501: 32501: 2, 32501: FP_SUBNORMAL = 32501: 32501: 3, 32501: FP_NORMAL = 32501: 32501: 4 32501: }; 32501: # 1055 "/usr/include/math.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/iscanonical.h" 1 3 4 32501: # 23 "/usr/include/i386-linux-gnu/bits/iscanonical.h" 3 4 32501: extern int __iscanonicall (long double __x) 32501: noexcept (true) __attribute__ ((__const__)); 32501: # 46 "/usr/include/i386-linux-gnu/bits/iscanonical.h" 3 4 32501: extern "C++" { 32501: inline int iscanonical (float __val) { return ((void) (__typeof (__val)) (__val), 1); } 32501: inline int iscanonical (double __val) { return ((void) (__typeof (__val)) (__val), 1); } 32501: inline int iscanonical (long double __val) { return __iscanonicall (__val); } 32501: 32501: inline int iscanonical (_Float128 __val) { return ((void) (__typeof (__val)) (__val), 1); } 32501: 32501: } 32501: # 1056 "/usr/include/math.h" 2 3 4 32501: # 1067 "/usr/include/math.h" 3 4 32501: extern "C++" { 32501: inline int issignaling (float __val) { return __issignalingf (__val); } 32501: inline int issignaling (double __val) { return __issignaling (__val); } 32501: inline int 32501: issignaling (long double __val) 32501: { 32501: 32501: 32501: 32501: return __issignalingl (__val); 32501: 32501: } 32501: 32501: 32501: 32501: inline int issignaling (_Float128 __val) { return __issignalingf128 (__val); } 32501: 32501: } 32501: # 1098 "/usr/include/math.h" 3 4 32501: extern "C++" { 32501: # 1129 "/usr/include/math.h" 3 4 32501: template inline bool 32501: iszero (__T __val) 32501: { 32501: return __val == 0; 32501: } 32501: 32501: } 32501: # 1364 "/usr/include/math.h" 3 4 32501: extern "C++" { 32501: template struct __iseqsig_type; 32501: 32501: template<> struct __iseqsig_type 32501: { 32501: static int __call (float __x, float __y) throw () 32501: { 32501: return __iseqsigf (__x, __y); 32501: } 32501: }; 32501: 32501: template<> struct __iseqsig_type 32501: { 32501: static int __call (double __x, double __y) throw () 32501: { 32501: return __iseqsig (__x, __y); 32501: } 32501: }; 32501: 32501: template<> struct __iseqsig_type 32501: { 32501: static int __call (long double __x, long double __y) throw () 32501: { 32501: 32501: return __iseqsigl (__x, __y); 32501: 32501: 32501: 32501: } 32501: }; 32501: 32501: 32501: template<> struct __iseqsig_type<_Float32> 32501: { 32501: static int __call (_Float32 __x, _Float32 __y) throw () 32501: { 32501: return __iseqsigf (__x, __y); 32501: } 32501: }; 32501: 32501: 32501: 32501: template<> struct __iseqsig_type<_Float64> 32501: { 32501: static int __call (_Float64 __x, _Float64 __y) throw () 32501: { 32501: return __iseqsig (__x, __y); 32501: } 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template<> struct __iseqsig_type<_Float128> 32501: { 32501: static int __call (_Float128 __x, _Float128 __y) throw () 32501: { 32501: 32501: return __iseqsigf128 (__x, __y); 32501: 32501: 32501: 32501: } 32501: }; 32501: 32501: 32501: 32501: template<> struct __iseqsig_type<_Float32x> 32501: { 32501: static int __call (_Float32x __x, _Float32x __y) throw () 32501: { 32501: return __iseqsig (__x, __y); 32501: } 32501: }; 32501: 32501: 32501: 32501: template<> struct __iseqsig_type<_Float64x> 32501: { 32501: static int __call (_Float64x __x, _Float64x __y) throw () 32501: { 32501: 32501: return __iseqsigl (__x, __y); 32501: 32501: 32501: 32501: } 32501: }; 32501: 32501: 32501: template 32501: inline int 32501: iseqsig (_T1 __x, _T2 __y) throw () 32501: { 32501: 32501: typedef decltype (((__x) + (__y) + 0.0L)) _T3; 32501: 32501: 32501: 32501: return __iseqsig_type<_T3>::__call (__x, __y); 32501: } 32501: 32501: } 32501: 32501: 32501: 32501: 32501: } 32501: # 48 "/usr/include/c++/14/cmath" 2 3 32501: 32501: # 1 "/usr/include/c++/14/bits/std_abs.h" 1 3 32501: # 33 "/usr/include/c++/14/bits/std_abs.h" 3 32501: 32501: # 34 "/usr/include/c++/14/bits/std_abs.h" 3 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/stdlib.h" 1 3 4 32501: # 26 "/usr/include/stdlib.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32501: # 27 "/usr/include/stdlib.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32501: # 33 "/usr/include/stdlib.h" 2 3 4 32501: 32501: extern "C" { 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/waitflags.h" 1 3 4 32501: # 41 "/usr/include/stdlib.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/waitstatus.h" 1 3 4 32501: # 42 "/usr/include/stdlib.h" 2 3 4 32501: # 59 "/usr/include/stdlib.h" 3 4 32501: typedef struct 32501: { 32501: int quot; 32501: int rem; 32501: } div_t; 32501: 32501: 32501: 32501: typedef struct 32501: { 32501: long int quot; 32501: long int rem; 32501: } ldiv_t; 32501: 32501: 32501: 32501: 32501: 32501: __extension__ typedef struct 32501: { 32501: long long int quot; 32501: long long int rem; 32501: } lldiv_t; 32501: # 98 "/usr/include/stdlib.h" 3 4 32501: extern size_t __ctype_get_mb_cur_max (void) noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: extern double atof (const char *__nptr) 32501: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: extern int atoi (const char *__nptr) 32501: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: extern long int atol (const char *__nptr) 32501: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: __extension__ extern long long int atoll (const char *__nptr) 32501: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: extern double strtod (const char *__restrict __nptr, 32501: char **__restrict __endptr) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern float strtof (const char *__restrict __nptr, 32501: char **__restrict __endptr) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: extern long double strtold (const char *__restrict __nptr, 32501: char **__restrict __endptr) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: # 141 "/usr/include/stdlib.h" 3 4 32501: extern _Float32 strtof32 (const char *__restrict __nptr, 32501: char **__restrict __endptr) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern _Float64 strtof64 (const char *__restrict __nptr, 32501: char **__restrict __endptr) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern _Float128 strtof128 (const char *__restrict __nptr, 32501: char **__restrict __endptr) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern _Float32x strtof32x (const char *__restrict __nptr, 32501: char **__restrict __endptr) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern _Float64x strtof64x (const char *__restrict __nptr, 32501: char **__restrict __endptr) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: # 177 "/usr/include/stdlib.h" 3 4 32501: extern long int strtol (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: extern unsigned long int strtoul (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: __extension__ 32501: extern long long int strtoq (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: __extension__ 32501: extern unsigned long long int strtouq (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: __extension__ 32501: extern long long int strtoll (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: __extension__ 32501: extern unsigned long long int strtoull (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtol") 32501: 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoul") 32501: 32501: 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: 32501: __extension__ 32501: extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 32501: 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: __extension__ 32501: extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 32501: 32501: 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: 32501: __extension__ 32501: extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 32501: 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: __extension__ 32501: extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 32501: 32501: 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: # 278 "/usr/include/stdlib.h" 3 4 32501: extern int strfromd (char *__dest, size_t __size, const char *__format, 32501: double __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: 32501: extern int strfromf (char *__dest, size_t __size, const char *__format, 32501: float __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: 32501: extern int strfroml (char *__dest, size_t __size, const char *__format, 32501: long double __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: # 298 "/usr/include/stdlib.h" 3 4 32501: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 32501: _Float32 __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: 32501: 32501: 32501: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 32501: _Float64 __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: 32501: 32501: 32501: extern int strfromf128 (char *__dest, size_t __size, const char * __format, 32501: _Float128 __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: 32501: 32501: 32501: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 32501: _Float32x __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: 32501: 32501: 32501: extern int strfromf64x (char *__dest, size_t __size, const char * __format, 32501: _Float64x __f) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))); 32501: # 338 "/usr/include/stdlib.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/locale_t.h" 1 3 4 32501: # 22 "/usr/include/i386-linux-gnu/bits/types/locale_t.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/__locale_t.h" 1 3 4 32501: # 27 "/usr/include/i386-linux-gnu/bits/types/__locale_t.h" 3 4 32501: struct __locale_struct 32501: { 32501: 32501: struct __locale_data *__locales[13]; 32501: 32501: 32501: const unsigned short int *__ctype_b; 32501: const int *__ctype_tolower; 32501: const int *__ctype_toupper; 32501: 32501: 32501: const char *__names[13]; 32501: }; 32501: 32501: typedef struct __locale_struct *__locale_t; 32501: # 23 "/usr/include/i386-linux-gnu/bits/types/locale_t.h" 2 3 4 32501: 32501: typedef __locale_t locale_t; 32501: # 339 "/usr/include/stdlib.h" 2 3 4 32501: 32501: extern long int strtol_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base, 32501: locale_t __loc) noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 32501: 32501: extern unsigned long int strtoul_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: int __base, locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 32501: 32501: __extension__ 32501: extern long long int strtoll_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base, 32501: locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 32501: 32501: __extension__ 32501: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: int __base, locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 32501: 32501: 32501: 32501: 32501: 32501: extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtol_l") 32501: 32501: 32501: 32501: __attribute__ ((__nonnull__ (1, 4))); 32501: extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoul_l") 32501: 32501: 32501: 32501: 32501: __attribute__ ((__nonnull__ (1, 4))); 32501: __extension__ 32501: extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoll_l") 32501: 32501: 32501: 32501: 32501: __attribute__ ((__nonnull__ (1, 4))); 32501: __extension__ 32501: extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoull_l") 32501: 32501: 32501: 32501: 32501: __attribute__ ((__nonnull__ (1, 4))); 32501: # 415 "/usr/include/stdlib.h" 3 4 32501: extern double strtod_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: 32501: extern float strtof_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: 32501: extern long double strtold_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: # 436 "/usr/include/stdlib.h" 3 4 32501: extern _Float32 strtof32_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: 32501: 32501: 32501: extern _Float64 strtof64_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: 32501: 32501: 32501: extern _Float128 strtof128_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: 32501: 32501: 32501: extern _Float32x strtof32x_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: 32501: 32501: 32501: extern _Float64x strtof64x_l (const char *__restrict __nptr, 32501: char **__restrict __endptr, 32501: locale_t __loc) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 32501: # 480 "/usr/include/stdlib.h" 3 4 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: __attribute__ ((__leaf__)) atoi (const char *__nptr) noexcept (true) 32501: { 32501: return (int) strtol (__nptr, (char **) __null, 10); 32501: } 32501: extern __inline __attribute__ ((__gnu_inline__)) long int 32501: __attribute__ ((__leaf__)) atol (const char *__nptr) noexcept (true) 32501: { 32501: return strtol (__nptr, (char **) __null, 10); 32501: } 32501: 32501: 32501: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 32501: __attribute__ ((__leaf__)) atoll (const char *__nptr) noexcept (true) 32501: { 32501: return strtoll (__nptr, (char **) __null, 10); 32501: } 32501: # 505 "/usr/include/stdlib.h" 3 4 32501: extern char *l64a (long int __n) noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: extern long int a64l (const char *__s) 32501: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/sys/types.h" 1 3 4 32501: # 27 "/usr/include/i386-linux-gnu/sys/types.h" 3 4 32501: extern "C" { 32501: 32501: 32501: 32501: 32501: 32501: typedef __u_char u_char; 32501: typedef __u_short u_short; 32501: typedef __u_int u_int; 32501: typedef __u_long u_long; 32501: typedef __quad_t quad_t; 32501: typedef __u_quad_t u_quad_t; 32501: typedef __fsid_t fsid_t; 32501: 32501: 32501: typedef __loff_t loff_t; 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __ino64_t ino_t; 32501: 32501: 32501: 32501: 32501: typedef __ino64_t ino64_t; 32501: 32501: 32501: 32501: 32501: typedef __dev_t dev_t; 32501: 32501: 32501: 32501: 32501: typedef __gid_t gid_t; 32501: 32501: 32501: 32501: 32501: typedef __mode_t mode_t; 32501: 32501: 32501: 32501: 32501: typedef __nlink_t nlink_t; 32501: 32501: 32501: 32501: 32501: typedef __uid_t uid_t; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __off64_t off_t; 32501: 32501: 32501: 32501: 32501: typedef __off64_t off64_t; 32501: 32501: 32501: 32501: 32501: typedef __pid_t pid_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef __id_t id_t; 32501: 32501: 32501: 32501: 32501: typedef __ssize_t ssize_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef __daddr_t daddr_t; 32501: typedef __caddr_t caddr_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef __key_t key_t; 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/clock_t.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __clock_t clock_t; 32501: # 127 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/clockid_t.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __clockid_t clockid_t; 32501: # 129 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/time_t.h" 1 3 4 32501: # 10 "/usr/include/i386-linux-gnu/bits/types/time_t.h" 3 4 32501: typedef __time_t time_t; 32501: # 130 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/timer_t.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __timer_t timer_t; 32501: # 131 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: 32501: 32501: 32501: typedef __useconds_t useconds_t; 32501: 32501: 32501: 32501: typedef __suseconds_t suseconds_t; 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32501: # 145 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: 32501: 32501: 32501: typedef unsigned long int ulong; 32501: typedef unsigned short int ushort; 32501: typedef unsigned int uint; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __uint8_t u_int8_t; 32501: typedef __uint16_t u_int16_t; 32501: typedef __uint32_t u_int32_t; 32501: typedef __uint64_t u_int64_t; 32501: 32501: 32501: typedef int register_t __attribute__ ((__mode__ (__word__))); 32501: # 176 "/usr/include/i386-linux-gnu/sys/types.h" 3 4 32501: # 1 "/usr/include/endian.h" 1 3 4 32501: # 24 "/usr/include/endian.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/endian.h" 1 3 4 32501: # 35 "/usr/include/i386-linux-gnu/bits/endian.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/endianness.h" 1 3 4 32501: # 36 "/usr/include/i386-linux-gnu/bits/endian.h" 2 3 4 32501: # 25 "/usr/include/endian.h" 2 3 4 32501: # 35 "/usr/include/endian.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/byteswap.h" 1 3 4 32501: # 33 "/usr/include/i386-linux-gnu/bits/byteswap.h" 3 4 32501: static __inline __uint16_t 32501: __bswap_16 (__uint16_t __bsx) 32501: { 32501: 32501: return __builtin_bswap16 (__bsx); 32501: 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: static __inline __uint32_t 32501: __bswap_32 (__uint32_t __bsx) 32501: { 32501: 32501: return __builtin_bswap32 (__bsx); 32501: 32501: 32501: 32501: } 32501: # 69 "/usr/include/i386-linux-gnu/bits/byteswap.h" 3 4 32501: __extension__ static __inline __uint64_t 32501: __bswap_64 (__uint64_t __bsx) 32501: { 32501: 32501: return __builtin_bswap64 (__bsx); 32501: 32501: 32501: 32501: } 32501: # 36 "/usr/include/endian.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/uintn-identity.h" 1 3 4 32501: # 32 "/usr/include/i386-linux-gnu/bits/uintn-identity.h" 3 4 32501: static __inline __uint16_t 32501: __uint16_identity (__uint16_t __x) 32501: { 32501: return __x; 32501: } 32501: 32501: static __inline __uint32_t 32501: __uint32_identity (__uint32_t __x) 32501: { 32501: return __x; 32501: } 32501: 32501: static __inline __uint64_t 32501: __uint64_identity (__uint64_t __x) 32501: { 32501: return __x; 32501: } 32501: # 37 "/usr/include/endian.h" 2 3 4 32501: # 177 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/sys/select.h" 1 3 4 32501: # 30 "/usr/include/i386-linux-gnu/sys/select.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/select.h" 1 3 4 32501: # 31 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/sigset_t.h" 1 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/__sigset_t.h" 1 3 4 32501: 32501: 32501: 32501: 32501: typedef struct 32501: { 32501: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 32501: } __sigset_t; 32501: # 5 "/usr/include/i386-linux-gnu/bits/types/sigset_t.h" 2 3 4 32501: 32501: 32501: typedef __sigset_t sigset_t; 32501: # 34 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_timeval.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: struct timeval 32501: { 32501: 32501: 32501: 32501: 32501: __time_t tv_sec; 32501: __suseconds_t tv_usec; 32501: 32501: }; 32501: # 38 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_timespec.h" 1 3 4 32501: # 11 "/usr/include/i386-linux-gnu/bits/types/struct_timespec.h" 3 4 32501: struct timespec 32501: { 32501: 32501: 32501: 32501: __time_t tv_sec; 32501: 32501: 32501: 32501: 32501: __syscall_slong_t tv_nsec; 32501: # 31 "/usr/include/i386-linux-gnu/bits/types/struct_timespec.h" 3 4 32501: }; 32501: # 40 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4 32501: # 49 "/usr/include/i386-linux-gnu/sys/select.h" 3 4 32501: typedef long int __fd_mask; 32501: # 59 "/usr/include/i386-linux-gnu/sys/select.h" 3 4 32501: typedef struct 32501: { 32501: 32501: 32501: 32501: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 32501: 32501: 32501: 32501: 32501: 32501: } fd_set; 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __fd_mask fd_mask; 32501: # 91 "/usr/include/i386-linux-gnu/sys/select.h" 3 4 32501: extern "C" { 32501: # 102 "/usr/include/i386-linux-gnu/sys/select.h" 3 4 32501: extern int select (int __nfds, fd_set *__restrict __readfds, 32501: fd_set *__restrict __writefds, 32501: fd_set *__restrict __exceptfds, 32501: struct timeval *__restrict __timeout); 32501: # 127 "/usr/include/i386-linux-gnu/sys/select.h" 3 4 32501: extern int pselect (int __nfds, fd_set *__restrict __readfds, 32501: fd_set *__restrict __writefds, 32501: fd_set *__restrict __exceptfds, 32501: const struct timespec *__restrict __timeout, 32501: const __sigset_t *__restrict __sigmask); 32501: # 150 "/usr/include/i386-linux-gnu/sys/select.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/select2.h" 1 3 4 32501: # 23 "/usr/include/i386-linux-gnu/bits/select2.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/select-decl.h" 1 3 4 32501: # 27 "/usr/include/i386-linux-gnu/bits/select-decl.h" 3 4 32501: extern long int __fdelt_chk (long int __d); 32501: extern long int __fdelt_warn (long int __d) 32501: __attribute__((__warning__ ("bit outside of fd_set selected"))); 32501: # 24 "/usr/include/i386-linux-gnu/bits/select2.h" 2 3 4 32501: # 151 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4 32501: 32501: 32501: } 32501: # 180 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: typedef __blksize_t blksize_t; 32501: # 205 "/usr/include/i386-linux-gnu/sys/types.h" 3 4 32501: typedef __blkcnt64_t blkcnt_t; 32501: 32501: 32501: 32501: typedef __fsblkcnt64_t fsblkcnt_t; 32501: 32501: 32501: 32501: typedef __fsfilcnt64_t fsfilcnt_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef __blkcnt64_t blkcnt64_t; 32501: typedef __fsblkcnt64_t fsblkcnt64_t; 32501: typedef __fsfilcnt64_t fsfilcnt64_t; 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/pthreadtypes.h" 1 3 4 32501: # 23 "/usr/include/i386-linux-gnu/bits/pthreadtypes.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 1 3 4 32501: # 44 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 32501: # 21 "/usr/include/i386-linux-gnu/bits/pthreadtypes-arch.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 22 "/usr/include/i386-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4 32501: # 45 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 2 3 4 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/atomic_wide_counter.h" 1 3 4 32501: # 25 "/usr/include/i386-linux-gnu/bits/atomic_wide_counter.h" 3 4 32501: typedef union 32501: { 32501: __extension__ unsigned long long int __value64; 32501: struct 32501: { 32501: unsigned int __low; 32501: unsigned int __high; 32501: } __value32; 32501: } __atomic_wide_counter; 32501: # 47 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 2 3 4 32501: 32501: 32501: 32501: 32501: typedef struct __pthread_internal_list 32501: { 32501: struct __pthread_internal_list *__prev; 32501: struct __pthread_internal_list *__next; 32501: } __pthread_list_t; 32501: 32501: typedef struct __pthread_internal_slist 32501: { 32501: struct __pthread_internal_slist *__next; 32501: } __pthread_slist_t; 32501: # 76 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/struct_mutex.h" 1 3 4 32501: # 22 "/usr/include/i386-linux-gnu/bits/struct_mutex.h" 3 4 32501: struct __pthread_mutex_s 32501: { 32501: int __lock; 32501: unsigned int __count; 32501: int __owner; 32501: 32501: 32501: 32501: 32501: 32501: int __kind; 32501: 32501: 32501: 32501: 32501: 32501: 32501: unsigned int __nusers; 32501: __extension__ union 32501: { 32501: struct 32501: { 32501: short __espins; 32501: short __eelision; 32501: 32501: 32501: } __elision_data; 32501: __pthread_slist_t __list; 32501: }; 32501: 32501: 32501: }; 32501: # 77 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 2 3 4 32501: # 89 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/struct_rwlock.h" 1 3 4 32501: # 23 "/usr/include/i386-linux-gnu/bits/struct_rwlock.h" 3 4 32501: struct __pthread_rwlock_arch_t 32501: { 32501: unsigned int __readers; 32501: unsigned int __writers; 32501: unsigned int __wrphase_futex; 32501: unsigned int __writers_futex; 32501: unsigned int __pad3; 32501: unsigned int __pad4; 32501: # 49 "/usr/include/i386-linux-gnu/bits/struct_rwlock.h" 3 4 32501: unsigned char __flags; 32501: unsigned char __shared; 32501: signed char __rwelision; 32501: unsigned char __pad2; 32501: int __cur_writer; 32501: 32501: }; 32501: # 90 "/usr/include/i386-linux-gnu/bits/thread-shared-types.h" 2 3 4 32501: 32501: 32501: 32501: 32501: struct __pthread_cond_s 32501: { 32501: __atomic_wide_counter __wseq; 32501: __atomic_wide_counter __g1_start; 32501: unsigned int __g_refs[2] ; 32501: unsigned int __g_size[2]; 32501: unsigned int __g1_orig_size; 32501: unsigned int __wrefs; 32501: unsigned int __g_signals[2]; 32501: }; 32501: 32501: typedef unsigned int __tss_t; 32501: typedef unsigned long int __thrd_t; 32501: 32501: typedef struct 32501: { 32501: int __data ; 32501: } __once_flag; 32501: # 24 "/usr/include/i386-linux-gnu/bits/pthreadtypes.h" 2 3 4 32501: 32501: 32501: 32501: typedef unsigned long int pthread_t; 32501: 32501: 32501: 32501: 32501: typedef union 32501: { 32501: char __size[4]; 32501: int __align; 32501: } pthread_mutexattr_t; 32501: 32501: 32501: 32501: 32501: typedef union 32501: { 32501: char __size[4]; 32501: int __align; 32501: } pthread_condattr_t; 32501: 32501: 32501: 32501: typedef unsigned int pthread_key_t; 32501: 32501: 32501: 32501: typedef int pthread_once_t; 32501: 32501: 32501: union pthread_attr_t 32501: { 32501: char __size[36]; 32501: long int __align; 32501: }; 32501: 32501: typedef union pthread_attr_t pthread_attr_t; 32501: 32501: 32501: 32501: 32501: typedef union 32501: { 32501: struct __pthread_mutex_s __data; 32501: char __size[24]; 32501: long int __align; 32501: } pthread_mutex_t; 32501: 32501: 32501: typedef union 32501: { 32501: struct __pthread_cond_s __data; 32501: char __size[48]; 32501: __extension__ long long int __align; 32501: } pthread_cond_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef union 32501: { 32501: struct __pthread_rwlock_arch_t __data; 32501: char __size[32]; 32501: long int __align; 32501: } pthread_rwlock_t; 32501: 32501: typedef union 32501: { 32501: char __size[8]; 32501: long int __align; 32501: } pthread_rwlockattr_t; 32501: 32501: 32501: 32501: 32501: 32501: typedef volatile int pthread_spinlock_t; 32501: 32501: 32501: 32501: 32501: typedef union 32501: { 32501: char __size[20]; 32501: long int __align; 32501: } pthread_barrier_t; 32501: 32501: typedef union 32501: { 32501: char __size[4]; 32501: int __align; 32501: } pthread_barrierattr_t; 32501: # 228 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4 32501: 32501: 32501: } 32501: # 515 "/usr/include/stdlib.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern long int random (void) noexcept (true); 32501: 32501: 32501: extern void srandom (unsigned int __seed) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern char *initstate (unsigned int __seed, char *__statebuf, 32501: size_t __statelen) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: extern char *setstate (char *__statebuf) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: struct random_data 32501: { 32501: int32_t *fptr; 32501: int32_t *rptr; 32501: int32_t *state; 32501: int rand_type; 32501: int rand_deg; 32501: int rand_sep; 32501: int32_t *end_ptr; 32501: }; 32501: 32501: extern int random_r (struct random_data *__restrict __buf, 32501: int32_t *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: 32501: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 32501: noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 32501: size_t __statelen, 32501: struct random_data *__restrict __buf) 32501: noexcept (true) __attribute__ ((__nonnull__ (2, 4))); 32501: 32501: extern int setstate_r (char *__restrict __statebuf, 32501: struct random_data *__restrict __buf) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: 32501: 32501: 32501: 32501: 32501: extern int rand (void) noexcept (true); 32501: 32501: extern void srand (unsigned int __seed) noexcept (true); 32501: 32501: 32501: 32501: extern int rand_r (unsigned int *__seed) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern double drand48 (void) noexcept (true); 32501: extern double erand48 (unsigned short int __xsubi[3]) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: extern long int lrand48 (void) noexcept (true); 32501: extern long int nrand48 (unsigned short int __xsubi[3]) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: extern long int mrand48 (void) noexcept (true); 32501: extern long int jrand48 (unsigned short int __xsubi[3]) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: extern void srand48 (long int __seedval) noexcept (true); 32501: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: extern void lcong48 (unsigned short int __param[7]) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: struct drand48_data 32501: { 32501: unsigned short int __x[3]; 32501: unsigned short int __old_x[3]; 32501: unsigned short int __c; 32501: unsigned short int __init; 32501: __extension__ unsigned long long int __a; 32501: 32501: }; 32501: 32501: 32501: extern int drand48_r (struct drand48_data *__restrict __buffer, 32501: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: extern int erand48_r (unsigned short int __xsubi[3], 32501: struct drand48_data *__restrict __buffer, 32501: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: 32501: 32501: extern int lrand48_r (struct drand48_data *__restrict __buffer, 32501: long int *__restrict __result) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: extern int nrand48_r (unsigned short int __xsubi[3], 32501: struct drand48_data *__restrict __buffer, 32501: long int *__restrict __result) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: 32501: 32501: extern int mrand48_r (struct drand48_data *__restrict __buffer, 32501: long int *__restrict __result) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: extern int jrand48_r (unsigned short int __xsubi[3], 32501: struct drand48_data *__restrict __buffer, 32501: long int *__restrict __result) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: 32501: 32501: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 32501: noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: extern int seed48_r (unsigned short int __seed16v[3], 32501: struct drand48_data *__buffer) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: 32501: extern int lcong48_r (unsigned short int __param[7], 32501: struct drand48_data *__buffer) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 32501: 32501: 32501: extern __uint32_t arc4random (void) 32501: noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: extern void arc4random_buf (void *__buf, size_t __size) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 32501: noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern void *malloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 32501: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: extern void *calloc (size_t __nmemb, size_t __size) 32501: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern void *realloc (void *__ptr, size_t __size) 32501: noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 32501: 32501: 32501: extern void free (void *__ptr) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 32501: noexcept (true) __attribute__ ((__warn_unused_result__)) 32501: __attribute__ ((__alloc_size__ (2, 3))) 32501: __attribute__ ((__malloc__ (__builtin_free, 1))); 32501: 32501: 32501: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 32501: noexcept (true) __attribute__ ((__malloc__ (reallocarray, 1))); 32501: 32501: 32501: 32501: # 1 "/usr/include/alloca.h" 1 3 4 32501: # 24 "/usr/include/alloca.h" 3 4 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32501: # 25 "/usr/include/alloca.h" 2 3 4 32501: 32501: extern "C" { 32501: 32501: 32501: 32501: 32501: 32501: extern void *alloca (size_t __size) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 707 "/usr/include/stdlib.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: extern void *valloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 32501: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern void *aligned_alloc (size_t __alignment, size_t __size) 32501: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 32501: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: extern void abort (void) noexcept (true) __attribute__ ((__noreturn__)); 32501: 32501: 32501: 32501: extern int atexit (void (*__func) (void)) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern "C++" int at_quick_exit (void (*__func) (void)) 32501: noexcept (true) __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); 32501: # 749 "/usr/include/stdlib.h" 3 4 32501: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: extern void exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 32501: 32501: 32501: 32501: 32501: 32501: extern void quick_exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 32501: 32501: 32501: 32501: 32501: 32501: extern void _Exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 32501: 32501: 32501: 32501: 32501: extern char *getenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern char *secure_getenv (const char *__name) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int putenv (char *__string) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: extern int setenv (const char *__name, const char *__value, int __replace) 32501: noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: extern int unsetenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int clearenv (void) noexcept (true); 32501: # 814 "/usr/include/stdlib.h" 3 4 32501: extern char *mktemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: # 830 "/usr/include/stdlib.h" 3 4 32501: extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") 32501: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: # 852 "/usr/include/stdlib.h" 3 4 32501: extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") 32501: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: extern int mkstemps64 (char *__template, int __suffixlen) 32501: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: # 870 "/usr/include/stdlib.h" 3 4 32501: extern char *mkdtemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: # 884 "/usr/include/stdlib.h" 3 4 32501: extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") 32501: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: # 905 "/usr/include/stdlib.h" 3 4 32501: extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") 32501: 32501: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 32501: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: # 923 "/usr/include/stdlib.h" 3 4 32501: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: extern char *canonicalize_file_name (const char *__name) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__)) 32501: __attribute__ ((__malloc__ (__builtin_free, 1))) __attribute__ ((__warn_unused_result__)); 32501: # 940 "/usr/include/stdlib.h" 3 4 32501: extern char *realpath (const char *__restrict __name, 32501: char *__restrict __resolved) noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef int (*__compar_fn_t) (const void *, const void *); 32501: 32501: 32501: typedef __compar_fn_t comparison_fn_t; 32501: 32501: 32501: 32501: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 32501: 32501: 32501: 32501: 32501: extern void *bsearch (const void *__key, const void *__base, 32501: size_t __nmemb, size_t __size, __compar_fn_t __compar) 32501: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 32501: # 19 "/usr/include/i386-linux-gnu/bits/stdlib-bsearch.h" 3 4 32501: extern __inline __attribute__ ((__gnu_inline__)) void * 32501: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 32501: __compar_fn_t __compar) 32501: { 32501: size_t __l, __u, __idx; 32501: const void *__p; 32501: int __comparison; 32501: 32501: __l = 0; 32501: __u = __nmemb; 32501: while (__l < __u) 32501: { 32501: __idx = (__l + __u) / 2; 32501: __p = (const void *) (((const char *) __base) + (__idx * __size)); 32501: __comparison = (*__compar) (__key, __p); 32501: if (__comparison < 0) 32501: __u = __idx; 32501: else if (__comparison > 0) 32501: __l = __idx + 1; 32501: else 32501: { 32501: 32501: #pragma GCC diagnostic push 32501: #pragma GCC diagnostic ignored "-Wcast-qual" 32501: 32501: return (void *) __p; 32501: 32501: #pragma GCC diagnostic pop 32501: 32501: } 32501: } 32501: 32501: return __null; 32501: } 32501: # 966 "/usr/include/stdlib.h" 2 3 4 32501: 32501: 32501: 32501: 32501: extern void qsort (void *__base, size_t __nmemb, size_t __size, 32501: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 32501: 32501: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 32501: __compar_d_fn_t __compar, void *__arg) 32501: __attribute__ ((__nonnull__ (1, 4))); 32501: 32501: 32501: 32501: 32501: extern int abs (int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32501: extern long int labs (long int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: __extension__ extern long long int llabs (long long int __x) 32501: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern div_t div (int __numer, int __denom) 32501: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32501: extern ldiv_t ldiv (long int __numer, long int __denom) 32501: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: __extension__ extern lldiv_t lldiv (long long int __numer, 32501: long long int __denom) 32501: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 32501: # 1012 "/usr/include/stdlib.h" 3 4 32501: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 32501: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 32501: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern char *gcvt (double __value, int __ndigit, char *__buf) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern char *qecvt (long double __value, int __ndigit, 32501: int *__restrict __decpt, int *__restrict __sign) 32501: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 32501: extern char *qfcvt (long double __value, int __ndigit, 32501: int *__restrict __decpt, int *__restrict __sign) 32501: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 32501: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 32501: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 32501: int *__restrict __sign, char *__restrict __buf, 32501: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 32501: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 32501: int *__restrict __sign, char *__restrict __buf, 32501: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 32501: 32501: extern int qecvt_r (long double __value, int __ndigit, 32501: int *__restrict __decpt, int *__restrict __sign, 32501: char *__restrict __buf, size_t __len) 32501: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 32501: extern int qfcvt_r (long double __value, int __ndigit, 32501: int *__restrict __decpt, int *__restrict __sign, 32501: char *__restrict __buf, size_t __len) 32501: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 32501: 32501: 32501: 32501: 32501: 32501: extern int mblen (const char *__s, size_t __n) noexcept (true); 32501: 32501: 32501: extern int mbtowc (wchar_t *__restrict __pwc, 32501: const char *__restrict __s, size_t __n) noexcept (true); 32501: 32501: 32501: extern int wctomb (char *__s, wchar_t __wchar) noexcept (true); 32501: 32501: 32501: 32501: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 32501: const char *__restrict __s, size_t __n) noexcept (true) 32501: __attribute__ ((__access__ (__read_only__, 2))); 32501: 32501: extern size_t wcstombs (char *__restrict __s, 32501: const wchar_t *__restrict __pwcs, size_t __n) 32501: noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1, 3))) 32501: __attribute__ ((__access__ (__read_only__, 2))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int rpmatch (const char *__response) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 32501: # 1099 "/usr/include/stdlib.h" 3 4 32501: extern int getsubopt (char **__restrict __optionp, 32501: char *const *__restrict __tokens, 32501: char **__restrict __valuep) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int grantpt (int __fd) noexcept (true); 32501: 32501: 32501: 32501: extern int unlockpt (int __fd) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern char *ptsname (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 32501: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 32501: 32501: 32501: extern int getpt (void); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int getloadavg (double __loadavg[], int __nelem) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: # 1155 "/usr/include/stdlib.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdlib-float.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/stdlib-float.h" 3 4 32501: extern __inline __attribute__ ((__gnu_inline__)) double 32501: __attribute__ ((__leaf__)) atof (const char *__nptr) noexcept (true) 32501: { 32501: return strtod (__nptr, (char **) __null); 32501: } 32501: # 1156 "/usr/include/stdlib.h" 2 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdlib.h" 1 3 4 32501: # 23 "/usr/include/i386-linux-gnu/bits/stdlib.h" 3 4 32501: extern char *__realpath_chk (const char *__restrict __name, 32501: char *__restrict __resolved, 32501: size_t __resolvedlen) noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) noexcept (true) __asm__ ("" "realpath") 32501: 32501: __attribute__ ((__warn_unused_result__)); 32501: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) noexcept (true) __asm__ ("" "__realpath_chk") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) 32501: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 32501: ; 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 32501: __attribute__ ((__leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) noexcept (true) 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: { 32501: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 32501: 32501: if (__sz == (size_t) -1) 32501: return __realpath_alias (__name, __resolved); 32501: 32501: 32501: 32501: 32501: 32501: return __realpath_chk (__name, __resolved, __sz); 32501: } 32501: 32501: 32501: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 32501: size_t __nreal) noexcept (true) __attribute__ ((__nonnull__ (2))) 32501: __attribute__ ((__access__ (__write_only__, 2, 3))); 32501: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "ptsname_r") 32501: 32501: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 32501: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__ptsname_r_chk") 32501: 32501: 32501: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 32501: ; 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) noexcept (true) 32501: 32501: 32501: 32501: 32501: 32501: { 32501: 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)))) 32501: 32501: ; 32501: } 32501: 32501: 32501: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 32501: noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: extern int __wctomb_alias (char *__s, wchar_t __wchar) noexcept (true) __asm__ ("" "wctomb") 32501: __attribute__ ((__warn_unused_result__)); 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 32501: __attribute__ ((__leaf__)) wctomb (char * __s, wchar_t __wchar) noexcept (true) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 32501: && 16 > __builtin_object_size (__s, 2 > 1)) 32501: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 32501: return __wctomb_alias (__s, __wchar); 32501: } 32501: 32501: 32501: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 32501: const char *__restrict __src, 32501: size_t __len, size_t __dstlen) noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32501: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 32501: 32501: 32501: 32501: __attribute__ ((__access__ (__read_only__, 2))); 32501: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 32501: 32501: 32501: 32501: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32501: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__mbstowcs_chk") 32501: 32501: 32501: 32501: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 32501: ; 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 32501: __attribute__ ((__leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) 32501: 32501: 32501: 32501: 32501: 32501: { 32501: if (__builtin_constant_p (__dst == __null) && __dst == __null) 32501: return __mbstowcs_nulldst (__dst, __src, __len); 32501: else 32501: 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))))) 32501: ; 32501: } 32501: 32501: extern size_t __wcstombs_chk (char *__restrict __dst, 32501: const wchar_t *__restrict __src, 32501: size_t __len, size_t __dstlen) noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32501: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "wcstombs") 32501: 32501: 32501: 32501: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 32501: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__wcstombs_chk") 32501: 32501: 32501: 32501: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 32501: __attribute__ ((__leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) 32501: 32501: 32501: { 32501: 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)))) 32501: 32501: ; 32501: } 32501: # 1160 "/usr/include/stdlib.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 39 "/usr/include/c++/14/bits/std_abs.h" 2 3 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern "C++" 32501: { 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: using ::abs; 32501: 32501: 32501: inline long 32501: abs(long __i) { return __builtin_labs(__i); } 32501: 32501: 32501: 32501: inline long long 32501: abs(long long __x) { return __builtin_llabs (__x); } 32501: # 70 "/usr/include/c++/14/bits/std_abs.h" 3 32501: inline constexpr double 32501: abs(double __x) 32501: { return __builtin_fabs(__x); } 32501: 32501: inline constexpr float 32501: abs(float __x) 32501: { return __builtin_fabsf(__x); } 32501: 32501: inline constexpr long double 32501: abs(long double __x) 32501: { return __builtin_fabsl(__x); } 32501: # 135 "/usr/include/c++/14/bits/std_abs.h" 3 32501: __extension__ inline constexpr 32501: __float128 32501: abs(__float128 __x) 32501: { 32501: 32501: 32501: 32501: return __builtin_fabsf128(__x); 32501: 32501: 32501: 32501: 32501: } 32501: 32501: 32501: 32501: } 32501: } 32501: # 50 "/usr/include/c++/14/cmath" 2 3 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/c++/14/bits/version.h" 1 3 32501: # 47 "/usr/include/c++/14/bits/version.h" 3 32501: 32501: # 48 "/usr/include/c++/14/bits/version.h" 3 32501: # 57 "/usr/include/c++/14/cmath" 2 3 32501: # 83 "/usr/include/c++/14/cmath" 3 32501: extern "C++" 32501: { 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: using ::acos; 32501: 32501: 32501: inline constexpr float 32501: acos(float __x) 32501: { return __builtin_acosf(__x); } 32501: 32501: inline constexpr long double 32501: acos(long double __x) 32501: { return __builtin_acosl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: acos(_Tp __x) 32501: { return __builtin_acos(__x); } 32501: 32501: using ::asin; 32501: 32501: 32501: inline constexpr float 32501: asin(float __x) 32501: { return __builtin_asinf(__x); } 32501: 32501: inline constexpr long double 32501: asin(long double __x) 32501: { return __builtin_asinl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: asin(_Tp __x) 32501: { return __builtin_asin(__x); } 32501: 32501: using ::atan; 32501: 32501: 32501: inline constexpr float 32501: atan(float __x) 32501: { return __builtin_atanf(__x); } 32501: 32501: inline constexpr long double 32501: atan(long double __x) 32501: { return __builtin_atanl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: atan(_Tp __x) 32501: { return __builtin_atan(__x); } 32501: 32501: using ::atan2; 32501: 32501: 32501: inline constexpr float 32501: atan2(float __y, float __x) 32501: { return __builtin_atan2f(__y, __x); } 32501: 32501: inline constexpr long double 32501: atan2(long double __y, long double __x) 32501: { return __builtin_atan2l(__y, __x); } 32501: 32501: 32501: using ::ceil; 32501: 32501: 32501: inline constexpr float 32501: ceil(float __x) 32501: { return __builtin_ceilf(__x); } 32501: 32501: inline constexpr long double 32501: ceil(long double __x) 32501: { return __builtin_ceill(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: ceil(_Tp __x) 32501: { return __builtin_ceil(__x); } 32501: 32501: using ::cos; 32501: 32501: 32501: inline constexpr float 32501: cos(float __x) 32501: { return __builtin_cosf(__x); } 32501: 32501: inline constexpr long double 32501: cos(long double __x) 32501: { return __builtin_cosl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: cos(_Tp __x) 32501: { return __builtin_cos(__x); } 32501: 32501: using ::cosh; 32501: 32501: 32501: inline constexpr float 32501: cosh(float __x) 32501: { return __builtin_coshf(__x); } 32501: 32501: inline constexpr long double 32501: cosh(long double __x) 32501: { return __builtin_coshl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: cosh(_Tp __x) 32501: { return __builtin_cosh(__x); } 32501: 32501: using ::exp; 32501: 32501: 32501: inline constexpr float 32501: exp(float __x) 32501: { return __builtin_expf(__x); } 32501: 32501: inline constexpr long double 32501: exp(long double __x) 32501: { return __builtin_expl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: exp(_Tp __x) 32501: { return __builtin_exp(__x); } 32501: 32501: using ::fabs; 32501: 32501: 32501: inline constexpr float 32501: fabs(float __x) 32501: { return __builtin_fabsf(__x); } 32501: 32501: inline constexpr long double 32501: fabs(long double __x) 32501: { return __builtin_fabsl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: fabs(_Tp __x) 32501: { return __builtin_fabs(__x); } 32501: 32501: using ::floor; 32501: 32501: 32501: inline constexpr float 32501: floor(float __x) 32501: { return __builtin_floorf(__x); } 32501: 32501: inline constexpr long double 32501: floor(long double __x) 32501: { return __builtin_floorl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: floor(_Tp __x) 32501: { return __builtin_floor(__x); } 32501: 32501: using ::fmod; 32501: 32501: 32501: inline constexpr float 32501: fmod(float __x, float __y) 32501: { return __builtin_fmodf(__x, __y); } 32501: 32501: inline constexpr long double 32501: fmod(long double __x, long double __y) 32501: { return __builtin_fmodl(__x, __y); } 32501: 32501: 32501: using ::frexp; 32501: 32501: 32501: inline float 32501: frexp(float __x, int* __exp) 32501: { return __builtin_frexpf(__x, __exp); } 32501: 32501: inline long double 32501: frexp(long double __x, int* __exp) 32501: { return __builtin_frexpl(__x, __exp); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: frexp(_Tp __x, int* __exp) 32501: { return __builtin_frexp(__x, __exp); } 32501: 32501: using ::ldexp; 32501: 32501: 32501: inline constexpr float 32501: ldexp(float __x, int __exp) 32501: { return __builtin_ldexpf(__x, __exp); } 32501: 32501: inline constexpr long double 32501: ldexp(long double __x, int __exp) 32501: { return __builtin_ldexpl(__x, __exp); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: ldexp(_Tp __x, int __exp) 32501: { return __builtin_ldexp(__x, __exp); } 32501: 32501: using ::log; 32501: 32501: 32501: inline constexpr float 32501: log(float __x) 32501: { return __builtin_logf(__x); } 32501: 32501: inline constexpr long double 32501: log(long double __x) 32501: { return __builtin_logl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: log(_Tp __x) 32501: { return __builtin_log(__x); } 32501: 32501: using ::log10; 32501: 32501: 32501: inline constexpr float 32501: log10(float __x) 32501: { return __builtin_log10f(__x); } 32501: 32501: inline constexpr long double 32501: log10(long double __x) 32501: { return __builtin_log10l(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: log10(_Tp __x) 32501: { return __builtin_log10(__x); } 32501: 32501: using ::modf; 32501: 32501: 32501: inline float 32501: modf(float __x, float* __iptr) 32501: { return __builtin_modff(__x, __iptr); } 32501: 32501: inline long double 32501: modf(long double __x, long double* __iptr) 32501: { return __builtin_modfl(__x, __iptr); } 32501: 32501: 32501: using ::pow; 32501: 32501: 32501: inline constexpr float 32501: pow(float __x, float __y) 32501: { return __builtin_powf(__x, __y); } 32501: 32501: inline constexpr long double 32501: pow(long double __x, long double __y) 32501: { return __builtin_powl(__x, __y); } 32501: # 400 "/usr/include/c++/14/cmath" 3 32501: using ::sin; 32501: 32501: 32501: inline constexpr float 32501: sin(float __x) 32501: { return __builtin_sinf(__x); } 32501: 32501: inline constexpr long double 32501: sin(long double __x) 32501: { return __builtin_sinl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: sin(_Tp __x) 32501: { return __builtin_sin(__x); } 32501: 32501: using ::sinh; 32501: 32501: 32501: inline constexpr float 32501: sinh(float __x) 32501: { return __builtin_sinhf(__x); } 32501: 32501: inline constexpr long double 32501: sinh(long double __x) 32501: { return __builtin_sinhl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: sinh(_Tp __x) 32501: { return __builtin_sinh(__x); } 32501: 32501: using ::sqrt; 32501: 32501: 32501: inline constexpr float 32501: sqrt(float __x) 32501: { return __builtin_sqrtf(__x); } 32501: 32501: inline constexpr long double 32501: sqrt(long double __x) 32501: { return __builtin_sqrtl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: sqrt(_Tp __x) 32501: { return __builtin_sqrt(__x); } 32501: 32501: using ::tan; 32501: 32501: 32501: inline constexpr float 32501: tan(float __x) 32501: { return __builtin_tanf(__x); } 32501: 32501: inline constexpr long double 32501: tan(long double __x) 32501: { return __builtin_tanl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: tan(_Tp __x) 32501: { return __builtin_tan(__x); } 32501: 32501: using ::tanh; 32501: 32501: 32501: inline constexpr float 32501: tanh(float __x) 32501: { return __builtin_tanhf(__x); } 32501: 32501: inline constexpr long double 32501: tanh(long double __x) 32501: { return __builtin_tanhl(__x); } 32501: 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: tanh(_Tp __x) 32501: { return __builtin_tanh(__x); } 32501: # 1053 "/usr/include/c++/14/cmath" 3 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: atan2(_Tp __y, _Up __x) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return atan2(__type(__y), __type(__x)); 32501: } 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: fmod(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return fmod(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: inline constexpr 32501: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: pow(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return pow(__type(__x), __type(__y)); 32501: } 32501: # 1100 "/usr/include/c++/14/cmath" 3 32501: constexpr int 32501: fpclassify(float __x) 32501: { return __builtin_fpclassify(0, 1, 4, 32501: 3, 2, __x); } 32501: 32501: constexpr int 32501: fpclassify(double __x) 32501: { return __builtin_fpclassify(0, 1, 4, 32501: 3, 2, __x); } 32501: 32501: constexpr int 32501: fpclassify(long double __x) 32501: { return __builtin_fpclassify(0, 1, 4, 32501: 3, 2, __x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: int>::__type 32501: fpclassify(_Tp __x) 32501: { return __x != 0 ? 4 : 2; } 32501: 32501: 32501: 32501: constexpr bool 32501: isfinite(float __x) 32501: { return __builtin_isfinite(__x); } 32501: 32501: constexpr bool 32501: isfinite(double __x) 32501: { return __builtin_isfinite(__x); } 32501: 32501: constexpr bool 32501: isfinite(long double __x) 32501: { return __builtin_isfinite(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: bool>::__type 32501: isfinite(_Tp) 32501: { return true; } 32501: 32501: 32501: 32501: constexpr bool 32501: isinf(float __x) 32501: { return __builtin_isinf(__x); } 32501: 32501: 32501: 32501: 32501: 32501: constexpr bool 32501: isinf(double __x) 32501: { return __builtin_isinf(__x); } 32501: 32501: 32501: constexpr bool 32501: isinf(long double __x) 32501: { return __builtin_isinf(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: bool>::__type 32501: isinf(_Tp) 32501: { return false; } 32501: 32501: 32501: 32501: constexpr bool 32501: isnan(float __x) 32501: { return __builtin_isnan(__x); } 32501: 32501: 32501: 32501: 32501: 32501: constexpr bool 32501: isnan(double __x) 32501: { return __builtin_isnan(__x); } 32501: 32501: 32501: constexpr bool 32501: isnan(long double __x) 32501: { return __builtin_isnan(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: bool>::__type 32501: isnan(_Tp) 32501: { return false; } 32501: 32501: 32501: 32501: constexpr bool 32501: isnormal(float __x) 32501: { return __builtin_isnormal(__x); } 32501: 32501: constexpr bool 32501: isnormal(double __x) 32501: { return __builtin_isnormal(__x); } 32501: 32501: constexpr bool 32501: isnormal(long double __x) 32501: { return __builtin_isnormal(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: bool>::__type 32501: isnormal(_Tp __x) 32501: { return __x != 0 ? true : false; } 32501: 32501: 32501: 32501: 32501: constexpr bool 32501: signbit(float __x) 32501: { return __builtin_signbit(__x); } 32501: 32501: constexpr bool 32501: signbit(double __x) 32501: { return __builtin_signbit(__x); } 32501: 32501: constexpr bool 32501: signbit(long double __x) 32501: { return __builtin_signbit(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: bool>::__type 32501: signbit(_Tp __x) 32501: { return __x < 0 ? true : false; } 32501: 32501: 32501: 32501: constexpr bool 32501: isgreater(float __x, float __y) 32501: { return __builtin_isgreater(__x, __y); } 32501: 32501: constexpr bool 32501: isgreater(double __x, double __y) 32501: { return __builtin_isgreater(__x, __y); } 32501: 32501: constexpr bool 32501: isgreater(long double __x, long double __y) 32501: { return __builtin_isgreater(__x, __y); } 32501: 32501: 32501: 32501: template 32501: constexpr typename 32501: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 32501: && __is_arithmetic<_Up>::__value), bool>::__type 32501: isgreater(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return __builtin_isgreater(__type(__x), __type(__y)); 32501: } 32501: 32501: 32501: 32501: constexpr bool 32501: isgreaterequal(float __x, float __y) 32501: { return __builtin_isgreaterequal(__x, __y); } 32501: 32501: constexpr bool 32501: isgreaterequal(double __x, double __y) 32501: { return __builtin_isgreaterequal(__x, __y); } 32501: 32501: constexpr bool 32501: isgreaterequal(long double __x, long double __y) 32501: { return __builtin_isgreaterequal(__x, __y); } 32501: 32501: 32501: 32501: template 32501: constexpr typename 32501: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 32501: && __is_arithmetic<_Up>::__value), bool>::__type 32501: isgreaterequal(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return __builtin_isgreaterequal(__type(__x), __type(__y)); 32501: } 32501: 32501: 32501: 32501: constexpr bool 32501: isless(float __x, float __y) 32501: { return __builtin_isless(__x, __y); } 32501: 32501: constexpr bool 32501: isless(double __x, double __y) 32501: { return __builtin_isless(__x, __y); } 32501: 32501: constexpr bool 32501: isless(long double __x, long double __y) 32501: { return __builtin_isless(__x, __y); } 32501: 32501: 32501: 32501: template 32501: constexpr typename 32501: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 32501: && __is_arithmetic<_Up>::__value), bool>::__type 32501: isless(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return __builtin_isless(__type(__x), __type(__y)); 32501: } 32501: 32501: 32501: 32501: constexpr bool 32501: islessequal(float __x, float __y) 32501: { return __builtin_islessequal(__x, __y); } 32501: 32501: constexpr bool 32501: islessequal(double __x, double __y) 32501: { return __builtin_islessequal(__x, __y); } 32501: 32501: constexpr bool 32501: islessequal(long double __x, long double __y) 32501: { return __builtin_islessequal(__x, __y); } 32501: 32501: 32501: 32501: template 32501: constexpr typename 32501: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 32501: && __is_arithmetic<_Up>::__value), bool>::__type 32501: islessequal(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return __builtin_islessequal(__type(__x), __type(__y)); 32501: } 32501: 32501: 32501: 32501: constexpr bool 32501: islessgreater(float __x, float __y) 32501: { return __builtin_islessgreater(__x, __y); } 32501: 32501: constexpr bool 32501: islessgreater(double __x, double __y) 32501: { return __builtin_islessgreater(__x, __y); } 32501: 32501: constexpr bool 32501: islessgreater(long double __x, long double __y) 32501: { return __builtin_islessgreater(__x, __y); } 32501: 32501: 32501: 32501: template 32501: constexpr typename 32501: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 32501: && __is_arithmetic<_Up>::__value), bool>::__type 32501: islessgreater(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return __builtin_islessgreater(__type(__x), __type(__y)); 32501: } 32501: 32501: 32501: 32501: constexpr bool 32501: isunordered(float __x, float __y) 32501: { return __builtin_isunordered(__x, __y); } 32501: 32501: constexpr bool 32501: isunordered(double __x, double __y) 32501: { return __builtin_isunordered(__x, __y); } 32501: 32501: constexpr bool 32501: isunordered(long double __x, long double __y) 32501: { return __builtin_isunordered(__x, __y); } 32501: 32501: 32501: 32501: template 32501: constexpr typename 32501: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 32501: && __is_arithmetic<_Up>::__value), bool>::__type 32501: isunordered(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return __builtin_isunordered(__type(__x), __type(__y)); 32501: } 32501: # 1820 "/usr/include/c++/14/cmath" 3 32501: using ::acosf; 32501: 32501: 32501: using ::acosl; 32501: 32501: 32501: 32501: using ::asinf; 32501: 32501: 32501: using ::asinl; 32501: 32501: 32501: 32501: using ::atanf; 32501: 32501: 32501: using ::atanl; 32501: 32501: 32501: 32501: using ::atan2f; 32501: 32501: 32501: using ::atan2l; 32501: 32501: 32501: 32501: using ::ceilf; 32501: 32501: 32501: using ::ceill; 32501: 32501: 32501: 32501: using ::cosf; 32501: 32501: 32501: using ::cosl; 32501: 32501: 32501: 32501: using ::coshf; 32501: 32501: 32501: using ::coshl; 32501: 32501: 32501: 32501: using ::expf; 32501: 32501: 32501: using ::expl; 32501: 32501: 32501: 32501: using ::fabsf; 32501: 32501: 32501: using ::fabsl; 32501: 32501: 32501: 32501: using ::floorf; 32501: 32501: 32501: using ::floorl; 32501: 32501: 32501: 32501: using ::fmodf; 32501: 32501: 32501: using ::fmodl; 32501: 32501: 32501: 32501: using ::frexpf; 32501: 32501: 32501: using ::frexpl; 32501: 32501: 32501: 32501: using ::ldexpf; 32501: 32501: 32501: using ::ldexpl; 32501: 32501: 32501: 32501: using ::logf; 32501: 32501: 32501: using ::logl; 32501: 32501: 32501: 32501: using ::log10f; 32501: 32501: 32501: using ::log10l; 32501: 32501: 32501: 32501: using ::modff; 32501: 32501: 32501: using ::modfl; 32501: 32501: 32501: 32501: using ::powf; 32501: 32501: 32501: using ::powl; 32501: 32501: 32501: 32501: using ::sinf; 32501: 32501: 32501: using ::sinl; 32501: 32501: 32501: 32501: using ::sinhf; 32501: 32501: 32501: using ::sinhl; 32501: 32501: 32501: 32501: using ::sqrtf; 32501: 32501: 32501: using ::sqrtl; 32501: 32501: 32501: 32501: using ::tanf; 32501: 32501: 32501: using ::tanl; 32501: 32501: 32501: 32501: using ::tanhf; 32501: 32501: 32501: using ::tanhl; 32501: # 2085 "/usr/include/c++/14/cmath" 3 32501: using ::double_t; 32501: using ::float_t; 32501: 32501: 32501: 32501: using ::acosh; 32501: using ::acoshf; 32501: using ::acoshl; 32501: 32501: using ::asinh; 32501: using ::asinhf; 32501: using ::asinhl; 32501: 32501: using ::atanh; 32501: using ::atanhf; 32501: using ::atanhl; 32501: 32501: using ::cbrt; 32501: using ::cbrtf; 32501: using ::cbrtl; 32501: 32501: using ::copysign; 32501: using ::copysignf; 32501: using ::copysignl; 32501: 32501: using ::erf; 32501: using ::erff; 32501: using ::erfl; 32501: 32501: using ::erfc; 32501: using ::erfcf; 32501: using ::erfcl; 32501: 32501: using ::exp2; 32501: using ::exp2f; 32501: using ::exp2l; 32501: 32501: using ::expm1; 32501: using ::expm1f; 32501: using ::expm1l; 32501: 32501: using ::fdim; 32501: using ::fdimf; 32501: using ::fdiml; 32501: 32501: using ::fma; 32501: using ::fmaf; 32501: using ::fmal; 32501: 32501: using ::fmax; 32501: using ::fmaxf; 32501: using ::fmaxl; 32501: 32501: using ::fmin; 32501: using ::fminf; 32501: using ::fminl; 32501: 32501: using ::hypot; 32501: using ::hypotf; 32501: using ::hypotl; 32501: 32501: using ::ilogb; 32501: using ::ilogbf; 32501: using ::ilogbl; 32501: 32501: using ::lgamma; 32501: using ::lgammaf; 32501: using ::lgammal; 32501: 32501: 32501: using ::llrint; 32501: using ::llrintf; 32501: using ::llrintl; 32501: 32501: using ::llround; 32501: using ::llroundf; 32501: using ::llroundl; 32501: 32501: 32501: using ::log1p; 32501: using ::log1pf; 32501: using ::log1pl; 32501: 32501: using ::log2; 32501: using ::log2f; 32501: using ::log2l; 32501: 32501: using ::logb; 32501: using ::logbf; 32501: using ::logbl; 32501: 32501: using ::lrint; 32501: using ::lrintf; 32501: using ::lrintl; 32501: 32501: using ::lround; 32501: using ::lroundf; 32501: using ::lroundl; 32501: 32501: using ::nan; 32501: using ::nanf; 32501: using ::nanl; 32501: 32501: using ::nearbyint; 32501: using ::nearbyintf; 32501: using ::nearbyintl; 32501: 32501: using ::nextafter; 32501: using ::nextafterf; 32501: using ::nextafterl; 32501: 32501: using ::nexttoward; 32501: using ::nexttowardf; 32501: using ::nexttowardl; 32501: 32501: using ::remainder; 32501: using ::remainderf; 32501: using ::remainderl; 32501: 32501: using ::remquo; 32501: using ::remquof; 32501: using ::remquol; 32501: 32501: using ::rint; 32501: using ::rintf; 32501: using ::rintl; 32501: 32501: using ::round; 32501: using ::roundf; 32501: using ::roundl; 32501: 32501: using ::scalbln; 32501: using ::scalblnf; 32501: using ::scalblnl; 32501: 32501: using ::scalbn; 32501: using ::scalbnf; 32501: using ::scalbnl; 32501: 32501: using ::tgamma; 32501: using ::tgammaf; 32501: using ::tgammal; 32501: 32501: using ::trunc; 32501: using ::truncf; 32501: using ::truncl; 32501: 32501: 32501: 32501: constexpr float 32501: acosh(float __x) 32501: { return __builtin_acoshf(__x); } 32501: 32501: constexpr long double 32501: acosh(long double __x) 32501: { return __builtin_acoshl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: acosh(_Tp __x) 32501: { return __builtin_acosh(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: asinh(float __x) 32501: { return __builtin_asinhf(__x); } 32501: 32501: constexpr long double 32501: asinh(long double __x) 32501: { return __builtin_asinhl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: asinh(_Tp __x) 32501: { return __builtin_asinh(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: atanh(float __x) 32501: { return __builtin_atanhf(__x); } 32501: 32501: constexpr long double 32501: atanh(long double __x) 32501: { return __builtin_atanhl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: atanh(_Tp __x) 32501: { return __builtin_atanh(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: cbrt(float __x) 32501: { return __builtin_cbrtf(__x); } 32501: 32501: constexpr long double 32501: cbrt(long double __x) 32501: { return __builtin_cbrtl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: cbrt(_Tp __x) 32501: { return __builtin_cbrt(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: copysign(float __x, float __y) 32501: { return __builtin_copysignf(__x, __y); } 32501: 32501: constexpr long double 32501: copysign(long double __x, long double __y) 32501: { return __builtin_copysignl(__x, __y); } 32501: 32501: 32501: 32501: constexpr float 32501: erf(float __x) 32501: { return __builtin_erff(__x); } 32501: 32501: constexpr long double 32501: erf(long double __x) 32501: { return __builtin_erfl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: erf(_Tp __x) 32501: { return __builtin_erf(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: erfc(float __x) 32501: { return __builtin_erfcf(__x); } 32501: 32501: constexpr long double 32501: erfc(long double __x) 32501: { return __builtin_erfcl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: erfc(_Tp __x) 32501: { return __builtin_erfc(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: exp2(float __x) 32501: { return __builtin_exp2f(__x); } 32501: 32501: constexpr long double 32501: exp2(long double __x) 32501: { return __builtin_exp2l(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: exp2(_Tp __x) 32501: { return __builtin_exp2(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: expm1(float __x) 32501: { return __builtin_expm1f(__x); } 32501: 32501: constexpr long double 32501: expm1(long double __x) 32501: { return __builtin_expm1l(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: expm1(_Tp __x) 32501: { return __builtin_expm1(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: fdim(float __x, float __y) 32501: { return __builtin_fdimf(__x, __y); } 32501: 32501: constexpr long double 32501: fdim(long double __x, long double __y) 32501: { return __builtin_fdiml(__x, __y); } 32501: 32501: 32501: 32501: constexpr float 32501: fma(float __x, float __y, float __z) 32501: { return __builtin_fmaf(__x, __y, __z); } 32501: 32501: constexpr long double 32501: fma(long double __x, long double __y, long double __z) 32501: { return __builtin_fmal(__x, __y, __z); } 32501: 32501: 32501: 32501: constexpr float 32501: fmax(float __x, float __y) 32501: { return __builtin_fmaxf(__x, __y); } 32501: 32501: constexpr long double 32501: fmax(long double __x, long double __y) 32501: { return __builtin_fmaxl(__x, __y); } 32501: 32501: 32501: 32501: constexpr float 32501: fmin(float __x, float __y) 32501: { return __builtin_fminf(__x, __y); } 32501: 32501: constexpr long double 32501: fmin(long double __x, long double __y) 32501: { return __builtin_fminl(__x, __y); } 32501: 32501: 32501: 32501: constexpr float 32501: hypot(float __x, float __y) 32501: { return __builtin_hypotf(__x, __y); } 32501: 32501: constexpr long double 32501: hypot(long double __x, long double __y) 32501: { return __builtin_hypotl(__x, __y); } 32501: 32501: 32501: 32501: constexpr int 32501: ilogb(float __x) 32501: { return __builtin_ilogbf(__x); } 32501: 32501: constexpr int 32501: ilogb(long double __x) 32501: { return __builtin_ilogbl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr 32501: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: int>::__type 32501: ilogb(_Tp __x) 32501: { return __builtin_ilogb(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: lgamma(float __x) 32501: { return __builtin_lgammaf(__x); } 32501: 32501: constexpr long double 32501: lgamma(long double __x) 32501: { return __builtin_lgammal(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: lgamma(_Tp __x) 32501: { return __builtin_lgamma(__x); } 32501: 32501: 32501: 32501: constexpr long long 32501: llrint(float __x) 32501: { return __builtin_llrintf(__x); } 32501: 32501: constexpr long long 32501: llrint(long double __x) 32501: { return __builtin_llrintl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: long long>::__type 32501: llrint(_Tp __x) 32501: { return __builtin_llrint(__x); } 32501: 32501: 32501: 32501: constexpr long long 32501: llround(float __x) 32501: { return __builtin_llroundf(__x); } 32501: 32501: constexpr long long 32501: llround(long double __x) 32501: { return __builtin_llroundl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: long long>::__type 32501: llround(_Tp __x) 32501: { return __builtin_llround(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: log1p(float __x) 32501: { return __builtin_log1pf(__x); } 32501: 32501: constexpr long double 32501: log1p(long double __x) 32501: { return __builtin_log1pl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: log1p(_Tp __x) 32501: { return __builtin_log1p(__x); } 32501: 32501: 32501: 32501: 32501: constexpr float 32501: log2(float __x) 32501: { return __builtin_log2f(__x); } 32501: 32501: constexpr long double 32501: log2(long double __x) 32501: { return __builtin_log2l(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: log2(_Tp __x) 32501: { return __builtin_log2(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: logb(float __x) 32501: { return __builtin_logbf(__x); } 32501: 32501: constexpr long double 32501: logb(long double __x) 32501: { return __builtin_logbl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: logb(_Tp __x) 32501: { return __builtin_logb(__x); } 32501: 32501: 32501: 32501: constexpr long 32501: lrint(float __x) 32501: { return __builtin_lrintf(__x); } 32501: 32501: constexpr long 32501: lrint(long double __x) 32501: { return __builtin_lrintl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: long>::__type 32501: lrint(_Tp __x) 32501: { return __builtin_lrint(__x); } 32501: 32501: 32501: 32501: constexpr long 32501: lround(float __x) 32501: { return __builtin_lroundf(__x); } 32501: 32501: constexpr long 32501: lround(long double __x) 32501: { return __builtin_lroundl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: long>::__type 32501: lround(_Tp __x) 32501: { return __builtin_lround(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: nearbyint(float __x) 32501: { return __builtin_nearbyintf(__x); } 32501: 32501: constexpr long double 32501: nearbyint(long double __x) 32501: { return __builtin_nearbyintl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: nearbyint(_Tp __x) 32501: { return __builtin_nearbyint(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: nextafter(float __x, float __y) 32501: { return __builtin_nextafterf(__x, __y); } 32501: 32501: constexpr long double 32501: nextafter(long double __x, long double __y) 32501: { return __builtin_nextafterl(__x, __y); } 32501: 32501: 32501: 32501: constexpr float 32501: nexttoward(float __x, long double __y) 32501: { return __builtin_nexttowardf(__x, __y); } 32501: 32501: constexpr long double 32501: nexttoward(long double __x, long double __y) 32501: { return __builtin_nexttowardl(__x, __y); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: nexttoward(_Tp __x, long double __y) 32501: { return __builtin_nexttoward(__x, __y); } 32501: 32501: 32501: 32501: constexpr float 32501: remainder(float __x, float __y) 32501: { return __builtin_remainderf(__x, __y); } 32501: 32501: constexpr long double 32501: remainder(long double __x, long double __y) 32501: { return __builtin_remainderl(__x, __y); } 32501: 32501: 32501: 32501: inline float 32501: remquo(float __x, float __y, int* __pquo) 32501: { return __builtin_remquof(__x, __y, __pquo); } 32501: 32501: inline long double 32501: remquo(long double __x, long double __y, int* __pquo) 32501: { return __builtin_remquol(__x, __y, __pquo); } 32501: 32501: 32501: 32501: constexpr float 32501: rint(float __x) 32501: { return __builtin_rintf(__x); } 32501: 32501: constexpr long double 32501: rint(long double __x) 32501: { return __builtin_rintl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: rint(_Tp __x) 32501: { return __builtin_rint(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: round(float __x) 32501: { return __builtin_roundf(__x); } 32501: 32501: constexpr long double 32501: round(long double __x) 32501: { return __builtin_roundl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: round(_Tp __x) 32501: { return __builtin_round(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: scalbln(float __x, long __ex) 32501: { return __builtin_scalblnf(__x, __ex); } 32501: 32501: constexpr long double 32501: scalbln(long double __x, long __ex) 32501: { return __builtin_scalblnl(__x, __ex); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: scalbln(_Tp __x, long __ex) 32501: { return __builtin_scalbln(__x, __ex); } 32501: 32501: 32501: 32501: constexpr float 32501: scalbn(float __x, int __ex) 32501: { return __builtin_scalbnf(__x, __ex); } 32501: 32501: constexpr long double 32501: scalbn(long double __x, int __ex) 32501: { return __builtin_scalbnl(__x, __ex); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: scalbn(_Tp __x, int __ex) 32501: { return __builtin_scalbn(__x, __ex); } 32501: 32501: 32501: 32501: constexpr float 32501: tgamma(float __x) 32501: { return __builtin_tgammaf(__x); } 32501: 32501: constexpr long double 32501: tgamma(long double __x) 32501: { return __builtin_tgammal(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: tgamma(_Tp __x) 32501: { return __builtin_tgamma(__x); } 32501: 32501: 32501: 32501: constexpr float 32501: trunc(float __x) 32501: { return __builtin_truncf(__x); } 32501: 32501: constexpr long double 32501: trunc(long double __x) 32501: { return __builtin_truncl(__x); } 32501: 32501: 32501: 32501: template 32501: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 32501: double>::__type 32501: trunc(_Tp __x) 32501: { return __builtin_trunc(__x); } 32501: # 3674 "/usr/include/c++/14/cmath" 3 32501: template 32501: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: copysign(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return copysign(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: fdim(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return fdim(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: fmax(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return fmax(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: fmin(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return fmin(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: hypot(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return hypot(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: nextafter(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return nextafter(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: remainder(_Tp __x, _Up __y) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return remainder(__type(__x), __type(__y)); 32501: } 32501: 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 32501: remquo(_Tp __x, _Up __y, int* __pquo) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 32501: return remquo(__type(__x), __type(__y), __pquo); 32501: } 32501: 32501: template 32501: constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 32501: fma(_Tp __x, _Up __y, _Vp __z) 32501: { 32501: typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; 32501: return fma(__type(__x), __type(__y), __type(__z)); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline _Tp 32501: __hypot3(_Tp __x, _Tp __y, _Tp __z) 32501: { 32501: __x = std::abs(__x); 32501: __y = std::abs(__y); 32501: __z = std::abs(__z); 32501: if (_Tp __a = __x < __y ? __y < __z ? __z : __y : __x < __z ? __z : __x) 32501: return __a * std::sqrt((__x / __a) * (__x / __a) 32501: + (__y / __a) * (__y / __a) 32501: + (__z / __a) * (__z / __a)); 32501: else 32501: return {}; 32501: } 32501: 32501: inline float 32501: hypot(float __x, float __y, float __z) 32501: { return std::__hypot3(__x, __y, __z); } 32501: 32501: inline double 32501: hypot(double __x, double __y, double __z) 32501: { return std::__hypot3(__x, __y, __z); } 32501: 32501: inline long double 32501: hypot(long double __x, long double __y, long double __z) 32501: { return std::__hypot3(__x, __y, __z); } 32501: 32501: template 32501: __gnu_cxx::__promoted_t<_Tp, _Up, _Vp> 32501: hypot(_Tp __x, _Up __y, _Vp __z) 32501: { 32501: using __type = __gnu_cxx::__promoted_t<_Tp, _Up, _Vp>; 32501: return std::__hypot3<__type>(__x, __y, __z); 32501: } 32501: # 3894 "/usr/include/c++/14/cmath" 3 32501: 32501: } 32501: 32501: 32501: # 1 "/usr/include/c++/14/bits/specfun.h" 1 3 32501: # 37 "/usr/include/c++/14/bits/specfun.h" 3 32501: # 1 "/usr/include/c++/14/bits/version.h" 1 3 32501: # 47 "/usr/include/c++/14/bits/version.h" 3 32501: 32501: # 48 "/usr/include/c++/14/bits/version.h" 3 32501: # 38 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/c++/14/bits/stl_algobase.h" 1 3 32501: # 60 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: # 1 "/usr/include/c++/14/bits/functexcept.h" 1 3 32501: # 40 "/usr/include/c++/14/bits/functexcept.h" 3 32501: # 1 "/usr/include/c++/14/bits/exception_defines.h" 1 3 32501: # 41 "/usr/include/c++/14/bits/functexcept.h" 2 3 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: 32501: void 32501: __throw_bad_exception(void) __attribute__((__noreturn__)); 32501: 32501: 32501: void 32501: __throw_bad_alloc(void) __attribute__((__noreturn__)); 32501: 32501: void 32501: __throw_bad_array_new_length(void) __attribute__((__noreturn__)); 32501: 32501: 32501: void 32501: __throw_bad_cast(void) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_bad_typeid(void) __attribute__((__noreturn__,__cold__)); 32501: 32501: 32501: void 32501: __throw_logic_error(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_domain_error(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_invalid_argument(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_length_error(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_out_of_range(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__,__cold__)) 32501: __attribute__((__format__(__gnu_printf__, 1, 2))); 32501: 32501: void 32501: __throw_runtime_error(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_range_error(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_overflow_error(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_underflow_error(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: 32501: void 32501: __throw_ios_failure(const char*) __attribute__((__noreturn__,__cold__)); 32501: 32501: void 32501: __throw_ios_failure(const char*, int) __attribute__((__noreturn__,__cold__)); 32501: 32501: 32501: void 32501: __throw_system_error(int) __attribute__((__noreturn__,__cold__)); 32501: 32501: 32501: void 32501: __throw_future_error(int) __attribute__((__noreturn__,__cold__)); 32501: 32501: 32501: void 32501: __throw_bad_function_call() __attribute__((__noreturn__,__cold__)); 32501: # 140 "/usr/include/c++/14/bits/functexcept.h" 3 32501: 32501: } 32501: # 61 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: 32501: 32501: # 1 "/usr/include/c++/14/ext/numeric_traits.h" 1 3 32501: # 32 "/usr/include/c++/14/ext/numeric_traits.h" 3 32501: 32501: # 33 "/usr/include/c++/14/ext/numeric_traits.h" 3 32501: 32501: 32501: 32501: 32501: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 50 "/usr/include/c++/14/ext/numeric_traits.h" 3 32501: template 32501: struct __is_integer_nonstrict 32501: : public std::__is_integer<_Tp> 32501: { 32501: using std::__is_integer<_Tp>::__value; 32501: 32501: 32501: enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; 32501: }; 32501: 32501: template 32501: struct __numeric_traits_integer 32501: { 32501: 32501: static_assert(__is_integer_nonstrict<_Value>::__value, 32501: "invalid specialization"); 32501: 32501: 32501: 32501: 32501: static const bool __is_signed = (_Value)(-1) < 0; 32501: static const int __digits 32501: = __is_integer_nonstrict<_Value>::__width - __is_signed; 32501: 32501: 32501: static const _Value __max = __is_signed 32501: ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) 32501: : ~(_Value)0; 32501: static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; 32501: }; 32501: 32501: template 32501: const _Value __numeric_traits_integer<_Value>::__min; 32501: 32501: template 32501: const _Value __numeric_traits_integer<_Value>::__max; 32501: 32501: template 32501: const bool __numeric_traits_integer<_Value>::__is_signed; 32501: 32501: template 32501: const int __numeric_traits_integer<_Value>::__digits; 32501: # 137 "/usr/include/c++/14/ext/numeric_traits.h" 3 32501: template 32501: using __int_traits = __numeric_traits_integer<_Tp>; 32501: # 157 "/usr/include/c++/14/ext/numeric_traits.h" 3 32501: template 32501: struct __numeric_traits_floating 32501: { 32501: 32501: static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136); 32501: 32501: 32501: static const bool __is_signed = true; 32501: static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18); 32501: static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); 32501: }; 32501: 32501: template 32501: const int __numeric_traits_floating<_Value>::__max_digits10; 32501: 32501: template 32501: const bool __numeric_traits_floating<_Value>::__is_signed; 32501: 32501: template 32501: const int __numeric_traits_floating<_Value>::__digits10; 32501: 32501: template 32501: const int __numeric_traits_floating<_Value>::__max_exponent10; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __numeric_traits 32501: : public __numeric_traits_integer<_Value> 32501: { }; 32501: 32501: template<> 32501: struct __numeric_traits 32501: : public __numeric_traits_floating 32501: { }; 32501: 32501: template<> 32501: struct __numeric_traits 32501: : public __numeric_traits_floating 32501: { }; 32501: 32501: template<> 32501: struct __numeric_traits 32501: : public __numeric_traits_floating 32501: { }; 32501: # 238 "/usr/include/c++/14/ext/numeric_traits.h" 3 32501: 32501: } 32501: # 64 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: # 1 "/usr/include/c++/14/bits/stl_pair.h" 1 3 32501: # 60 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: # 1 "/usr/include/c++/14/type_traits" 1 3 32501: # 32 "/usr/include/c++/14/type_traits" 3 32501: 32501: # 33 "/usr/include/c++/14/type_traits" 3 32501: # 63 "/usr/include/c++/14/type_traits" 3 32501: # 1 "/usr/include/c++/14/bits/version.h" 1 3 32501: # 47 "/usr/include/c++/14/bits/version.h" 3 32501: 32501: # 48 "/usr/include/c++/14/bits/version.h" 3 32501: # 64 "/usr/include/c++/14/type_traits" 2 3 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: template 32501: class reference_wrapper; 32501: # 86 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct integral_constant 32501: { 32501: static constexpr _Tp value = __v; 32501: using value_type = _Tp; 32501: using type = integral_constant<_Tp, __v>; 32501: constexpr operator value_type() const noexcept { return value; } 32501: 32501: 32501: constexpr value_type operator()() const noexcept { return value; } 32501: 32501: }; 32501: # 106 "/usr/include/c++/14/type_traits" 3 32501: template 32501: using __bool_constant = integral_constant; 32501: 32501: 32501: 32501: using true_type = __bool_constant; 32501: 32501: 32501: using false_type = __bool_constant; 32501: 32501: 32501: 32501: 32501: template 32501: using bool_constant = __bool_constant<__v>; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct enable_if 32501: { }; 32501: 32501: 32501: template 32501: struct enable_if 32501: { using type = _Tp; }; 32501: 32501: 32501: template 32501: using __enable_if_t = typename enable_if<_Cond, _Tp>::type; 32501: 32501: template 32501: struct __conditional 32501: { 32501: template 32501: using type = _Tp; 32501: }; 32501: 32501: template<> 32501: struct __conditional 32501: { 32501: template 32501: using type = _Up; 32501: }; 32501: 32501: 32501: template 32501: using __conditional_t 32501: = typename __conditional<_Cond>::template type<_If, _Else>; 32501: 32501: 32501: template 32501: struct __type_identity 32501: { using type = _Type; }; 32501: 32501: template 32501: using __type_identity_t = typename __type_identity<_Tp>::type; 32501: 32501: namespace __detail 32501: { 32501: 32501: template 32501: using __first_t = _Tp; 32501: 32501: 32501: template 32501: auto __or_fn(int) -> __first_t...>; 32501: 32501: template 32501: auto __or_fn(...) -> true_type; 32501: 32501: template 32501: auto __and_fn(int) -> __first_t...>; 32501: 32501: template 32501: auto __and_fn(...) -> false_type; 32501: } 32501: 32501: 32501: 32501: 32501: template 32501: struct __or_ 32501: : decltype(__detail::__or_fn<_Bn...>(0)) 32501: { }; 32501: 32501: template 32501: struct __and_ 32501: : decltype(__detail::__and_fn<_Bn...>(0)) 32501: { }; 32501: 32501: template 32501: struct __not_ 32501: : __bool_constant 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool __or_v = __or_<_Bn...>::value; 32501: template 32501: inline constexpr bool __and_v = __and_<_Bn...>::value; 32501: 32501: namespace __detail 32501: { 32501: template 32501: struct __disjunction_impl 32501: { using type = _B1; }; 32501: 32501: template 32501: struct __disjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 32501: { using type = typename __disjunction_impl::type; }; 32501: 32501: template 32501: struct __conjunction_impl 32501: { using type = _B1; }; 32501: 32501: template 32501: struct __conjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 32501: { using type = typename __conjunction_impl::type; }; 32501: } 32501: 32501: 32501: template 32501: struct conjunction 32501: : __detail::__conjunction_impl::type 32501: { }; 32501: 32501: template<> 32501: struct conjunction<> 32501: : true_type 32501: { }; 32501: 32501: template 32501: struct disjunction 32501: : __detail::__disjunction_impl::type 32501: { }; 32501: 32501: template<> 32501: struct disjunction<> 32501: : false_type 32501: { }; 32501: 32501: template 32501: struct negation 32501: : __not_<_Pp>::type 32501: { }; 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool conjunction_v = conjunction<_Bn...>::value; 32501: 32501: template 32501: inline constexpr bool disjunction_v = disjunction<_Bn...>::value; 32501: 32501: template 32501: inline constexpr bool negation_v = negation<_Pp>::value; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct is_reference; 32501: template 32501: struct is_function; 32501: template 32501: struct is_void; 32501: template 32501: struct remove_cv; 32501: template 32501: struct is_const; 32501: 32501: 32501: template 32501: struct __is_array_unknown_bounds; 32501: 32501: 32501: 32501: 32501: template 32501: constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) 32501: { return {}; } 32501: 32501: template 32501: constexpr typename __or_< 32501: is_reference<_NestedType>, 32501: is_function<_NestedType>, 32501: is_void<_NestedType>, 32501: __is_array_unknown_bounds<_NestedType> 32501: >::type __is_complete_or_unbounded(_TypeIdentity) 32501: { return {}; } 32501: 32501: 32501: template 32501: using __remove_cv_t = typename remove_cv<_Tp>::type; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct is_void 32501: : public false_type { }; 32501: 32501: template<> 32501: struct is_void 32501: : public true_type { }; 32501: 32501: template<> 32501: struct is_void 32501: : public true_type { }; 32501: 32501: template<> 32501: struct is_void 32501: : public true_type { }; 32501: 32501: template<> 32501: struct is_void 32501: : public true_type { }; 32501: 32501: 32501: template 32501: struct __is_integral_helper 32501: : public false_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: 32501: 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_integral_helper 32501: : public true_type { }; 32501: # 460 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_integral 32501: : public __is_integral_helper<__remove_cv_t<_Tp>>::type 32501: { }; 32501: 32501: 32501: template 32501: struct __is_floating_point_helper 32501: : public false_type { }; 32501: 32501: template<> 32501: struct __is_floating_point_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_floating_point_helper 32501: : public true_type { }; 32501: 32501: template<> 32501: struct __is_floating_point_helper 32501: : public true_type { }; 32501: # 513 "/usr/include/c++/14/type_traits" 3 32501: template<> 32501: struct __is_floating_point_helper<__float128> 32501: : public true_type { }; 32501: 32501: 32501: 32501: 32501: template 32501: struct is_floating_point 32501: : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct is_array 32501: : public __bool_constant<__is_array(_Tp)> 32501: { }; 32501: # 545 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct __is_pointer_helper 32501: : public false_type { }; 32501: 32501: template 32501: struct __is_pointer_helper<_Tp*> 32501: : public true_type { }; 32501: 32501: 32501: template 32501: struct is_pointer 32501: : public __is_pointer_helper<__remove_cv_t<_Tp>>::type 32501: { }; 32501: 32501: 32501: template 32501: struct is_lvalue_reference 32501: : public false_type { }; 32501: 32501: template 32501: struct is_lvalue_reference<_Tp&> 32501: : public true_type { }; 32501: 32501: 32501: template 32501: struct is_rvalue_reference 32501: : public false_type { }; 32501: 32501: template 32501: struct is_rvalue_reference<_Tp&&> 32501: : public true_type { }; 32501: 32501: 32501: 32501: template 32501: struct is_member_object_pointer 32501: : public __bool_constant<__is_member_object_pointer(_Tp)> 32501: { }; 32501: # 601 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_member_function_pointer 32501: : public __bool_constant<__is_member_function_pointer(_Tp)> 32501: { }; 32501: # 622 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_enum 32501: : public __bool_constant<__is_enum(_Tp)> 32501: { }; 32501: 32501: 32501: template 32501: struct is_union 32501: : public __bool_constant<__is_union(_Tp)> 32501: { }; 32501: 32501: 32501: template 32501: struct is_class 32501: : public __bool_constant<__is_class(_Tp)> 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct is_function 32501: : public __bool_constant<__is_function(_Tp)> 32501: { }; 32501: # 661 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_null_pointer 32501: : public false_type { }; 32501: 32501: template<> 32501: struct is_null_pointer 32501: : public true_type { }; 32501: 32501: template<> 32501: struct is_null_pointer 32501: : public true_type { }; 32501: 32501: template<> 32501: struct is_null_pointer 32501: : public true_type { }; 32501: 32501: template<> 32501: struct is_null_pointer 32501: : public true_type { }; 32501: 32501: 32501: 32501: template 32501: struct __is_nullptr_t 32501: : public is_null_pointer<_Tp> 32501: { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct is_reference 32501: : public __bool_constant<__is_reference(_Tp)> 32501: { }; 32501: # 715 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_arithmetic 32501: : public __or_, is_floating_point<_Tp>>::type 32501: { }; 32501: 32501: 32501: template 32501: struct is_fundamental 32501: : public __or_, is_void<_Tp>, 32501: is_null_pointer<_Tp>>::type 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct is_object 32501: : public __bool_constant<__is_object(_Tp)> 32501: { }; 32501: # 741 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_member_pointer; 32501: 32501: 32501: template 32501: struct is_scalar 32501: : public __or_, is_enum<_Tp>, is_pointer<_Tp>, 32501: is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 32501: { }; 32501: 32501: 32501: template 32501: struct is_compound 32501: : public __bool_constant::value> { }; 32501: 32501: 32501: 32501: template 32501: struct is_member_pointer 32501: : public __bool_constant<__is_member_pointer(_Tp)> 32501: { }; 32501: # 779 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_same; 32501: 32501: 32501: template 32501: using __is_one_of = __or_...>; 32501: 32501: 32501: __extension__ 32501: template 32501: using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, 32501: signed char, signed short, signed int, signed long, 32501: signed long long 32501: # 804 "/usr/include/c++/14/type_traits" 3 32501: >; 32501: 32501: 32501: __extension__ 32501: template 32501: using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, 32501: unsigned char, unsigned short, unsigned int, unsigned long, 32501: unsigned long long 32501: # 824 "/usr/include/c++/14/type_traits" 3 32501: >; 32501: 32501: 32501: template 32501: using __is_standard_integer 32501: = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; 32501: 32501: 32501: template using __void_t = void; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct is_const 32501: : public false_type { }; 32501: 32501: template 32501: struct is_const<_Tp const> 32501: : public true_type { }; 32501: 32501: 32501: template 32501: struct is_volatile 32501: : public false_type { }; 32501: 32501: template 32501: struct is_volatile<_Tp volatile> 32501: : public true_type { }; 32501: 32501: 32501: template 32501: struct is_trivial 32501: : public __bool_constant<__is_trivial(_Tp)> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_trivially_copyable 32501: : public __bool_constant<__is_trivially_copyable(_Tp)> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_standard_layout 32501: : public __bool_constant<__is_standard_layout(_Tp)> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct 32501: 32501: is_pod 32501: : public __bool_constant<__is_pod(_Tp)> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct 32501: [[__deprecated__]] 32501: is_literal_type 32501: : public __bool_constant<__is_literal_type(_Tp)> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_empty 32501: : public __bool_constant<__is_empty(_Tp)> 32501: { }; 32501: 32501: 32501: template 32501: struct is_polymorphic 32501: : public __bool_constant<__is_polymorphic(_Tp)> 32501: { }; 32501: 32501: 32501: 32501: 32501: template 32501: struct is_final 32501: : public __bool_constant<__is_final(_Tp)> 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct is_abstract 32501: : public __bool_constant<__is_abstract(_Tp)> 32501: { }; 32501: 32501: 32501: template::value> 32501: struct __is_signed_helper 32501: : public false_type { }; 32501: 32501: template 32501: struct __is_signed_helper<_Tp, true> 32501: : public __bool_constant<_Tp(-1) < _Tp(0)> 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct is_signed 32501: : public __is_signed_helper<_Tp>::type 32501: { }; 32501: 32501: 32501: template 32501: struct is_unsigned 32501: : public __and_, __not_>>::type 32501: { }; 32501: 32501: 32501: template 32501: _Up 32501: __declval(int); 32501: 32501: template 32501: _Tp 32501: __declval(long); 32501: 32501: 32501: template 32501: auto declval() noexcept -> decltype(__declval<_Tp>(0)); 32501: 32501: template 32501: struct remove_all_extents; 32501: 32501: 32501: template 32501: struct __is_array_known_bounds 32501: : public false_type 32501: { }; 32501: 32501: template 32501: struct __is_array_known_bounds<_Tp[_Size]> 32501: : public true_type 32501: { }; 32501: 32501: template 32501: struct __is_array_unknown_bounds 32501: : public false_type 32501: { }; 32501: 32501: template 32501: struct __is_array_unknown_bounds<_Tp[]> 32501: : public true_type 32501: { }; 32501: # 1006 "/usr/include/c++/14/type_traits" 3 32501: struct __do_is_destructible_impl 32501: { 32501: template().~_Tp())> 32501: static true_type __test(int); 32501: 32501: template 32501: static false_type __test(...); 32501: }; 32501: 32501: template 32501: struct __is_destructible_impl 32501: : public __do_is_destructible_impl 32501: { 32501: using type = decltype(__test<_Tp>(0)); 32501: }; 32501: 32501: template, 32501: __is_array_unknown_bounds<_Tp>, 32501: is_function<_Tp>>::value, 32501: bool = __or_, is_scalar<_Tp>>::value> 32501: struct __is_destructible_safe; 32501: 32501: template 32501: struct __is_destructible_safe<_Tp, false, false> 32501: : public __is_destructible_impl::type>::type 32501: { }; 32501: 32501: template 32501: struct __is_destructible_safe<_Tp, true, false> 32501: : public false_type { }; 32501: 32501: template 32501: struct __is_destructible_safe<_Tp, false, true> 32501: : public true_type { }; 32501: 32501: 32501: 32501: template 32501: struct is_destructible 32501: : public __is_destructible_safe<_Tp>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: struct __do_is_nt_destructible_impl 32501: { 32501: template 32501: static __bool_constant().~_Tp())> 32501: __test(int); 32501: 32501: template 32501: static false_type __test(...); 32501: }; 32501: 32501: template 32501: struct __is_nt_destructible_impl 32501: : public __do_is_nt_destructible_impl 32501: { 32501: using type = decltype(__test<_Tp>(0)); 32501: }; 32501: 32501: template, 32501: __is_array_unknown_bounds<_Tp>, 32501: is_function<_Tp>>::value, 32501: bool = __or_, is_scalar<_Tp>>::value> 32501: struct __is_nt_destructible_safe; 32501: 32501: template 32501: struct __is_nt_destructible_safe<_Tp, false, false> 32501: : public __is_nt_destructible_impl::type>::type 32501: { }; 32501: 32501: template 32501: struct __is_nt_destructible_safe<_Tp, true, false> 32501: : public false_type { }; 32501: 32501: template 32501: struct __is_nt_destructible_safe<_Tp, false, true> 32501: : public true_type { }; 32501: 32501: 32501: 32501: template 32501: struct is_nothrow_destructible 32501: : public __is_nt_destructible_safe<_Tp>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: using __is_constructible_impl 32501: = __bool_constant<__is_constructible(_Tp, _Args...)>; 32501: 32501: 32501: 32501: template 32501: struct is_constructible 32501: : public __is_constructible_impl<_Tp, _Args...> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_default_constructible 32501: : public __is_constructible_impl<_Tp> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct __add_lvalue_reference_helper 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>> 32501: { using type = _Tp&; }; 32501: 32501: template 32501: using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type; 32501: 32501: 32501: 32501: template 32501: struct is_copy_constructible 32501: : public __is_constructible_impl<_Tp, __add_lval_ref_t> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct __add_rvalue_reference_helper 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct __add_rvalue_reference_helper<_Tp, __void_t<_Tp&&>> 32501: { using type = _Tp&&; }; 32501: 32501: template 32501: using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type; 32501: 32501: 32501: 32501: template 32501: struct is_move_constructible 32501: : public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: using __is_nothrow_constructible_impl 32501: = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; 32501: 32501: 32501: 32501: template 32501: struct is_nothrow_constructible 32501: : public __is_nothrow_constructible_impl<_Tp, _Args...> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_default_constructible 32501: : public __is_nothrow_constructible_impl<_Tp> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_copy_constructible 32501: : public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_move_constructible 32501: : public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>; 32501: 32501: 32501: 32501: template 32501: struct is_assignable 32501: : public __is_assignable_impl<_Tp, _Up> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_copy_assignable 32501: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, 32501: __add_lval_ref_t> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_move_assignable 32501: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: using __is_nothrow_assignable_impl 32501: = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; 32501: 32501: 32501: 32501: template 32501: struct is_nothrow_assignable 32501: : public __is_nothrow_assignable_impl<_Tp, _Up> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_copy_assignable 32501: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 32501: __add_lval_ref_t> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_move_assignable 32501: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 32501: __add_rval_ref_t<_Tp>> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: using __is_trivially_constructible_impl 32501: = __bool_constant<__is_trivially_constructible(_Tp, _Args...)>; 32501: 32501: 32501: 32501: template 32501: struct is_trivially_constructible 32501: : public __is_trivially_constructible_impl<_Tp, _Args...> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_trivially_default_constructible 32501: : public __is_trivially_constructible_impl<_Tp> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: # 1319 "/usr/include/c++/14/type_traits" 3 32501: struct __do_is_implicitly_default_constructible_impl 32501: { 32501: template 32501: static void __helper(const _Tp&); 32501: 32501: template 32501: static true_type __test(const _Tp&, 32501: decltype(__helper({}))* = 0); 32501: 32501: static false_type __test(...); 32501: }; 32501: 32501: template 32501: struct __is_implicitly_default_constructible_impl 32501: : public __do_is_implicitly_default_constructible_impl 32501: { 32501: using type = decltype(__test(declval<_Tp>())); 32501: }; 32501: 32501: template 32501: struct __is_implicitly_default_constructible_safe 32501: : public __is_implicitly_default_constructible_impl<_Tp>::type 32501: { }; 32501: 32501: template 32501: struct __is_implicitly_default_constructible 32501: : public __and_<__is_constructible_impl<_Tp>, 32501: __is_implicitly_default_constructible_safe<_Tp>>::type 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct is_trivially_copy_constructible 32501: : public __is_trivially_constructible_impl<_Tp, __add_lval_ref_t> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_trivially_move_constructible 32501: : public __is_trivially_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: using __is_trivially_assignable_impl 32501: = __bool_constant<__is_trivially_assignable(_Tp, _Up)>; 32501: 32501: 32501: 32501: template 32501: struct is_trivially_assignable 32501: : public __is_trivially_assignable_impl<_Tp, _Up> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_trivially_copy_assignable 32501: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 32501: __add_lval_ref_t> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_trivially_move_assignable 32501: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 32501: __add_rval_ref_t<_Tp>> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_trivially_destructible 32501: : public __and_<__is_destructible_safe<_Tp>, 32501: __bool_constant<__has_trivial_destructor(_Tp)>>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: template 32501: struct has_virtual_destructor 32501: : public __bool_constant<__has_virtual_destructor(_Tp)> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct alignment_of 32501: : public integral_constant 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct rank 32501: : public integral_constant { }; 32501: 32501: template 32501: struct rank<_Tp[_Size]> 32501: : public integral_constant::value> { }; 32501: 32501: template 32501: struct rank<_Tp[]> 32501: : public integral_constant::value> { }; 32501: 32501: 32501: template 32501: struct extent 32501: : public integral_constant { }; 32501: 32501: template 32501: struct extent<_Tp[_Size], 0> 32501: : public integral_constant { }; 32501: 32501: template 32501: struct extent<_Tp[_Size], _Uint> 32501: : public extent<_Tp, _Uint - 1>::type { }; 32501: 32501: template 32501: struct extent<_Tp[], 0> 32501: : public integral_constant { }; 32501: 32501: template 32501: struct extent<_Tp[], _Uint> 32501: : public extent<_Tp, _Uint - 1>::type { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct is_same 32501: : public __bool_constant<__is_same(_Tp, _Up)> 32501: { }; 32501: # 1491 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct is_base_of 32501: : public __bool_constant<__is_base_of(_Base, _Derived)> 32501: { }; 32501: 32501: 32501: template 32501: struct is_convertible 32501: : public __bool_constant<__is_convertible(_From, _To)> 32501: { }; 32501: # 1540 "/usr/include/c++/14/type_traits" 3 32501: template 32501: using __is_array_convertible 32501: = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; 32501: # 1600 "/usr/include/c++/14/type_traits" 3 32501: #pragma GCC diagnostic push 32501: #pragma GCC diagnostic ignored "-Wc++14-extensions" 32501: template 32501: struct __is_nothrow_new_constructible_impl 32501: : __bool_constant< 32501: noexcept(::new(std::declval()) _Tp(std::declval<_Args>()...)) 32501: > 32501: { }; 32501: 32501: template 32501: inline constexpr bool __is_nothrow_new_constructible 32501: = __and_, 32501: __is_nothrow_new_constructible_impl<_Tp, _Args...>>::value; 32501: #pragma GCC diagnostic pop 32501: 32501: 32501: 32501: 32501: template 32501: struct remove_const 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct remove_const<_Tp const> 32501: { using type = _Tp; }; 32501: 32501: 32501: template 32501: struct remove_volatile 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct remove_volatile<_Tp volatile> 32501: { using type = _Tp; }; 32501: 32501: 32501: 32501: template 32501: struct remove_cv 32501: { using type = __remove_cv(_Tp); }; 32501: # 1659 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct add_const 32501: { using type = _Tp const; }; 32501: 32501: 32501: template 32501: struct add_volatile 32501: { using type = _Tp volatile; }; 32501: 32501: 32501: template 32501: struct add_cv 32501: { using type = _Tp const volatile; }; 32501: 32501: 32501: 32501: template 32501: using remove_const_t = typename remove_const<_Tp>::type; 32501: 32501: 32501: template 32501: using remove_volatile_t = typename remove_volatile<_Tp>::type; 32501: 32501: 32501: template 32501: using remove_cv_t = typename remove_cv<_Tp>::type; 32501: 32501: 32501: template 32501: using add_const_t = typename add_const<_Tp>::type; 32501: 32501: 32501: template 32501: using add_volatile_t = typename add_volatile<_Tp>::type; 32501: 32501: 32501: template 32501: using add_cv_t = typename add_cv<_Tp>::type; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct remove_reference 32501: { using type = __remove_reference(_Tp); }; 32501: # 1721 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct add_lvalue_reference 32501: { using type = __add_lval_ref_t<_Tp>; }; 32501: 32501: 32501: template 32501: struct add_rvalue_reference 32501: { using type = __add_rval_ref_t<_Tp>; }; 32501: 32501: 32501: 32501: template 32501: using remove_reference_t = typename remove_reference<_Tp>::type; 32501: 32501: 32501: template 32501: using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; 32501: 32501: 32501: template 32501: using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __cv_selector; 32501: 32501: template 32501: struct __cv_selector<_Unqualified, false, false> 32501: { using __type = _Unqualified; }; 32501: 32501: template 32501: struct __cv_selector<_Unqualified, false, true> 32501: { using __type = volatile _Unqualified; }; 32501: 32501: template 32501: struct __cv_selector<_Unqualified, true, false> 32501: { using __type = const _Unqualified; }; 32501: 32501: template 32501: struct __cv_selector<_Unqualified, true, true> 32501: { using __type = const volatile _Unqualified; }; 32501: 32501: template::value, 32501: bool _IsVol = is_volatile<_Qualified>::value> 32501: class __match_cv_qualifiers 32501: { 32501: using __match = __cv_selector<_Unqualified, _IsConst, _IsVol>; 32501: 32501: public: 32501: using __type = typename __match::__type; 32501: }; 32501: 32501: 32501: template 32501: struct __make_unsigned 32501: { using __type = _Tp; }; 32501: 32501: template<> 32501: struct __make_unsigned 32501: { using __type = unsigned char; }; 32501: 32501: template<> 32501: struct __make_unsigned 32501: { using __type = unsigned char; }; 32501: 32501: template<> 32501: struct __make_unsigned 32501: { using __type = unsigned short; }; 32501: 32501: template<> 32501: struct __make_unsigned 32501: { using __type = unsigned int; }; 32501: 32501: template<> 32501: struct __make_unsigned 32501: { using __type = unsigned long; }; 32501: 32501: template<> 32501: struct __make_unsigned 32501: { using __type = unsigned long long; }; 32501: # 1834 "/usr/include/c++/14/type_traits" 3 32501: template::value, 32501: bool _IsEnum = __is_enum(_Tp)> 32501: class __make_unsigned_selector; 32501: 32501: template 32501: class __make_unsigned_selector<_Tp, true, false> 32501: { 32501: using __unsigned_type 32501: = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; 32501: 32501: public: 32501: using __type 32501: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 32501: }; 32501: 32501: class __make_unsigned_selector_base 32501: { 32501: protected: 32501: template struct _List { }; 32501: 32501: template 32501: struct _List<_Tp, _Up...> : _List<_Up...> 32501: { static constexpr size_t __size = sizeof(_Tp); }; 32501: 32501: template 32501: struct __select; 32501: 32501: template 32501: struct __select<_Sz, _List<_Uint, _UInts...>, true> 32501: { using __type = _Uint; }; 32501: 32501: template 32501: struct __select<_Sz, _List<_Uint, _UInts...>, false> 32501: : __select<_Sz, _List<_UInts...>> 32501: { }; 32501: }; 32501: 32501: 32501: template 32501: class __make_unsigned_selector<_Tp, false, true> 32501: : __make_unsigned_selector_base 32501: { 32501: 32501: using _UInts = _List; 32501: 32501: using __unsigned_type = typename __select::__type; 32501: 32501: public: 32501: using __type 32501: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template<> 32501: struct __make_unsigned 32501: { 32501: using __type 32501: = typename __make_unsigned_selector::__type; 32501: }; 32501: # 1908 "/usr/include/c++/14/type_traits" 3 32501: template<> 32501: struct __make_unsigned 32501: { 32501: using __type 32501: = typename __make_unsigned_selector::__type; 32501: }; 32501: 32501: template<> 32501: struct __make_unsigned 32501: { 32501: using __type 32501: = typename __make_unsigned_selector::__type; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct make_unsigned 32501: { using type = typename __make_unsigned_selector<_Tp>::__type; }; 32501: 32501: 32501: template<> struct make_unsigned; 32501: template<> struct make_unsigned; 32501: template<> struct make_unsigned; 32501: template<> struct make_unsigned; 32501: 32501: 32501: 32501: 32501: template 32501: struct __make_signed 32501: { using __type = _Tp; }; 32501: 32501: template<> 32501: struct __make_signed 32501: { using __type = signed char; }; 32501: 32501: template<> 32501: struct __make_signed 32501: { using __type = signed char; }; 32501: 32501: template<> 32501: struct __make_signed 32501: { using __type = signed short; }; 32501: 32501: template<> 32501: struct __make_signed 32501: { using __type = signed int; }; 32501: 32501: template<> 32501: struct __make_signed 32501: { using __type = signed long; }; 32501: 32501: template<> 32501: struct __make_signed 32501: { using __type = signed long long; }; 32501: # 1994 "/usr/include/c++/14/type_traits" 3 32501: template::value, 32501: bool _IsEnum = __is_enum(_Tp)> 32501: class __make_signed_selector; 32501: 32501: template 32501: class __make_signed_selector<_Tp, true, false> 32501: { 32501: using __signed_type 32501: = typename __make_signed<__remove_cv_t<_Tp>>::__type; 32501: 32501: public: 32501: using __type 32501: = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; 32501: }; 32501: 32501: 32501: template 32501: class __make_signed_selector<_Tp, false, true> 32501: { 32501: using __unsigned_type = typename __make_unsigned_selector<_Tp>::__type; 32501: 32501: public: 32501: using __type = typename __make_signed_selector<__unsigned_type>::__type; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template<> 32501: struct __make_signed 32501: { 32501: using __type 32501: = typename __make_signed_selector::__type; 32501: }; 32501: # 2040 "/usr/include/c++/14/type_traits" 3 32501: template<> 32501: struct __make_signed 32501: { 32501: using __type 32501: = typename __make_signed_selector::__type; 32501: }; 32501: 32501: template<> 32501: struct __make_signed 32501: { 32501: using __type 32501: = typename __make_signed_selector::__type; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct make_signed 32501: { using type = typename __make_signed_selector<_Tp>::__type; }; 32501: 32501: 32501: template<> struct make_signed; 32501: template<> struct make_signed; 32501: template<> struct make_signed; 32501: template<> struct make_signed; 32501: 32501: 32501: 32501: template 32501: using make_signed_t = typename make_signed<_Tp>::type; 32501: 32501: 32501: template 32501: using make_unsigned_t = typename make_unsigned<_Tp>::type; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct remove_extent 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct remove_extent<_Tp[_Size]> 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct remove_extent<_Tp[]> 32501: { using type = _Tp; }; 32501: 32501: 32501: template 32501: struct remove_all_extents 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct remove_all_extents<_Tp[_Size]> 32501: { using type = typename remove_all_extents<_Tp>::type; }; 32501: 32501: template 32501: struct remove_all_extents<_Tp[]> 32501: { using type = typename remove_all_extents<_Tp>::type; }; 32501: 32501: 32501: 32501: template 32501: using remove_extent_t = typename remove_extent<_Tp>::type; 32501: 32501: 32501: template 32501: using remove_all_extents_t = typename remove_all_extents<_Tp>::type; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct remove_pointer 32501: { using type = __remove_pointer(_Tp); }; 32501: # 2139 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct __add_pointer_helper 32501: { using type = _Tp; }; 32501: 32501: template 32501: struct __add_pointer_helper<_Tp, __void_t<_Tp*>> 32501: { using type = _Tp*; }; 32501: 32501: 32501: template 32501: struct add_pointer 32501: : public __add_pointer_helper<_Tp> 32501: { }; 32501: 32501: template 32501: struct add_pointer<_Tp&> 32501: { using type = _Tp*; }; 32501: 32501: template 32501: struct add_pointer<_Tp&&> 32501: { using type = _Tp*; }; 32501: 32501: 32501: 32501: template 32501: using remove_pointer_t = typename remove_pointer<_Tp>::type; 32501: 32501: 32501: template 32501: using add_pointer_t = typename add_pointer<_Tp>::type; 32501: 32501: 32501: template 32501: struct __aligned_storage_msa 32501: { 32501: union __type 32501: { 32501: unsigned char __data[_Len]; 32501: struct __attribute__((__aligned__)) { } __align; 32501: }; 32501: }; 32501: # 2194 "/usr/include/c++/14/type_traits" 3 32501: template::__type)> 32501: struct 32501: 32501: aligned_storage 32501: { 32501: union type 32501: { 32501: unsigned char __data[_Len]; 32501: struct __attribute__((__aligned__((_Align)))) { } __align; 32501: }; 32501: }; 32501: 32501: template 32501: struct __strictest_alignment 32501: { 32501: static const size_t _S_alignment = 0; 32501: static const size_t _S_size = 0; 32501: }; 32501: 32501: template 32501: struct __strictest_alignment<_Tp, _Types...> 32501: { 32501: static const size_t _S_alignment = 32501: alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment 32501: ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; 32501: static const size_t _S_size = 32501: sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size 32501: ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; 32501: }; 32501: 32501: #pragma GCC diagnostic push 32501: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 32501: # 2240 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct 32501: 32501: aligned_union 32501: { 32501: private: 32501: static_assert(sizeof...(_Types) != 0, "At least one type is required"); 32501: 32501: using __strictest = __strictest_alignment<_Types...>; 32501: static const size_t _S_len = _Len > __strictest::_S_size 32501: ? _Len : __strictest::_S_size; 32501: public: 32501: 32501: static const size_t alignment_value = __strictest::_S_alignment; 32501: 32501: using type = typename aligned_storage<_S_len, alignment_value>::type; 32501: }; 32501: 32501: template 32501: const size_t aligned_union<_Len, _Types...>::alignment_value; 32501: #pragma GCC diagnostic pop 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __decay_selector 32501: : __conditional_t::value, 32501: remove_cv<_Up>, 32501: add_pointer<_Up>> 32501: { }; 32501: 32501: template 32501: struct __decay_selector<_Up[_Nm]> 32501: { using type = _Up*; }; 32501: 32501: template 32501: struct __decay_selector<_Up[]> 32501: { using type = _Up*; }; 32501: 32501: 32501: 32501: 32501: template 32501: struct decay 32501: { using type = typename __decay_selector<_Tp>::type; }; 32501: 32501: template 32501: struct decay<_Tp&> 32501: { using type = typename __decay_selector<_Tp>::type; }; 32501: 32501: template 32501: struct decay<_Tp&&> 32501: { using type = typename __decay_selector<_Tp>::type; }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __strip_reference_wrapper 32501: { 32501: using __type = _Tp; 32501: }; 32501: 32501: template 32501: struct __strip_reference_wrapper > 32501: { 32501: using __type = _Tp&; 32501: }; 32501: 32501: 32501: template 32501: using __decay_t = typename decay<_Tp>::type; 32501: 32501: template 32501: using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: using _Require = __enable_if_t<__and_<_Cond...>::value>; 32501: 32501: 32501: template 32501: using __remove_cvref_t 32501: = typename remove_cv::type>::type; 32501: 32501: 32501: 32501: 32501: template 32501: struct conditional 32501: { using type = _Iftrue; }; 32501: 32501: 32501: template 32501: struct conditional 32501: { using type = _Iffalse; }; 32501: 32501: 32501: template 32501: struct common_type; 32501: # 2355 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct __success_type 32501: { using type = _Tp; }; 32501: 32501: struct __failure_type 32501: { }; 32501: 32501: struct __do_common_type_impl 32501: { 32501: template 32501: using __cond_t 32501: = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); 32501: 32501: 32501: 32501: template 32501: static __success_type<__decay_t<__cond_t<_Tp, _Up>>> 32501: _S_test(int); 32501: # 2382 "/usr/include/c++/14/type_traits" 3 32501: template 32501: static __failure_type 32501: _S_test_2(...); 32501: 32501: template 32501: static decltype(_S_test_2<_Tp, _Up>(0)) 32501: _S_test(...); 32501: }; 32501: 32501: 32501: template<> 32501: struct common_type<> 32501: { }; 32501: 32501: 32501: template 32501: struct common_type<_Tp0> 32501: : public common_type<_Tp0, _Tp0> 32501: { }; 32501: 32501: 32501: template, typename _Dp2 = __decay_t<_Tp2>> 32501: struct __common_type_impl 32501: { 32501: 32501: 32501: using type = common_type<_Dp1, _Dp2>; 32501: }; 32501: 32501: template 32501: struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> 32501: : private __do_common_type_impl 32501: { 32501: 32501: 32501: using type = decltype(_S_test<_Tp1, _Tp2>(0)); 32501: }; 32501: 32501: 32501: template 32501: struct common_type<_Tp1, _Tp2> 32501: : public __common_type_impl<_Tp1, _Tp2>::type 32501: { }; 32501: 32501: template 32501: struct __common_type_pack 32501: { }; 32501: 32501: template 32501: struct __common_type_fold; 32501: 32501: 32501: template 32501: struct common_type<_Tp1, _Tp2, _Rp...> 32501: : public __common_type_fold, 32501: __common_type_pack<_Rp...>> 32501: { }; 32501: 32501: 32501: 32501: 32501: template 32501: struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, 32501: __void_t> 32501: : public common_type 32501: { }; 32501: 32501: 32501: template 32501: struct __common_type_fold<_CTp, _Rp, void> 32501: { }; 32501: 32501: template 32501: struct __underlying_type_impl 32501: { 32501: using type = __underlying_type(_Tp); 32501: }; 32501: 32501: template 32501: struct __underlying_type_impl<_Tp, false> 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct underlying_type 32501: : public __underlying_type_impl<_Tp> 32501: { }; 32501: 32501: 32501: template 32501: struct __declval_protector 32501: { 32501: static const bool __stop = false; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: auto declval() noexcept -> decltype(__declval<_Tp>(0)) 32501: { 32501: static_assert(__declval_protector<_Tp>::__stop, 32501: "declval() must not be used!"); 32501: return __declval<_Tp>(0); 32501: } 32501: 32501: 32501: template 32501: struct result_of; 32501: 32501: 32501: 32501: 32501: struct __invoke_memfun_ref { }; 32501: struct __invoke_memfun_deref { }; 32501: struct __invoke_memobj_ref { }; 32501: struct __invoke_memobj_deref { }; 32501: struct __invoke_other { }; 32501: 32501: 32501: template 32501: struct __result_of_success : __success_type<_Tp> 32501: { using __invoke_type = _Tag; }; 32501: 32501: 32501: struct __result_of_memfun_ref_impl 32501: { 32501: template 32501: static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) 32501: ), __invoke_memfun_ref> _S_test(int); 32501: 32501: template 32501: static __failure_type _S_test(...); 32501: }; 32501: 32501: template 32501: struct __result_of_memfun_ref 32501: : private __result_of_memfun_ref_impl 32501: { 32501: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 32501: }; 32501: 32501: 32501: struct __result_of_memfun_deref_impl 32501: { 32501: template 32501: static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) 32501: ), __invoke_memfun_deref> _S_test(int); 32501: 32501: template 32501: static __failure_type _S_test(...); 32501: }; 32501: 32501: template 32501: struct __result_of_memfun_deref 32501: : private __result_of_memfun_deref_impl 32501: { 32501: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 32501: }; 32501: 32501: 32501: struct __result_of_memobj_ref_impl 32501: { 32501: template 32501: static __result_of_success().*std::declval<_Fp>() 32501: ), __invoke_memobj_ref> _S_test(int); 32501: 32501: template 32501: static __failure_type _S_test(...); 32501: }; 32501: 32501: template 32501: struct __result_of_memobj_ref 32501: : private __result_of_memobj_ref_impl 32501: { 32501: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 32501: }; 32501: 32501: 32501: struct __result_of_memobj_deref_impl 32501: { 32501: template 32501: static __result_of_success()).*std::declval<_Fp>() 32501: ), __invoke_memobj_deref> _S_test(int); 32501: 32501: template 32501: static __failure_type _S_test(...); 32501: }; 32501: 32501: template 32501: struct __result_of_memobj_deref 32501: : private __result_of_memobj_deref_impl 32501: { 32501: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 32501: }; 32501: 32501: template 32501: struct __result_of_memobj; 32501: 32501: template 32501: struct __result_of_memobj<_Res _Class::*, _Arg> 32501: { 32501: using _Argval = __remove_cvref_t<_Arg>; 32501: using _MemPtr = _Res _Class::*; 32501: using type = typename __conditional_t<__or_, 32501: is_base_of<_Class, _Argval>>::value, 32501: __result_of_memobj_ref<_MemPtr, _Arg>, 32501: __result_of_memobj_deref<_MemPtr, _Arg> 32501: >::type; 32501: }; 32501: 32501: template 32501: struct __result_of_memfun; 32501: 32501: template 32501: struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> 32501: { 32501: using _Argval = typename remove_reference<_Arg>::type; 32501: using _MemPtr = _Res _Class::*; 32501: using type = typename __conditional_t::value, 32501: __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, 32501: __result_of_memfun_deref<_MemPtr, _Arg, _Args...> 32501: >::type; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template> 32501: struct __inv_unwrap 32501: { 32501: using type = _Tp; 32501: }; 32501: 32501: template 32501: struct __inv_unwrap<_Tp, reference_wrapper<_Up>> 32501: { 32501: using type = _Up&; 32501: }; 32501: 32501: template 32501: struct __result_of_impl 32501: { 32501: using type = __failure_type; 32501: }; 32501: 32501: template 32501: struct __result_of_impl 32501: : public __result_of_memobj<__decay_t<_MemPtr>, 32501: typename __inv_unwrap<_Arg>::type> 32501: { }; 32501: 32501: template 32501: struct __result_of_impl 32501: : public __result_of_memfun<__decay_t<_MemPtr>, 32501: typename __inv_unwrap<_Arg>::type, _Args...> 32501: { }; 32501: 32501: 32501: struct __result_of_other_impl 32501: { 32501: template 32501: static __result_of_success()(std::declval<_Args>()...) 32501: ), __invoke_other> _S_test(int); 32501: 32501: template 32501: static __failure_type _S_test(...); 32501: }; 32501: 32501: template 32501: struct __result_of_impl 32501: : private __result_of_other_impl 32501: { 32501: using type = decltype(_S_test<_Functor, _ArgTypes...>(0)); 32501: }; 32501: 32501: 32501: template 32501: struct __invoke_result 32501: : public __result_of_impl< 32501: is_member_object_pointer< 32501: typename remove_reference<_Functor>::type 32501: >::value, 32501: is_member_function_pointer< 32501: typename remove_reference<_Functor>::type 32501: >::value, 32501: _Functor, _ArgTypes... 32501: >::type 32501: { }; 32501: 32501: 32501: template 32501: using __invoke_result_t = typename __invoke_result<_Fn, _Args...>::type; 32501: 32501: 32501: template 32501: struct result_of<_Functor(_ArgTypes...)> 32501: : public __invoke_result<_Functor, _ArgTypes...> 32501: { } __attribute__ ((__deprecated__ ("use '" "std::invoke_result" "' instead"))); 32501: 32501: 32501: #pragma GCC diagnostic push 32501: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 32501: 32501: template::__type)> 32501: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 32501: 32501: template 32501: using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 32501: #pragma GCC diagnostic pop 32501: 32501: 32501: template 32501: using decay_t = typename decay<_Tp>::type; 32501: 32501: 32501: template 32501: using enable_if_t = typename enable_if<_Cond, _Tp>::type; 32501: 32501: 32501: template 32501: using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; 32501: 32501: 32501: template 32501: using common_type_t = typename common_type<_Tp...>::type; 32501: 32501: 32501: template 32501: using underlying_type_t = typename underlying_type<_Tp>::type; 32501: 32501: 32501: template 32501: using result_of_t = typename result_of<_Tp>::type; 32501: 32501: 32501: 32501: 32501: template using void_t = void; 32501: # 2759 "/usr/include/c++/14/type_traits" 3 32501: template class _Op, typename... _Args> 32501: struct __detector 32501: { 32501: using type = _Default; 32501: using __is_detected = false_type; 32501: }; 32501: 32501: 32501: template class _Op, 32501: typename... _Args> 32501: struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> 32501: { 32501: using type = _Op<_Args...>; 32501: using __is_detected = true_type; 32501: }; 32501: 32501: template class _Op, 32501: typename... _Args> 32501: using __detected_or = __detector<_Default, void, _Op, _Args...>; 32501: 32501: 32501: 32501: template class _Op, 32501: typename... _Args> 32501: using __detected_or_t 32501: = typename __detected_or<_Default, _Op, _Args...>::type; 32501: # 2801 "/usr/include/c++/14/type_traits" 3 32501: template 32501: struct __is_swappable; 32501: 32501: template 32501: struct __is_nothrow_swappable; 32501: 32501: template 32501: struct __is_tuple_like_impl : false_type 32501: { }; 32501: 32501: 32501: template 32501: struct __is_tuple_like 32501: : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type 32501: { }; 32501: 32501: 32501: template 32501: 32501: inline 32501: _Require<__not_<__is_tuple_like<_Tp>>, 32501: is_move_constructible<_Tp>, 32501: is_move_assignable<_Tp>> 32501: swap(_Tp&, _Tp&) 32501: noexcept(__and_, 32501: is_nothrow_move_assignable<_Tp>>::value); 32501: 32501: template 32501: 32501: inline 32501: __enable_if_t<__is_swappable<_Tp>::value> 32501: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 32501: noexcept(__is_nothrow_swappable<_Tp>::value); 32501: 32501: 32501: namespace __swappable_details { 32501: using std::swap; 32501: 32501: struct __do_is_swappable_impl 32501: { 32501: template(), std::declval<_Tp&>()))> 32501: static true_type __test(int); 32501: 32501: template 32501: static false_type __test(...); 32501: }; 32501: 32501: struct __do_is_nothrow_swappable_impl 32501: { 32501: template 32501: static __bool_constant< 32501: noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) 32501: > __test(int); 32501: 32501: template 32501: static false_type __test(...); 32501: }; 32501: 32501: } 32501: 32501: template 32501: struct __is_swappable_impl 32501: : public __swappable_details::__do_is_swappable_impl 32501: { 32501: using type = decltype(__test<_Tp>(0)); 32501: }; 32501: 32501: template 32501: struct __is_nothrow_swappable_impl 32501: : public __swappable_details::__do_is_nothrow_swappable_impl 32501: { 32501: using type = decltype(__test<_Tp>(0)); 32501: }; 32501: 32501: template 32501: struct __is_swappable 32501: : public __is_swappable_impl<_Tp>::type 32501: { }; 32501: 32501: template 32501: struct __is_nothrow_swappable 32501: : public __is_nothrow_swappable_impl<_Tp>::type 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct is_swappable 32501: : public __is_swappable_impl<_Tp>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_swappable 32501: : public __is_nothrow_swappable_impl<_Tp>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_swappable_v = 32501: is_swappable<_Tp>::value; 32501: 32501: 32501: template 32501: inline constexpr bool is_nothrow_swappable_v = 32501: is_nothrow_swappable<_Tp>::value; 32501: 32501: 32501: 32501: namespace __swappable_with_details { 32501: using std::swap; 32501: 32501: struct __do_is_swappable_with_impl 32501: { 32501: template(), std::declval<_Up>())), 32501: typename 32501: = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> 32501: static true_type __test(int); 32501: 32501: template 32501: static false_type __test(...); 32501: }; 32501: 32501: struct __do_is_nothrow_swappable_with_impl 32501: { 32501: template 32501: static __bool_constant< 32501: noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) 32501: && 32501: noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) 32501: > __test(int); 32501: 32501: template 32501: static false_type __test(...); 32501: }; 32501: 32501: } 32501: 32501: template 32501: struct __is_swappable_with_impl 32501: : public __swappable_with_details::__do_is_swappable_with_impl 32501: { 32501: using type = decltype(__test<_Tp, _Up>(0)); 32501: }; 32501: 32501: 32501: template 32501: struct __is_swappable_with_impl<_Tp&, _Tp&> 32501: : public __swappable_details::__do_is_swappable_impl 32501: { 32501: using type = decltype(__test<_Tp&>(0)); 32501: }; 32501: 32501: template 32501: struct __is_nothrow_swappable_with_impl 32501: : public __swappable_with_details::__do_is_nothrow_swappable_with_impl 32501: { 32501: using type = decltype(__test<_Tp, _Up>(0)); 32501: }; 32501: 32501: 32501: template 32501: struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> 32501: : public __swappable_details::__do_is_nothrow_swappable_impl 32501: { 32501: using type = decltype(__test<_Tp&>(0)); 32501: }; 32501: 32501: 32501: 32501: template 32501: struct is_swappable_with 32501: : public __is_swappable_with_impl<_Tp, _Up>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "first template argument must be a complete class or an unbounded array"); 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 32501: "second template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_swappable_with 32501: : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "first template argument must be a complete class or an unbounded array"); 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 32501: "second template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_swappable_with_v = 32501: is_swappable_with<_Tp, _Up>::value; 32501: 32501: 32501: template 32501: inline constexpr bool is_nothrow_swappable_with_v = 32501: is_nothrow_swappable_with<_Tp, _Up>::value; 32501: # 3023 "/usr/include/c++/14/type_traits" 3 32501: template::value, typename = void> 32501: struct __is_invocable_impl 32501: : false_type 32501: { 32501: using __nothrow_conv = false_type; 32501: }; 32501: 32501: 32501: template 32501: struct __is_invocable_impl<_Result, _Ret, 32501: true, 32501: __void_t> 32501: : true_type 32501: { 32501: using __nothrow_conv = true_type; 32501: }; 32501: 32501: #pragma GCC diagnostic push 32501: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 32501: 32501: template 32501: struct __is_invocable_impl<_Result, _Ret, 32501: false, 32501: __void_t> 32501: { 32501: private: 32501: 32501: using _Res_t = typename _Result::type; 32501: 32501: 32501: 32501: static _Res_t _S_get() noexcept; 32501: 32501: 32501: template 32501: static void _S_conv(__type_identity_t<_Tp>) noexcept; 32501: 32501: 32501: template(_S_get())), 32501: typename = decltype(_S_conv<_Tp>(_S_get())), 32501: 32501: bool _Dangle = __reference_converts_from_temporary(_Tp, _Res_t) 32501: 32501: 32501: 32501: > 32501: static __bool_constant<_Nothrow && !_Dangle> 32501: _S_test(int); 32501: 32501: template 32501: static false_type 32501: _S_test(...); 32501: 32501: public: 32501: 32501: using type = decltype(_S_test<_Ret, true>(1)); 32501: 32501: 32501: using __nothrow_conv = decltype(_S_test<_Ret>(1)); 32501: }; 32501: #pragma GCC diagnostic pop 32501: 32501: template 32501: struct __is_invocable 32501: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 32501: { }; 32501: 32501: template 32501: constexpr bool __call_is_nt(__invoke_memfun_ref) 32501: { 32501: using _Up = typename __inv_unwrap<_Tp>::type; 32501: return noexcept((std::declval<_Up>().*std::declval<_Fn>())( 32501: std::declval<_Args>()...)); 32501: } 32501: 32501: template 32501: constexpr bool __call_is_nt(__invoke_memfun_deref) 32501: { 32501: return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( 32501: std::declval<_Args>()...)); 32501: } 32501: 32501: template 32501: constexpr bool __call_is_nt(__invoke_memobj_ref) 32501: { 32501: using _Up = typename __inv_unwrap<_Tp>::type; 32501: return noexcept(std::declval<_Up>().*std::declval<_Fn>()); 32501: } 32501: 32501: template 32501: constexpr bool __call_is_nt(__invoke_memobj_deref) 32501: { 32501: return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); 32501: } 32501: 32501: template 32501: constexpr bool __call_is_nt(__invoke_other) 32501: { 32501: return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); 32501: } 32501: 32501: template 32501: struct __call_is_nothrow 32501: : __bool_constant< 32501: std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) 32501: > 32501: { }; 32501: 32501: template 32501: using __call_is_nothrow_ 32501: = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; 32501: 32501: 32501: template 32501: struct __is_nothrow_invocable 32501: : __and_<__is_invocable<_Fn, _Args...>, 32501: __call_is_nothrow_<_Fn, _Args...>>::type 32501: { }; 32501: 32501: #pragma GCC diagnostic push 32501: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 32501: struct __nonesuchbase {}; 32501: struct __nonesuch : private __nonesuchbase { 32501: ~__nonesuch() = delete; 32501: __nonesuch(__nonesuch const&) = delete; 32501: void operator=(__nonesuch const&) = delete; 32501: }; 32501: #pragma GCC diagnostic pop 32501: 32501: 32501: 32501: 32501: template 32501: struct invoke_result 32501: : public __invoke_result<_Functor, _ArgTypes...> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Functor>{}), 32501: "_Functor must be a complete class or an unbounded array"); 32501: static_assert((std::__is_complete_or_unbounded( 32501: __type_identity<_ArgTypes>{}) && ...), 32501: "each argument type must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 32501: 32501: 32501: template 32501: struct is_invocable 32501: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 32501: "_Fn must be a complete class or an unbounded array"); 32501: static_assert((std::__is_complete_or_unbounded( 32501: __type_identity<_ArgTypes>{}) && ...), 32501: "each argument type must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_invocable_r 32501: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 32501: "_Fn must be a complete class or an unbounded array"); 32501: static_assert((std::__is_complete_or_unbounded( 32501: __type_identity<_ArgTypes>{}) && ...), 32501: "each argument type must be a complete class or an unbounded array"); 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 32501: "_Ret must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: template 32501: struct is_nothrow_invocable 32501: : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, 32501: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 32501: "_Fn must be a complete class or an unbounded array"); 32501: static_assert((std::__is_complete_or_unbounded( 32501: __type_identity<_ArgTypes>{}) && ...), 32501: "each argument type must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: using __is_nt_invocable_impl 32501: = typename __is_invocable_impl<_Result, _Ret>::__nothrow_conv; 32501: 32501: 32501: 32501: template 32501: struct is_nothrow_invocable_r 32501: : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, 32501: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 32501: "_Fn must be a complete class or an unbounded array"); 32501: static_assert((std::__is_complete_or_unbounded( 32501: __type_identity<_ArgTypes>{}) && ...), 32501: "each argument type must be a complete class or an unbounded array"); 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 32501: "_Ret must be a complete class or an unbounded array"); 32501: }; 32501: # 3251 "/usr/include/c++/14/type_traits" 3 32501: template 32501: inline constexpr bool is_void_v = is_void<_Tp>::value; 32501: template 32501: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 32501: template 32501: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 32501: template 32501: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 32501: 32501: 32501: template 32501: inline constexpr bool is_array_v = __is_array(_Tp); 32501: # 3272 "/usr/include/c++/14/type_traits" 3 32501: template 32501: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 32501: template 32501: inline constexpr bool is_lvalue_reference_v = false; 32501: template 32501: inline constexpr bool is_lvalue_reference_v<_Tp&> = true; 32501: template 32501: inline constexpr bool is_rvalue_reference_v = false; 32501: template 32501: inline constexpr bool is_rvalue_reference_v<_Tp&&> = true; 32501: 32501: 32501: template 32501: inline constexpr bool is_member_object_pointer_v = 32501: __is_member_object_pointer(_Tp); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_member_function_pointer_v = 32501: __is_member_function_pointer(_Tp); 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_enum_v = __is_enum(_Tp); 32501: template 32501: inline constexpr bool is_union_v = __is_union(_Tp); 32501: template 32501: inline constexpr bool is_class_v = __is_class(_Tp); 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_reference_v = __is_reference(_Tp); 32501: # 3323 "/usr/include/c++/14/type_traits" 3 32501: template 32501: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 32501: template 32501: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 32501: 32501: 32501: template 32501: inline constexpr bool is_object_v = __is_object(_Tp); 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 32501: template 32501: inline constexpr bool is_compound_v = !is_fundamental_v<_Tp>; 32501: 32501: 32501: template 32501: inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_const_v = false; 32501: template 32501: inline constexpr bool is_const_v = true; 32501: 32501: 32501: template 32501: inline constexpr bool is_function_v = __is_function(_Tp); 32501: # 3366 "/usr/include/c++/14/type_traits" 3 32501: template 32501: inline constexpr bool is_volatile_v = false; 32501: template 32501: inline constexpr bool is_volatile_v = true; 32501: 32501: template 32501: inline constexpr bool is_trivial_v = __is_trivial(_Tp); 32501: template 32501: inline constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Tp); 32501: template 32501: inline constexpr bool is_standard_layout_v = __is_standard_layout(_Tp); 32501: template 32501: 32501: inline constexpr bool is_pod_v = __is_pod(_Tp); 32501: template 32501: [[__deprecated__]] 32501: inline constexpr bool is_literal_type_v = __is_literal_type(_Tp); 32501: template 32501: inline constexpr bool is_empty_v = __is_empty(_Tp); 32501: template 32501: inline constexpr bool is_polymorphic_v = __is_polymorphic(_Tp); 32501: template 32501: inline constexpr bool is_abstract_v = __is_abstract(_Tp); 32501: template 32501: inline constexpr bool is_final_v = __is_final(_Tp); 32501: 32501: template 32501: inline constexpr bool is_signed_v = is_signed<_Tp>::value; 32501: template 32501: inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 32501: 32501: template 32501: inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); 32501: template 32501: inline constexpr bool is_default_constructible_v = __is_constructible(_Tp); 32501: template 32501: inline constexpr bool is_copy_constructible_v 32501: = __is_constructible(_Tp, __add_lval_ref_t); 32501: template 32501: inline constexpr bool is_move_constructible_v 32501: = __is_constructible(_Tp, __add_rval_ref_t<_Tp>); 32501: 32501: template 32501: inline constexpr bool is_assignable_v = __is_assignable(_Tp, _Up); 32501: template 32501: inline constexpr bool is_copy_assignable_v 32501: = __is_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t); 32501: template 32501: inline constexpr bool is_move_assignable_v 32501: = __is_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 32501: 32501: template 32501: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 32501: 32501: template 32501: inline constexpr bool is_trivially_constructible_v 32501: = __is_trivially_constructible(_Tp, _Args...); 32501: template 32501: inline constexpr bool is_trivially_default_constructible_v 32501: = __is_trivially_constructible(_Tp); 32501: template 32501: inline constexpr bool is_trivially_copy_constructible_v 32501: = __is_trivially_constructible(_Tp, __add_lval_ref_t); 32501: template 32501: inline constexpr bool is_trivially_move_constructible_v 32501: = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>); 32501: 32501: template 32501: inline constexpr bool is_trivially_assignable_v 32501: = __is_trivially_assignable(_Tp, _Up); 32501: template 32501: inline constexpr bool is_trivially_copy_assignable_v 32501: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 32501: __add_lval_ref_t); 32501: template 32501: inline constexpr bool is_trivially_move_assignable_v 32501: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 32501: __add_rval_ref_t<_Tp>); 32501: # 3461 "/usr/include/c++/14/type_traits" 3 32501: template 32501: inline constexpr bool is_trivially_destructible_v = 32501: is_trivially_destructible<_Tp>::value; 32501: 32501: 32501: template 32501: inline constexpr bool is_nothrow_constructible_v 32501: = __is_nothrow_constructible(_Tp, _Args...); 32501: template 32501: inline constexpr bool is_nothrow_default_constructible_v 32501: = __is_nothrow_constructible(_Tp); 32501: template 32501: inline constexpr bool is_nothrow_copy_constructible_v 32501: = __is_nothrow_constructible(_Tp, __add_lval_ref_t); 32501: template 32501: inline constexpr bool is_nothrow_move_constructible_v 32501: = __is_nothrow_constructible(_Tp, __add_rval_ref_t<_Tp>); 32501: 32501: template 32501: inline constexpr bool is_nothrow_assignable_v 32501: = __is_nothrow_assignable(_Tp, _Up); 32501: template 32501: inline constexpr bool is_nothrow_copy_assignable_v 32501: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, 32501: __add_lval_ref_t); 32501: template 32501: inline constexpr bool is_nothrow_move_assignable_v 32501: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 32501: 32501: template 32501: inline constexpr bool is_nothrow_destructible_v = 32501: is_nothrow_destructible<_Tp>::value; 32501: 32501: template 32501: inline constexpr bool has_virtual_destructor_v 32501: = __has_virtual_destructor(_Tp); 32501: 32501: template 32501: inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 32501: 32501: template 32501: inline constexpr size_t rank_v = 0; 32501: template 32501: inline constexpr size_t rank_v<_Tp[_Size]> = 1 + rank_v<_Tp>; 32501: template 32501: inline constexpr size_t rank_v<_Tp[]> = 1 + rank_v<_Tp>; 32501: 32501: template 32501: inline constexpr size_t extent_v = 0; 32501: template 32501: inline constexpr size_t extent_v<_Tp[_Size], 0> = _Size; 32501: template 32501: inline constexpr size_t extent_v<_Tp[_Size], _Idx> = extent_v<_Tp, _Idx - 1>; 32501: template 32501: inline constexpr size_t extent_v<_Tp[], 0> = 0; 32501: template 32501: inline constexpr size_t extent_v<_Tp[], _Idx> = extent_v<_Tp, _Idx - 1>; 32501: 32501: 32501: template 32501: inline constexpr bool is_same_v = __is_same(_Tp, _Up); 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived); 32501: 32501: template 32501: inline constexpr bool is_convertible_v = __is_convertible(_From, _To); 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 32501: template 32501: inline constexpr bool is_nothrow_invocable_v 32501: = is_nothrow_invocable<_Fn, _Args...>::value; 32501: template 32501: inline constexpr bool is_invocable_r_v 32501: = is_invocable_r<_Ret, _Fn, _Args...>::value; 32501: template 32501: inline constexpr bool is_nothrow_invocable_r_v 32501: = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct has_unique_object_representations 32501: : bool_constant<__has_unique_object_representations( 32501: remove_cv_t> 32501: )> 32501: { 32501: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 32501: "template argument must be a complete class or an unbounded array"); 32501: }; 32501: 32501: 32501: 32501: template 32501: inline constexpr bool has_unique_object_representations_v 32501: = has_unique_object_representations<_Tp>::value; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct is_aggregate 32501: : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr bool is_aggregate_v = __is_aggregate(remove_cv_t<_Tp>); 32501: # 4017 "/usr/include/c++/14/type_traits" 3 32501: 32501: } 32501: # 61 "/usr/include/c++/14/bits/stl_pair.h" 2 3 32501: # 1 "/usr/include/c++/14/bits/move.h" 1 3 32501: # 40 "/usr/include/c++/14/bits/move.h" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: inline constexpr _Tp* 32501: __addressof(_Tp& __r) noexcept 32501: { return __builtin_addressof(__r); } 32501: # 67 "/usr/include/c++/14/bits/move.h" 3 32501: template 32501: [[__nodiscard__]] 32501: constexpr _Tp&& 32501: forward(typename std::remove_reference<_Tp>::type& __t) noexcept 32501: { return static_cast<_Tp&&>(__t); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: constexpr _Tp&& 32501: forward(typename std::remove_reference<_Tp>::type&& __t) noexcept 32501: { 32501: static_assert(!std::is_lvalue_reference<_Tp>::value, 32501: "std::forward must not be used to convert an rvalue to an lvalue"); 32501: return static_cast<_Tp&&>(__t); 32501: } 32501: # 124 "/usr/include/c++/14/bits/move.h" 3 32501: template 32501: [[__nodiscard__]] 32501: constexpr typename std::remove_reference<_Tp>::type&& 32501: move(_Tp&& __t) noexcept 32501: { return static_cast::type&&>(__t); } 32501: 32501: 32501: template 32501: struct __move_if_noexcept_cond 32501: : public __and_<__not_>, 32501: is_copy_constructible<_Tp>>::type { }; 32501: # 144 "/usr/include/c++/14/bits/move.h" 3 32501: template 32501: [[__nodiscard__]] 32501: constexpr 32501: __conditional_t<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&> 32501: move_if_noexcept(_Tp& __x) noexcept 32501: { return std::move(__x); } 32501: # 160 "/usr/include/c++/14/bits/move.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr _Tp* 32501: addressof(_Tp& __r) noexcept 32501: { return std::__addressof(__r); } 32501: 32501: 32501: 32501: template 32501: const _Tp* addressof(const _Tp&&) = delete; 32501: 32501: 32501: template 32501: 32501: inline _Tp 32501: __exchange(_Tp& __obj, _Up&& __new_val) 32501: { 32501: _Tp __old_val = std::move(__obj); 32501: __obj = std::forward<_Up>(__new_val); 32501: return __old_val; 32501: } 32501: # 204 "/usr/include/c++/14/bits/move.h" 3 32501: template 32501: 32501: inline 32501: 32501: typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 32501: is_move_constructible<_Tp>, 32501: is_move_assignable<_Tp>>::value>::type 32501: 32501: 32501: 32501: swap(_Tp& __a, _Tp& __b) 32501: noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) 32501: 32501: { 32501: 32501: 32501: 32501: 32501: _Tp __tmp = std::move(__a); 32501: __a = std::move(__b); 32501: __b = std::move(__tmp); 32501: } 32501: 32501: 32501: 32501: 32501: template 32501: 32501: inline 32501: 32501: typename enable_if<__is_swappable<_Tp>::value>::type 32501: 32501: 32501: 32501: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 32501: noexcept(__is_nothrow_swappable<_Tp>::value) 32501: { 32501: for (size_t __n = 0; __n < _Nm; ++__n) 32501: swap(__a[__n], __b[__n]); 32501: } 32501: 32501: 32501: 32501: } 32501: # 62 "/usr/include/c++/14/bits/stl_pair.h" 2 3 32501: # 1 "/usr/include/c++/14/bits/utility.h" 1 3 32501: # 36 "/usr/include/c++/14/bits/utility.h" 3 32501: 32501: # 37 "/usr/include/c++/14/bits/utility.h" 3 32501: 32501: 32501: 32501: 32501: 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: template 32501: struct tuple_size; 32501: 32501: 32501: 32501: 32501: 32501: template::type, 32501: typename = typename enable_if::value>::type, 32501: size_t = tuple_size<_Tp>::value> 32501: using __enable_if_has_tuple_size = _Tp; 32501: 32501: template 32501: struct tuple_size> 32501: : public tuple_size<_Tp> { }; 32501: 32501: template 32501: struct tuple_size> 32501: : public tuple_size<_Tp> { }; 32501: 32501: template 32501: struct tuple_size> 32501: : public tuple_size<_Tp> { }; 32501: 32501: 32501: template 32501: inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; 32501: 32501: 32501: 32501: template 32501: struct tuple_element; 32501: 32501: 32501: template 32501: using __tuple_element_t = typename tuple_element<__i, _Tp>::type; 32501: 32501: template 32501: struct tuple_element<__i, const _Tp> 32501: { 32501: using type = const __tuple_element_t<__i, _Tp>; 32501: }; 32501: 32501: template 32501: struct tuple_element<__i, volatile _Tp> 32501: { 32501: using type = volatile __tuple_element_t<__i, _Tp>; 32501: }; 32501: 32501: template 32501: struct tuple_element<__i, const volatile _Tp> 32501: { 32501: using type = const volatile __tuple_element_t<__i, _Tp>; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: constexpr size_t 32501: __find_uniq_type_in_pack() 32501: { 32501: constexpr size_t __sz = sizeof...(_Types); 32501: constexpr bool __found[__sz] = { __is_same(_Tp, _Types) ... }; 32501: size_t __n = __sz; 32501: for (size_t __i = 0; __i < __sz; ++__i) 32501: { 32501: if (__found[__i]) 32501: { 32501: if (__n < __sz) 32501: return __sz; 32501: __n = __i; 32501: } 32501: } 32501: return __n; 32501: } 32501: # 134 "/usr/include/c++/14/bits/utility.h" 3 32501: template 32501: using tuple_element_t = typename tuple_element<__i, _Tp>::type; 32501: 32501: 32501: 32501: 32501: template struct _Index_tuple { }; 32501: 32501: 32501: template 32501: struct _Build_index_tuple 32501: { 32501: # 154 "/usr/include/c++/14/bits/utility.h" 3 32501: using __type = _Index_tuple<__integer_pack(_Num)...>; 32501: 32501: }; 32501: 32501: 32501: 32501: 32501: template 32501: struct integer_sequence 32501: { 32501: 32501: 32501: 32501: typedef _Tp value_type; 32501: static constexpr size_t size() noexcept { return sizeof...(_Idx); } 32501: }; 32501: 32501: 32501: template 32501: using make_integer_sequence 32501: 32501: 32501: 32501: = integer_sequence<_Tp, __integer_pack(_Num)...>; 32501: 32501: 32501: 32501: template 32501: using index_sequence = integer_sequence; 32501: 32501: 32501: template 32501: using make_index_sequence = make_integer_sequence; 32501: 32501: 32501: template 32501: using index_sequence_for = make_index_sequence; 32501: 32501: 32501: 32501: 32501: struct in_place_t { 32501: explicit in_place_t() = default; 32501: }; 32501: 32501: inline constexpr in_place_t in_place{}; 32501: 32501: template struct in_place_type_t 32501: { 32501: explicit in_place_type_t() = default; 32501: }; 32501: 32501: template 32501: inline constexpr in_place_type_t<_Tp> in_place_type{}; 32501: 32501: template struct in_place_index_t 32501: { 32501: explicit in_place_index_t() = default; 32501: }; 32501: 32501: template 32501: inline constexpr in_place_index_t<_Idx> in_place_index{}; 32501: 32501: template 32501: inline constexpr bool __is_in_place_type_v = false; 32501: 32501: template 32501: inline constexpr bool __is_in_place_type_v> = true; 32501: 32501: template 32501: using __is_in_place_type = bool_constant<__is_in_place_type_v<_Tp>>; 32501: 32501: template 32501: inline constexpr bool __is_in_place_index_v = false; 32501: 32501: template 32501: inline constexpr bool __is_in_place_index_v> = true; 32501: 32501: 32501: 32501: 32501: template 32501: struct _Nth_type 32501: { using type = __type_pack_element<_Np, _Types...>; }; 32501: # 283 "/usr/include/c++/14/bits/utility.h" 3 32501: 32501: } 32501: # 63 "/usr/include/c++/14/bits/stl_pair.h" 2 3 32501: 32501: 32501: 32501: 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 79 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; 32501: 32501: 32501: inline constexpr piecewise_construct_t piecewise_construct = 32501: piecewise_construct_t(); 32501: 32501: 32501: 32501: 32501: template 32501: struct pair; 32501: 32501: template 32501: class tuple; 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct array; 32501: 32501: template 32501: struct _Index_tuple; 32501: 32501: template 32501: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 32501: get(pair<_Tp1, _Tp2>& __in) noexcept; 32501: 32501: template 32501: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 32501: get(pair<_Tp1, _Tp2>&& __in) noexcept; 32501: 32501: template 32501: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 32501: get(const pair<_Tp1, _Tp2>& __in) noexcept; 32501: 32501: template 32501: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 32501: get(const pair<_Tp1, _Tp2>&& __in) noexcept; 32501: 32501: template 32501: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 32501: get(tuple<_Elements...>& __t) noexcept; 32501: 32501: template 32501: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 32501: get(const tuple<_Elements...>& __t) noexcept; 32501: 32501: template 32501: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 32501: get(tuple<_Elements...>&& __t) noexcept; 32501: 32501: template 32501: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 32501: get(const tuple<_Elements...>&& __t) noexcept; 32501: 32501: template 32501: constexpr _Tp& 32501: get(array<_Tp, _Nm>&) noexcept; 32501: 32501: template 32501: constexpr _Tp&& 32501: get(array<_Tp, _Nm>&&) noexcept; 32501: 32501: template 32501: constexpr const _Tp& 32501: get(const array<_Tp, _Nm>&) noexcept; 32501: 32501: template 32501: constexpr const _Tp&& 32501: get(const array<_Tp, _Nm>&&) noexcept; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct _PCC 32501: { 32501: template 32501: static constexpr bool _ConstructiblePair() 32501: { 32501: return __and_, 32501: is_constructible<_T2, const _U2&>>::value; 32501: } 32501: 32501: template 32501: static constexpr bool _ImplicitlyConvertiblePair() 32501: { 32501: return __and_, 32501: is_convertible>::value; 32501: } 32501: 32501: template 32501: static constexpr bool _MoveConstructiblePair() 32501: { 32501: return __and_, 32501: is_constructible<_T2, _U2&&>>::value; 32501: } 32501: 32501: template 32501: static constexpr bool _ImplicitlyMoveConvertiblePair() 32501: { 32501: return __and_, 32501: is_convertible<_U2&&, _T2>>::value; 32501: } 32501: }; 32501: 32501: template 32501: struct _PCC 32501: { 32501: template 32501: static constexpr bool _ConstructiblePair() 32501: { 32501: return false; 32501: } 32501: 32501: template 32501: static constexpr bool _ImplicitlyConvertiblePair() 32501: { 32501: return false; 32501: } 32501: 32501: template 32501: static constexpr bool _MoveConstructiblePair() 32501: { 32501: return false; 32501: } 32501: 32501: template 32501: static constexpr bool _ImplicitlyMoveConvertiblePair() 32501: { 32501: return false; 32501: } 32501: }; 32501: # 260 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template class __pair_base 32501: { 32501: 32501: template friend struct pair; 32501: __pair_base() = default; 32501: ~__pair_base() = default; 32501: __pair_base(const __pair_base&) = default; 32501: __pair_base& operator=(const __pair_base&) = delete; 32501: 32501: }; 32501: # 283 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template 32501: struct pair 32501: : public __pair_base<_T1, _T2> 32501: { 32501: typedef _T1 first_type; 32501: typedef _T2 second_type; 32501: 32501: _T1 first; 32501: _T2 second; 32501: 32501: 32501: constexpr pair(const pair&) = default; 32501: constexpr pair(pair&&) = default; 32501: 32501: template 32501: 32501: pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); 32501: 32501: 32501: void 32501: swap(pair& __p) 32501: noexcept(__and_<__is_nothrow_swappable<_T1>, 32501: __is_nothrow_swappable<_T2>>::value) 32501: { 32501: using std::swap; 32501: swap(first, __p.first); 32501: swap(second, __p.second); 32501: } 32501: # 331 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: private: 32501: template 32501: 32501: pair(tuple<_Args1...>&, tuple<_Args2...>&, 32501: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); 32501: public: 32501: # 719 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template , 32501: __is_implicitly_default_constructible<_U2>> 32501: ::value, bool>::type = true> 32501: constexpr pair() 32501: : first(), second() { } 32501: 32501: template , 32501: is_default_constructible<_U2>, 32501: __not_< 32501: __and_<__is_implicitly_default_constructible<_U1>, 32501: __is_implicitly_default_constructible<_U2>>>> 32501: ::value, bool>::type = false> 32501: explicit constexpr pair() 32501: : first(), second() { } 32501: 32501: 32501: 32501: using _PCCP = _PCC; 32501: 32501: 32501: 32501: template() 32501: && _PCCP::template 32501: _ImplicitlyConvertiblePair<_U1, _U2>(), 32501: bool>::type=true> 32501: constexpr pair(const _T1& __a, const _T2& __b) 32501: : first(__a), second(__b) { } 32501: 32501: 32501: template() 32501: && !_PCCP::template 32501: _ImplicitlyConvertiblePair<_U1, _U2>(), 32501: bool>::type=false> 32501: explicit constexpr pair(const _T1& __a, const _T2& __b) 32501: : first(__a), second(__b) { } 32501: 32501: 32501: 32501: template 32501: using _PCCFP = _PCC::value 32501: || !is_same<_T2, _U2>::value, 32501: _T1, _T2>; 32501: 32501: 32501: template::template 32501: _ConstructiblePair<_U1, _U2>() 32501: && _PCCFP<_U1, _U2>::template 32501: _ImplicitlyConvertiblePair<_U1, _U2>(), 32501: bool>::type=true> 32501: constexpr pair(const pair<_U1, _U2>& __p) 32501: : first(__p.first), second(__p.second) 32501: { ; } 32501: 32501: template::template 32501: _ConstructiblePair<_U1, _U2>() 32501: && !_PCCFP<_U1, _U2>::template 32501: _ImplicitlyConvertiblePair<_U1, _U2>(), 32501: bool>::type=false> 32501: explicit constexpr pair(const pair<_U1, _U2>& __p) 32501: : first(__p.first), second(__p.second) 32501: { ; } 32501: # 803 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: private: 32501: 32501: 32501: 32501: struct __zero_as_null_pointer_constant 32501: { 32501: __zero_as_null_pointer_constant(int __zero_as_null_pointer_constant::*) 32501: { } 32501: template::value>> 32501: __zero_as_null_pointer_constant(_Tp) = delete; 32501: }; 32501: 32501: public: 32501: 32501: 32501: 32501: 32501: template>, 32501: is_pointer<_T2>, 32501: is_constructible<_T1, _U1>, 32501: __not_>, 32501: is_convertible<_U1, _T1>>::value, 32501: bool> = true> 32501: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 32501: constexpr 32501: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 32501: : first(std::forward<_U1>(__x)), second(nullptr) 32501: { ; } 32501: 32501: template>, 32501: is_pointer<_T2>, 32501: is_constructible<_T1, _U1>, 32501: __not_>, 32501: __not_>>::value, 32501: bool> = false> 32501: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 32501: explicit constexpr 32501: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 32501: : first(std::forward<_U1>(__x)), second(nullptr) 32501: { ; } 32501: 32501: template, 32501: __not_>, 32501: is_constructible<_T2, _U2>, 32501: __not_>, 32501: is_convertible<_U2, _T2>>::value, 32501: bool> = true> 32501: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 32501: constexpr 32501: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 32501: : first(nullptr), second(std::forward<_U2>(__y)) 32501: { ; } 32501: 32501: template, 32501: __not_>, 32501: is_constructible<_T2, _U2>, 32501: __not_>, 32501: __not_>>::value, 32501: bool> = false> 32501: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 32501: explicit constexpr 32501: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 32501: : first(nullptr), second(std::forward<_U2>(__y)) 32501: { ; } 32501: 32501: 32501: 32501: template() 32501: && _PCCP::template 32501: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 32501: bool>::type=true> 32501: constexpr pair(_U1&& __x, _U2&& __y) 32501: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 32501: { ; } 32501: 32501: template() 32501: && !_PCCP::template 32501: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 32501: bool>::type=false> 32501: explicit constexpr pair(_U1&& __x, _U2&& __y) 32501: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 32501: { ; } 32501: 32501: 32501: template::template 32501: _MoveConstructiblePair<_U1, _U2>() 32501: && _PCCFP<_U1, _U2>::template 32501: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 32501: bool>::type=true> 32501: constexpr pair(pair<_U1, _U2>&& __p) 32501: : first(std::forward<_U1>(__p.first)), 32501: second(std::forward<_U2>(__p.second)) 32501: { ; } 32501: 32501: template::template 32501: _MoveConstructiblePair<_U1, _U2>() 32501: && !_PCCFP<_U1, _U2>::template 32501: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 32501: bool>::type=false> 32501: explicit constexpr pair(pair<_U1, _U2>&& __p) 32501: : first(std::forward<_U1>(__p.first)), 32501: second(std::forward<_U2>(__p.second)) 32501: { ; } 32501: 32501: 32501: 32501: pair& 32501: operator=(__conditional_t<__and_, 32501: is_copy_assignable<_T2>>::value, 32501: const pair&, const __nonesuch&> __p) 32501: { 32501: first = __p.first; 32501: second = __p.second; 32501: return *this; 32501: } 32501: 32501: pair& 32501: operator=(__conditional_t<__and_, 32501: is_move_assignable<_T2>>::value, 32501: pair&&, __nonesuch&&> __p) 32501: noexcept(__and_, 32501: is_nothrow_move_assignable<_T2>>::value) 32501: { 32501: first = std::forward(__p.first); 32501: second = std::forward(__p.second); 32501: return *this; 32501: } 32501: 32501: template 32501: typename enable_if<__and_, 32501: is_assignable<_T2&, const _U2&>>::value, 32501: pair&>::type 32501: operator=(const pair<_U1, _U2>& __p) 32501: { 32501: first = __p.first; 32501: second = __p.second; 32501: return *this; 32501: } 32501: 32501: template 32501: typename enable_if<__and_, 32501: is_assignable<_T2&, _U2&&>>::value, 32501: pair&>::type 32501: operator=(pair<_U1, _U2>&& __p) 32501: { 32501: first = std::forward<_U1>(__p.first); 32501: second = std::forward<_U2>(__p.second); 32501: return *this; 32501: } 32501: # 995 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: }; 32501: 32501: 32501: 32501: 32501: template pair(_T1, _T2) -> pair<_T1, _T2>; 32501: # 1031 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template 32501: inline constexpr bool 32501: operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 32501: { return __x.first == __y.first && __x.second == __y.second; } 32501: # 1043 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template 32501: inline constexpr bool 32501: operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 32501: { return __x.first < __y.first 32501: || (!(__y.first < __x.first) && __x.second < __y.second); } 32501: 32501: 32501: template 32501: inline constexpr bool 32501: operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 32501: { return !(__x == __y); } 32501: 32501: 32501: template 32501: inline constexpr bool 32501: operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 32501: { return __y < __x; } 32501: 32501: 32501: template 32501: inline constexpr bool 32501: operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 32501: { return !(__y < __x); } 32501: 32501: 32501: template 32501: inline constexpr bool 32501: operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 32501: { return !(__x < __y); } 32501: # 1080 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template 32501: inline 32501: 32501: 32501: typename enable_if<__and_<__is_swappable<_T1>, 32501: __is_swappable<_T2>>::value>::type 32501: 32501: 32501: 32501: swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) 32501: noexcept(noexcept(__x.swap(__y))) 32501: { __x.swap(__y); } 32501: # 1103 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template 32501: typename enable_if, 32501: __is_swappable<_T2>>::value>::type 32501: swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; 32501: # 1129 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template 32501: constexpr pair::__type, 32501: typename __decay_and_strip<_T2>::__type> 32501: make_pair(_T1&& __x, _T2&& __y) 32501: { 32501: typedef typename __decay_and_strip<_T1>::__type __ds_type1; 32501: typedef typename __decay_and_strip<_T2>::__type __ds_type2; 32501: typedef pair<__ds_type1, __ds_type2> __pair_type; 32501: return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); 32501: } 32501: # 1152 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: template 32501: struct __is_tuple_like_impl> : true_type 32501: { }; 32501: 32501: 32501: 32501: template 32501: struct tuple_size> 32501: : public integral_constant { }; 32501: 32501: 32501: template 32501: struct tuple_element<0, pair<_Tp1, _Tp2>> 32501: { typedef _Tp1 type; }; 32501: 32501: 32501: template 32501: struct tuple_element<1, pair<_Tp1, _Tp2>> 32501: { typedef _Tp2 type; }; 32501: 32501: 32501: 32501: template 32501: struct tuple_element<__i, tuple<_Types...>>; 32501: 32501: 32501: template 32501: inline constexpr size_t tuple_size_v> = 2; 32501: 32501: template 32501: inline constexpr size_t tuple_size_v> = 2; 32501: 32501: template 32501: inline constexpr bool __is_pair = false; 32501: 32501: template 32501: inline constexpr bool __is_pair> = true; 32501: 32501: 32501: 32501: template 32501: struct __pair_get; 32501: 32501: template<> 32501: struct __pair_get<0> 32501: { 32501: template 32501: static constexpr _Tp1& 32501: __get(pair<_Tp1, _Tp2>& __pair) noexcept 32501: { return __pair.first; } 32501: 32501: template 32501: static constexpr _Tp1&& 32501: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 32501: { return std::forward<_Tp1>(__pair.first); } 32501: 32501: template 32501: static constexpr const _Tp1& 32501: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 32501: { return __pair.first; } 32501: 32501: template 32501: static constexpr const _Tp1&& 32501: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 32501: { return std::forward(__pair.first); } 32501: }; 32501: 32501: template<> 32501: struct __pair_get<1> 32501: { 32501: template 32501: static constexpr _Tp2& 32501: __get(pair<_Tp1, _Tp2>& __pair) noexcept 32501: { return __pair.second; } 32501: 32501: template 32501: static constexpr _Tp2&& 32501: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 32501: { return std::forward<_Tp2>(__pair.second); } 32501: 32501: template 32501: static constexpr const _Tp2& 32501: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 32501: { return __pair.second; } 32501: 32501: template 32501: static constexpr const _Tp2&& 32501: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 32501: { return std::forward(__pair.second); } 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 32501: get(pair<_Tp1, _Tp2>& __in) noexcept 32501: { return __pair_get<_Int>::__get(__in); } 32501: 32501: template 32501: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 32501: get(pair<_Tp1, _Tp2>&& __in) noexcept 32501: { return __pair_get<_Int>::__move_get(std::move(__in)); } 32501: 32501: template 32501: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 32501: get(const pair<_Tp1, _Tp2>& __in) noexcept 32501: { return __pair_get<_Int>::__const_get(__in); } 32501: 32501: template 32501: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 32501: get(const pair<_Tp1, _Tp2>&& __in) noexcept 32501: { return __pair_get<_Int>::__const_move_get(std::move(__in)); } 32501: 32501: 32501: 32501: template 32501: constexpr _Tp& 32501: get(pair<_Tp, _Up>& __p) noexcept 32501: { return __p.first; } 32501: 32501: template 32501: constexpr const _Tp& 32501: get(const pair<_Tp, _Up>& __p) noexcept 32501: { return __p.first; } 32501: 32501: template 32501: constexpr _Tp&& 32501: get(pair<_Tp, _Up>&& __p) noexcept 32501: { return std::move(__p.first); } 32501: 32501: template 32501: constexpr const _Tp&& 32501: get(const pair<_Tp, _Up>&& __p) noexcept 32501: { return std::move(__p.first); } 32501: 32501: template 32501: constexpr _Tp& 32501: get(pair<_Up, _Tp>& __p) noexcept 32501: { return __p.second; } 32501: 32501: template 32501: constexpr const _Tp& 32501: get(const pair<_Up, _Tp>& __p) noexcept 32501: { return __p.second; } 32501: 32501: template 32501: constexpr _Tp&& 32501: get(pair<_Up, _Tp>&& __p) noexcept 32501: { return std::move(__p.second); } 32501: 32501: template 32501: constexpr const _Tp&& 32501: get(const pair<_Up, _Tp>&& __p) noexcept 32501: { return std::move(__p.second); } 32501: # 1332 "/usr/include/c++/14/bits/stl_pair.h" 3 32501: 32501: } 32501: # 65 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: # 1 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 1 3 32501: # 62 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 32501: 32501: # 63 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 32501: # 74 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 93 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 32501: struct input_iterator_tag { }; 32501: 32501: 32501: struct output_iterator_tag { }; 32501: 32501: 32501: struct forward_iterator_tag : public input_iterator_tag { }; 32501: 32501: 32501: 32501: struct bidirectional_iterator_tag : public forward_iterator_tag { }; 32501: 32501: 32501: 32501: struct random_access_iterator_tag : public bidirectional_iterator_tag { }; 32501: # 125 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 32501: template 32501: struct [[__deprecated__]] iterator 32501: { 32501: 32501: typedef _Category iterator_category; 32501: 32501: typedef _Tp value_type; 32501: 32501: typedef _Distance difference_type; 32501: 32501: typedef _Pointer pointer; 32501: 32501: typedef _Reference reference; 32501: }; 32501: # 149 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 32501: template 32501: struct iterator_traits; 32501: 32501: 32501: 32501: 32501: template> 32501: struct __iterator_traits { }; 32501: 32501: 32501: 32501: template 32501: struct __iterator_traits<_Iterator, 32501: __void_t> 32501: { 32501: typedef typename _Iterator::iterator_category iterator_category; 32501: typedef typename _Iterator::value_type value_type; 32501: typedef typename _Iterator::difference_type difference_type; 32501: typedef typename _Iterator::pointer pointer; 32501: typedef typename _Iterator::reference reference; 32501: }; 32501: 32501: 32501: template 32501: struct iterator_traits 32501: : public __iterator_traits<_Iterator> { }; 32501: # 209 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 32501: template 32501: struct iterator_traits<_Tp*> 32501: { 32501: typedef random_access_iterator_tag iterator_category; 32501: typedef _Tp value_type; 32501: typedef ptrdiff_t difference_type; 32501: typedef _Tp* pointer; 32501: typedef _Tp& reference; 32501: }; 32501: 32501: 32501: template 32501: struct iterator_traits 32501: { 32501: typedef random_access_iterator_tag iterator_category; 32501: typedef _Tp value_type; 32501: typedef ptrdiff_t difference_type; 32501: typedef const _Tp* pointer; 32501: typedef const _Tp& reference; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: __attribute__((__always_inline__)) 32501: inline constexpr 32501: typename iterator_traits<_Iter>::iterator_category 32501: __iterator_category(const _Iter&) 32501: { return typename iterator_traits<_Iter>::iterator_category(); } 32501: 32501: 32501: 32501: 32501: template 32501: using __iter_category_t 32501: = typename iterator_traits<_Iter>::iterator_category; 32501: 32501: template 32501: using _RequireInputIter = 32501: __enable_if_t, 32501: input_iterator_tag>::value>; 32501: 32501: template> 32501: struct __is_random_access_iter 32501: : is_base_of 32501: { 32501: typedef is_base_of _Base; 32501: enum { __value = _Base::value }; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 66 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: # 1 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 1 3 32501: # 62 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 32501: 32501: # 63 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 32501: 32501: # 1 "/usr/include/c++/14/bits/concept_check.h" 1 3 32501: # 33 "/usr/include/c++/14/bits/concept_check.h" 3 32501: 32501: # 34 "/usr/include/c++/14/bits/concept_check.h" 3 32501: # 65 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 32501: # 1 "/usr/include/c++/14/debug/assertions.h" 1 3 32501: # 66 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 32501: 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: 32501: template struct _List_iterator; 32501: template struct _List_const_iterator; 32501: 32501: 32501: template 32501: inline constexpr 32501: typename iterator_traits<_InputIterator>::difference_type 32501: __distance(_InputIterator __first, _InputIterator __last, 32501: input_iterator_tag) 32501: { 32501: 32501: 32501: 32501: typename iterator_traits<_InputIterator>::difference_type __n = 0; 32501: while (__first != __last) 32501: { 32501: ++__first; 32501: ++__n; 32501: } 32501: return __n; 32501: } 32501: 32501: template 32501: __attribute__((__always_inline__)) 32501: inline constexpr 32501: typename iterator_traits<_RandomAccessIterator>::difference_type 32501: __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, 32501: random_access_iterator_tag) 32501: { 32501: 32501: 32501: 32501: return __last - __first; 32501: } 32501: 32501: 32501: 32501: template 32501: ptrdiff_t 32501: __distance(std::_List_iterator<_Tp>, 32501: std::_List_iterator<_Tp>, 32501: input_iterator_tag); 32501: 32501: template 32501: ptrdiff_t 32501: __distance(std::_List_const_iterator<_Tp>, 32501: std::_List_const_iterator<_Tp>, 32501: input_iterator_tag); 32501: 32501: 32501: 32501: 32501: template 32501: void 32501: __distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete; 32501: # 144 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 32501: template 32501: [[__nodiscard__]] __attribute__((__always_inline__)) 32501: inline constexpr 32501: typename iterator_traits<_InputIterator>::difference_type 32501: distance(_InputIterator __first, _InputIterator __last) 32501: { 32501: 32501: return std::__distance(__first, __last, 32501: std::__iterator_category(__first)); 32501: } 32501: 32501: template 32501: inline constexpr void 32501: __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) 32501: { 32501: 32501: 32501: do { if (__builtin_expect(!bool(__n >= 0), false)) std::__glibcxx_assert_fail("/usr/include/c++/14/bits/stl_iterator_base_funcs.h", 161, __PRETTY_FUNCTION__, "__n >= 0"); } while (false); 32501: while (__n--) 32501: ++__i; 32501: } 32501: 32501: template 32501: inline constexpr void 32501: __advance(_BidirectionalIterator& __i, _Distance __n, 32501: bidirectional_iterator_tag) 32501: { 32501: 32501: 32501: 32501: if (__n > 0) 32501: while (__n--) 32501: ++__i; 32501: else 32501: while (__n++) 32501: --__i; 32501: } 32501: 32501: template 32501: inline constexpr void 32501: __advance(_RandomAccessIterator& __i, _Distance __n, 32501: random_access_iterator_tag) 32501: { 32501: 32501: 32501: 32501: if (__builtin_constant_p(__n) && __n == 1) 32501: ++__i; 32501: else if (__builtin_constant_p(__n) && __n == -1) 32501: --__i; 32501: else 32501: __i += __n; 32501: } 32501: 32501: 32501: 32501: template 32501: void 32501: __advance(_OutputIterator&, _Distance, output_iterator_tag) = delete; 32501: # 217 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 32501: template 32501: __attribute__((__always_inline__)) 32501: inline constexpr void 32501: advance(_InputIterator& __i, _Distance __n) 32501: { 32501: 32501: typename iterator_traits<_InputIterator>::difference_type __d = __n; 32501: std::__advance(__i, __d, std::__iterator_category(__i)); 32501: } 32501: 32501: 32501: 32501: template 32501: [[__nodiscard__]] [[__gnu__::__always_inline__]] 32501: inline constexpr _InputIterator 32501: next(_InputIterator __x, typename 32501: iterator_traits<_InputIterator>::difference_type __n = 1) 32501: { 32501: 32501: 32501: std::advance(__x, __n); 32501: return __x; 32501: } 32501: 32501: template 32501: [[__nodiscard__]] [[__gnu__::__always_inline__]] 32501: inline constexpr _BidirectionalIterator 32501: prev(_BidirectionalIterator __x, typename 32501: iterator_traits<_BidirectionalIterator>::difference_type __n = 1) 32501: { 32501: 32501: 32501: 32501: std::advance(__x, -__n); 32501: return __x; 32501: } 32501: 32501: 32501: 32501: 32501: } 32501: # 67 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: # 1 "/usr/include/c++/14/bits/stl_iterator.h" 1 3 32501: # 67 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: # 1 "/usr/include/c++/14/bits/ptr_traits.h" 1 3 32501: # 42 "/usr/include/c++/14/bits/ptr_traits.h" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: 32501: class __undefined; 32501: 32501: 32501: 32501: template 32501: struct __get_first_arg 32501: { using type = __undefined; }; 32501: 32501: template class _SomeTemplate, typename _Tp, 32501: typename... _Types> 32501: struct __get_first_arg<_SomeTemplate<_Tp, _Types...>> 32501: { using type = _Tp; }; 32501: 32501: 32501: 32501: template 32501: struct __replace_first_arg 32501: { }; 32501: 32501: template class _SomeTemplate, typename _Up, 32501: typename _Tp, typename... _Types> 32501: struct __replace_first_arg<_SomeTemplate<_Tp, _Types...>, _Up> 32501: { using type = _SomeTemplate<_Up, _Types...>; }; 32501: 32501: 32501: template 32501: struct __ptr_traits_elem : __get_first_arg<_Ptr> 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __ptr_traits_elem<_Ptr, __void_t> 32501: { using type = typename _Ptr::element_type; }; 32501: 32501: 32501: template 32501: using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type; 32501: 32501: 32501: 32501: 32501: template::value> 32501: struct __ptr_traits_ptr_to 32501: { 32501: using pointer = _Ptr; 32501: using element_type = _Elt; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: static pointer 32501: pointer_to(element_type& __r) 32501: 32501: 32501: 32501: 32501: 32501: { return pointer::pointer_to(__r); } 32501: }; 32501: 32501: 32501: template 32501: struct __ptr_traits_ptr_to<_Ptr, _Elt, true> 32501: { }; 32501: 32501: 32501: template 32501: struct __ptr_traits_ptr_to<_Tp*, _Tp, false> 32501: { 32501: using pointer = _Tp*; 32501: using element_type = _Tp; 32501: 32501: 32501: 32501: 32501: 32501: 32501: static pointer 32501: pointer_to(element_type& __r) noexcept 32501: { return std::addressof(__r); } 32501: }; 32501: 32501: template 32501: struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt> 32501: { 32501: private: 32501: template 32501: using __diff_t = typename _Tp::difference_type; 32501: 32501: template 32501: using __rebind = __type_identity>; 32501: 32501: public: 32501: 32501: using pointer = _Ptr; 32501: 32501: 32501: using element_type = _Elt; 32501: 32501: 32501: using difference_type = __detected_or_t; 32501: 32501: 32501: template 32501: using rebind = typename __detected_or_t<__replace_first_arg<_Ptr, _Up>, 32501: __rebind, _Ptr, _Up>::type; 32501: }; 32501: 32501: 32501: 32501: template 32501: struct __ptr_traits_impl<_Ptr, __undefined> 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>> 32501: { }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct pointer_traits<_Tp*> : __ptr_traits_ptr_to<_Tp*, _Tp> 32501: { 32501: 32501: typedef _Tp* pointer; 32501: 32501: typedef _Tp element_type; 32501: 32501: typedef ptrdiff_t difference_type; 32501: 32501: template using rebind = _Up*; 32501: }; 32501: 32501: 32501: template 32501: using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; 32501: 32501: template 32501: constexpr _Tp* 32501: __to_address(_Tp* __ptr) noexcept 32501: { 32501: static_assert(!std::is_function<_Tp>::value, "not a function pointer"); 32501: return __ptr; 32501: } 32501: 32501: 32501: template 32501: constexpr typename std::pointer_traits<_Ptr>::element_type* 32501: __to_address(const _Ptr& __ptr) 32501: { return std::__to_address(__ptr.operator->()); } 32501: # 257 "/usr/include/c++/14/bits/ptr_traits.h" 3 32501: 32501: } 32501: # 68 "/usr/include/c++/14/bits/stl_iterator.h" 2 3 32501: # 85 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: 32501: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: #pragma GCC diagnostic push 32501: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 32501: # 128 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: class reverse_iterator 32501: : public iterator::iterator_category, 32501: typename iterator_traits<_Iterator>::value_type, 32501: typename iterator_traits<_Iterator>::difference_type, 32501: typename iterator_traits<_Iterator>::pointer, 32501: typename iterator_traits<_Iterator>::reference> 32501: { 32501: template 32501: friend class reverse_iterator; 32501: # 147 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: protected: 32501: _Iterator current; 32501: 32501: typedef iterator_traits<_Iterator> __traits_type; 32501: 32501: public: 32501: typedef _Iterator iterator_type; 32501: typedef typename __traits_type::pointer pointer; 32501: 32501: typedef typename __traits_type::difference_type difference_type; 32501: typedef typename __traits_type::reference reference; 32501: # 178 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: constexpr 32501: reverse_iterator() 32501: noexcept(noexcept(_Iterator())) 32501: : current() 32501: { } 32501: 32501: 32501: 32501: 32501: explicit constexpr 32501: reverse_iterator(iterator_type __x) 32501: noexcept(noexcept(_Iterator(__x))) 32501: : current(__x) 32501: { } 32501: 32501: 32501: 32501: 32501: constexpr 32501: reverse_iterator(const reverse_iterator& __x) 32501: noexcept(noexcept(_Iterator(__x.current))) 32501: : current(__x.current) 32501: { } 32501: 32501: 32501: reverse_iterator& operator=(const reverse_iterator&) = default; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: 32501: 32501: 32501: constexpr 32501: reverse_iterator(const reverse_iterator<_Iter>& __x) 32501: noexcept(noexcept(_Iterator(__x.current))) 32501: : current(__x.current) 32501: { } 32501: 32501: 32501: template 32501: 32501: 32501: 32501: 32501: constexpr 32501: reverse_iterator& 32501: operator=(const reverse_iterator<_Iter>& __x) 32501: noexcept(noexcept(current = __x.current)) 32501: { 32501: current = __x.current; 32501: return *this; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: constexpr iterator_type 32501: base() const 32501: noexcept(noexcept(_Iterator(current))) 32501: { return current; } 32501: # 255 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: [[__nodiscard__]] 32501: constexpr reference 32501: operator*() const 32501: { 32501: _Iterator __tmp = current; 32501: return *--__tmp; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: constexpr pointer 32501: operator->() const 32501: 32501: 32501: 32501: 32501: { 32501: 32501: 32501: _Iterator __tmp = current; 32501: --__tmp; 32501: return _S_to_pointer(__tmp); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: constexpr reverse_iterator& 32501: operator++() 32501: { 32501: --current; 32501: return *this; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: constexpr reverse_iterator 32501: operator++(int) 32501: { 32501: reverse_iterator __tmp = *this; 32501: --current; 32501: return __tmp; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: constexpr reverse_iterator& 32501: operator--() 32501: { 32501: ++current; 32501: return *this; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: constexpr reverse_iterator 32501: operator--(int) 32501: { 32501: reverse_iterator __tmp = *this; 32501: ++current; 32501: return __tmp; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: constexpr reverse_iterator 32501: operator+(difference_type __n) const 32501: { return reverse_iterator(current - __n); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: constexpr reverse_iterator& 32501: operator+=(difference_type __n) 32501: { 32501: current -= __n; 32501: return *this; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: constexpr reverse_iterator 32501: operator-(difference_type __n) const 32501: { return reverse_iterator(current + __n); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: constexpr reverse_iterator& 32501: operator-=(difference_type __n) 32501: { 32501: current += __n; 32501: return *this; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: constexpr reference 32501: operator[](difference_type __n) const 32501: { return *(*this + __n); } 32501: # 415 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: private: 32501: template 32501: static constexpr _Tp* 32501: _S_to_pointer(_Tp* __p) 32501: { return __p; } 32501: 32501: template 32501: static constexpr pointer 32501: _S_to_pointer(_Tp __t) 32501: { return __t.operator->(); } 32501: }; 32501: # 438 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator==(const reverse_iterator<_Iterator>& __x, 32501: const reverse_iterator<_Iterator>& __y) 32501: { return __x.base() == __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator<(const reverse_iterator<_Iterator>& __x, 32501: const reverse_iterator<_Iterator>& __y) 32501: { return __y.base() < __x.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator!=(const reverse_iterator<_Iterator>& __x, 32501: const reverse_iterator<_Iterator>& __y) 32501: { return !(__x == __y); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>(const reverse_iterator<_Iterator>& __x, 32501: const reverse_iterator<_Iterator>& __y) 32501: { return __y < __x; } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator<=(const reverse_iterator<_Iterator>& __x, 32501: const reverse_iterator<_Iterator>& __y) 32501: { return !(__y < __x); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>=(const reverse_iterator<_Iterator>& __x, 32501: const reverse_iterator<_Iterator>& __y) 32501: { return !(__x < __y); } 32501: 32501: 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator==(const reverse_iterator<_IteratorL>& __x, 32501: const reverse_iterator<_IteratorR>& __y) 32501: { return __x.base() == __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator<(const reverse_iterator<_IteratorL>& __x, 32501: const reverse_iterator<_IteratorR>& __y) 32501: { return __x.base() > __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator!=(const reverse_iterator<_IteratorL>& __x, 32501: const reverse_iterator<_IteratorR>& __y) 32501: { return __x.base() != __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>(const reverse_iterator<_IteratorL>& __x, 32501: const reverse_iterator<_IteratorR>& __y) 32501: { return __x.base() < __y.base(); } 32501: 32501: template 32501: inline constexpr bool 32501: operator<=(const reverse_iterator<_IteratorL>& __x, 32501: const reverse_iterator<_IteratorR>& __y) 32501: { return __x.base() >= __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>=(const reverse_iterator<_IteratorL>& __x, 32501: const reverse_iterator<_IteratorR>& __y) 32501: { return __x.base() <= __y.base(); } 32501: # 615 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr auto 32501: operator-(const reverse_iterator<_IteratorL>& __x, 32501: const reverse_iterator<_IteratorR>& __y) 32501: -> decltype(__y.base() - __x.base()) 32501: { return __y.base() - __x.base(); } 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr reverse_iterator<_Iterator> 32501: operator+(typename reverse_iterator<_Iterator>::difference_type __n, 32501: const reverse_iterator<_Iterator>& __x) 32501: { return reverse_iterator<_Iterator>(__x.base() - __n); } 32501: 32501: 32501: 32501: template 32501: inline constexpr reverse_iterator<_Iterator> 32501: __make_reverse_iterator(_Iterator __i) 32501: { return reverse_iterator<_Iterator>(__i); } 32501: 32501: 32501: 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr reverse_iterator<_Iterator> 32501: make_reverse_iterator(_Iterator __i) 32501: { return reverse_iterator<_Iterator>(__i); } 32501: # 657 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: 32501: auto 32501: __niter_base(reverse_iterator<_Iterator> __it) 32501: -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) 32501: { return __make_reverse_iterator(__niter_base(__it.base())); } 32501: 32501: template 32501: struct __is_move_iterator > 32501: : __is_move_iterator<_Iterator> 32501: { }; 32501: 32501: template 32501: 32501: auto 32501: __miter_base(reverse_iterator<_Iterator> __it) 32501: -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) 32501: { return __make_reverse_iterator(__miter_base(__it.base())); } 32501: # 688 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: class back_insert_iterator 32501: : public iterator 32501: { 32501: protected: 32501: _Container* container; 32501: 32501: public: 32501: 32501: typedef _Container container_type; 32501: 32501: 32501: 32501: 32501: 32501: explicit 32501: back_insert_iterator(_Container& __x) 32501: : container(std::__addressof(__x)) { } 32501: # 726 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: 32501: back_insert_iterator& 32501: operator=(const typename _Container::value_type& __value) 32501: { 32501: container->push_back(__value); 32501: return *this; 32501: } 32501: 32501: 32501: back_insert_iterator& 32501: operator=(typename _Container::value_type&& __value) 32501: { 32501: container->push_back(std::move(__value)); 32501: return *this; 32501: } 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: back_insert_iterator& 32501: operator*() 32501: { return *this; } 32501: 32501: 32501: 32501: back_insert_iterator& 32501: operator++() 32501: { return *this; } 32501: 32501: 32501: 32501: back_insert_iterator 32501: operator++(int) 32501: { return *this; } 32501: }; 32501: # 773 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline back_insert_iterator<_Container> 32501: back_inserter(_Container& __x) 32501: { return back_insert_iterator<_Container>(__x); } 32501: # 789 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: class front_insert_iterator 32501: : public iterator 32501: { 32501: protected: 32501: _Container* container; 32501: 32501: public: 32501: 32501: typedef _Container container_type; 32501: 32501: 32501: 32501: 32501: 32501: explicit 32501: front_insert_iterator(_Container& __x) 32501: : container(std::__addressof(__x)) { } 32501: # 827 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: 32501: front_insert_iterator& 32501: operator=(const typename _Container::value_type& __value) 32501: { 32501: container->push_front(__value); 32501: return *this; 32501: } 32501: 32501: 32501: front_insert_iterator& 32501: operator=(typename _Container::value_type&& __value) 32501: { 32501: container->push_front(std::move(__value)); 32501: return *this; 32501: } 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: front_insert_iterator& 32501: operator*() 32501: { return *this; } 32501: 32501: 32501: 32501: front_insert_iterator& 32501: operator++() 32501: { return *this; } 32501: 32501: 32501: 32501: front_insert_iterator 32501: operator++(int) 32501: { return *this; } 32501: }; 32501: # 874 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline front_insert_iterator<_Container> 32501: front_inserter(_Container& __x) 32501: { return front_insert_iterator<_Container>(__x); } 32501: # 894 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: class insert_iterator 32501: : public iterator 32501: { 32501: 32501: 32501: 32501: typedef typename _Container::iterator _Iter; 32501: 32501: protected: 32501: _Container* container; 32501: _Iter iter; 32501: 32501: public: 32501: 32501: typedef _Container container_type; 32501: # 919 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: 32501: insert_iterator(_Container& __x, _Iter __i) 32501: : container(std::__addressof(__x)), iter(__i) {} 32501: # 955 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: 32501: insert_iterator& 32501: operator=(const typename _Container::value_type& __value) 32501: { 32501: iter = container->insert(iter, __value); 32501: ++iter; 32501: return *this; 32501: } 32501: 32501: 32501: insert_iterator& 32501: operator=(typename _Container::value_type&& __value) 32501: { 32501: iter = container->insert(iter, std::move(__value)); 32501: ++iter; 32501: return *this; 32501: } 32501: 32501: 32501: 32501: [[__nodiscard__]] 32501: insert_iterator& 32501: operator*() 32501: { return *this; } 32501: 32501: 32501: 32501: insert_iterator& 32501: operator++() 32501: { return *this; } 32501: 32501: 32501: 32501: insert_iterator& 32501: operator++(int) 32501: { return *this; } 32501: }; 32501: 32501: #pragma GCC diagnostic pop 32501: # 1014 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline insert_iterator<_Container> 32501: inserter(_Container& __x, typename _Container::iterator __i) 32501: { return insert_iterator<_Container>(__x, __i); } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: 32501: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 1037 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: class __normal_iterator 32501: { 32501: protected: 32501: _Iterator _M_current; 32501: 32501: typedef std::iterator_traits<_Iterator> __traits_type; 32501: 32501: 32501: template 32501: using __convertible_from 32501: = std::__enable_if_t::value>; 32501: 32501: 32501: public: 32501: typedef _Iterator iterator_type; 32501: typedef typename __traits_type::iterator_category iterator_category; 32501: typedef typename __traits_type::value_type value_type; 32501: typedef typename __traits_type::difference_type difference_type; 32501: typedef typename __traits_type::reference reference; 32501: typedef typename __traits_type::pointer pointer; 32501: 32501: 32501: 32501: 32501: 32501: constexpr __normal_iterator() noexcept 32501: : _M_current(_Iterator()) { } 32501: 32501: explicit 32501: __normal_iterator(const _Iterator& __i) noexcept 32501: : _M_current(__i) { } 32501: 32501: 32501: 32501: template> 32501: 32501: __normal_iterator(const __normal_iterator<_Iter, _Container>& __i) 32501: noexcept 32501: # 1085 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: : _M_current(__i.base()) { } 32501: 32501: 32501: 32501: reference 32501: operator*() const noexcept 32501: { return *_M_current; } 32501: 32501: 32501: pointer 32501: operator->() const noexcept 32501: { return _M_current; } 32501: 32501: 32501: __normal_iterator& 32501: operator++() noexcept 32501: { 32501: ++_M_current; 32501: return *this; 32501: } 32501: 32501: 32501: __normal_iterator 32501: operator++(int) noexcept 32501: { return __normal_iterator(_M_current++); } 32501: 32501: 32501: 32501: __normal_iterator& 32501: operator--() noexcept 32501: { 32501: --_M_current; 32501: return *this; 32501: } 32501: 32501: 32501: __normal_iterator 32501: operator--(int) noexcept 32501: { return __normal_iterator(_M_current--); } 32501: 32501: 32501: 32501: reference 32501: operator[](difference_type __n) const noexcept 32501: { return _M_current[__n]; } 32501: 32501: 32501: __normal_iterator& 32501: operator+=(difference_type __n) noexcept 32501: { _M_current += __n; return *this; } 32501: 32501: 32501: __normal_iterator 32501: operator+(difference_type __n) const noexcept 32501: { return __normal_iterator(_M_current + __n); } 32501: 32501: 32501: __normal_iterator& 32501: operator-=(difference_type __n) noexcept 32501: { _M_current -= __n; return *this; } 32501: 32501: 32501: __normal_iterator 32501: operator-(difference_type __n) const noexcept 32501: { return __normal_iterator(_M_current - __n); } 32501: 32501: 32501: const _Iterator& 32501: base() const noexcept 32501: { return _M_current; } 32501: }; 32501: # 1205 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, 32501: const __normal_iterator<_IteratorR, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() == __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator==(const __normal_iterator<_Iterator, _Container>& __lhs, 32501: const __normal_iterator<_Iterator, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() == __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, 32501: const __normal_iterator<_IteratorR, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() != __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, 32501: const __normal_iterator<_Iterator, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() != __rhs.base(); } 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, 32501: const __normal_iterator<_IteratorR, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() < __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator<(const __normal_iterator<_Iterator, _Container>& __lhs, 32501: const __normal_iterator<_Iterator, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() < __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, 32501: const __normal_iterator<_IteratorR, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() > __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator>(const __normal_iterator<_Iterator, _Container>& __lhs, 32501: const __normal_iterator<_Iterator, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() > __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, 32501: const __normal_iterator<_IteratorR, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() <= __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, 32501: const __normal_iterator<_Iterator, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() <= __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, 32501: const __normal_iterator<_IteratorR, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() >= __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, 32501: const __normal_iterator<_Iterator, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() >= __rhs.base(); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: 32501: 32501: [[__nodiscard__]] 32501: inline auto 32501: operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, 32501: const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept 32501: -> decltype(__lhs.base() - __rhs.base()) 32501: 32501: 32501: 32501: 32501: 32501: { return __lhs.base() - __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline typename __normal_iterator<_Iterator, _Container>::difference_type 32501: operator-(const __normal_iterator<_Iterator, _Container>& __lhs, 32501: const __normal_iterator<_Iterator, _Container>& __rhs) 32501: noexcept 32501: { return __lhs.base() - __rhs.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline __normal_iterator<_Iterator, _Container> 32501: operator+(typename __normal_iterator<_Iterator, _Container>::difference_type 32501: __n, const __normal_iterator<_Iterator, _Container>& __i) 32501: noexcept 32501: { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } 32501: 32501: 32501: } 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: template 32501: 32501: _Iterator 32501: __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) 32501: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 32501: { return __it.base(); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: constexpr auto 32501: __to_address(const __gnu_cxx::__normal_iterator<_Iterator, 32501: _Container>& __it) noexcept 32501: -> decltype(std::__to_address(__it.base())) 32501: { return std::__to_address(__it.base()); } 32501: # 1412 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: namespace __detail 32501: { 32501: # 1428 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: } 32501: # 1439 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: class move_iterator 32501: 32501: 32501: 32501: { 32501: _Iterator _M_current; 32501: 32501: using __traits_type = iterator_traits<_Iterator>; 32501: 32501: using __base_ref = typename __traits_type::reference; 32501: 32501: 32501: template 32501: friend class move_iterator; 32501: # 1478 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: public: 32501: using iterator_type = _Iterator; 32501: # 1490 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: typedef typename __traits_type::iterator_category iterator_category; 32501: typedef typename __traits_type::value_type value_type; 32501: typedef typename __traits_type::difference_type difference_type; 32501: 32501: typedef _Iterator pointer; 32501: 32501: 32501: using reference 32501: = __conditional_t::value, 32501: typename remove_reference<__base_ref>::type&&, 32501: __base_ref>; 32501: 32501: 32501: constexpr 32501: move_iterator() 32501: : _M_current() { } 32501: 32501: explicit constexpr 32501: move_iterator(iterator_type __i) 32501: : _M_current(std::move(__i)) { } 32501: 32501: template 32501: 32501: 32501: 32501: constexpr 32501: move_iterator(const move_iterator<_Iter>& __i) 32501: : _M_current(__i._M_current) { } 32501: 32501: template 32501: 32501: 32501: 32501: 32501: constexpr 32501: move_iterator& operator=(const move_iterator<_Iter>& __i) 32501: { 32501: _M_current = __i._M_current; 32501: return *this; 32501: } 32501: 32501: 32501: [[__nodiscard__]] 32501: constexpr iterator_type 32501: base() const 32501: { return _M_current; } 32501: # 1548 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: [[__nodiscard__]] 32501: constexpr reference 32501: operator*() const 32501: 32501: 32501: 32501: { return static_cast(*_M_current); } 32501: 32501: 32501: [[__nodiscard__]] 32501: constexpr pointer 32501: operator->() const 32501: { return _M_current; } 32501: 32501: constexpr move_iterator& 32501: operator++() 32501: { 32501: ++_M_current; 32501: return *this; 32501: } 32501: 32501: constexpr move_iterator 32501: operator++(int) 32501: { 32501: move_iterator __tmp = *this; 32501: ++_M_current; 32501: return __tmp; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: constexpr move_iterator& 32501: operator--() 32501: { 32501: --_M_current; 32501: return *this; 32501: } 32501: 32501: constexpr move_iterator 32501: operator--(int) 32501: { 32501: move_iterator __tmp = *this; 32501: --_M_current; 32501: return __tmp; 32501: } 32501: 32501: [[__nodiscard__]] 32501: constexpr move_iterator 32501: operator+(difference_type __n) const 32501: { return move_iterator(_M_current + __n); } 32501: 32501: constexpr move_iterator& 32501: operator+=(difference_type __n) 32501: { 32501: _M_current += __n; 32501: return *this; 32501: } 32501: 32501: [[__nodiscard__]] 32501: constexpr move_iterator 32501: operator-(difference_type __n) const 32501: { return move_iterator(_M_current - __n); } 32501: 32501: constexpr move_iterator& 32501: operator-=(difference_type __n) 32501: { 32501: _M_current -= __n; 32501: return *this; 32501: } 32501: 32501: [[__nodiscard__]] 32501: constexpr reference 32501: operator[](difference_type __n) const 32501: 32501: 32501: 32501: { return std::move(_M_current[__n]); } 32501: # 1662 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: }; 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator==(const move_iterator<_IteratorL>& __x, 32501: const move_iterator<_IteratorR>& __y) 32501: 32501: 32501: 32501: { return __x.base() == __y.base(); } 32501: # 1683 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator!=(const move_iterator<_IteratorL>& __x, 32501: const move_iterator<_IteratorR>& __y) 32501: { return !(__x == __y); } 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator<(const move_iterator<_IteratorL>& __x, 32501: const move_iterator<_IteratorR>& __y) 32501: 32501: 32501: 32501: { return __x.base() < __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator<=(const move_iterator<_IteratorL>& __x, 32501: const move_iterator<_IteratorR>& __y) 32501: 32501: 32501: 32501: { return !(__y < __x); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>(const move_iterator<_IteratorL>& __x, 32501: const move_iterator<_IteratorR>& __y) 32501: 32501: 32501: 32501: { return __y < __x; } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>=(const move_iterator<_IteratorL>& __x, 32501: const move_iterator<_IteratorR>& __y) 32501: 32501: 32501: 32501: { return !(__x < __y); } 32501: 32501: 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator==(const move_iterator<_Iterator>& __x, 32501: const move_iterator<_Iterator>& __y) 32501: { return __x.base() == __y.base(); } 32501: # 1749 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator!=(const move_iterator<_Iterator>& __x, 32501: const move_iterator<_Iterator>& __y) 32501: { return !(__x == __y); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator<(const move_iterator<_Iterator>& __x, 32501: const move_iterator<_Iterator>& __y) 32501: { return __x.base() < __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator<=(const move_iterator<_Iterator>& __x, 32501: const move_iterator<_Iterator>& __y) 32501: { return !(__y < __x); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>(const move_iterator<_Iterator>& __x, 32501: const move_iterator<_Iterator>& __y) 32501: { return __y < __x; } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr bool 32501: operator>=(const move_iterator<_Iterator>& __x, 32501: const move_iterator<_Iterator>& __y) 32501: { return !(__x < __y); } 32501: 32501: 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr auto 32501: operator-(const move_iterator<_IteratorL>& __x, 32501: const move_iterator<_IteratorR>& __y) 32501: -> decltype(__x.base() - __y.base()) 32501: { return __x.base() - __y.base(); } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr move_iterator<_Iterator> 32501: operator+(typename move_iterator<_Iterator>::difference_type __n, 32501: const move_iterator<_Iterator>& __x) 32501: { return __x + __n; } 32501: 32501: template 32501: [[__nodiscard__]] 32501: inline constexpr move_iterator<_Iterator> 32501: make_move_iterator(_Iterator __i) 32501: { return move_iterator<_Iterator>(std::move(__i)); } 32501: 32501: template::value_type>::value, 32501: _Iterator, move_iterator<_Iterator>>> 32501: inline constexpr _ReturnType 32501: __make_move_if_noexcept_iterator(_Iterator __i) 32501: { return _ReturnType(__i); } 32501: 32501: 32501: 32501: template::value, 32501: const _Tp*, move_iterator<_Tp*>>> 32501: inline constexpr _ReturnType 32501: __make_move_if_noexcept_iterator(_Tp* __i) 32501: { return _ReturnType(__i); } 32501: # 2960 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: 32501: auto 32501: __niter_base(move_iterator<_Iterator> __it) 32501: -> decltype(make_move_iterator(__niter_base(__it.base()))) 32501: { return make_move_iterator(__niter_base(__it.base())); } 32501: 32501: template 32501: struct __is_move_iterator > 32501: { 32501: enum { __value = 1 }; 32501: typedef __true_type __type; 32501: }; 32501: 32501: template 32501: 32501: auto 32501: __miter_base(move_iterator<_Iterator> __it) 32501: -> decltype(__miter_base(__it.base())) 32501: { return __miter_base(__it.base()); } 32501: # 2992 "/usr/include/c++/14/bits/stl_iterator.h" 3 32501: template 32501: using __iter_key_t = remove_const_t< 32501: 32501: 32501: 32501: typename iterator_traits<_InputIterator>::value_type::first_type>; 32501: 32501: 32501: template 32501: using __iter_val_t 32501: 32501: 32501: 32501: = typename iterator_traits<_InputIterator>::value_type::second_type; 32501: 32501: 32501: template 32501: struct pair; 32501: 32501: template 32501: using __iter_to_alloc_t 32501: = pair, __iter_val_t<_InputIterator>>; 32501: 32501: 32501: 32501: } 32501: # 68 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: 32501: # 1 "/usr/include/c++/14/debug/debug.h" 1 3 32501: # 48 "/usr/include/c++/14/debug/debug.h" 3 32501: namespace std 32501: { 32501: namespace __debug { } 32501: } 32501: 32501: 32501: 32501: 32501: namespace __gnu_debug 32501: { 32501: using namespace std::__debug; 32501: 32501: template 32501: struct _Safe_iterator; 32501: } 32501: # 70 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: 32501: # 1 "/usr/include/c++/14/bits/predefined_ops.h" 1 3 32501: # 35 "/usr/include/c++/14/bits/predefined_ops.h" 3 32501: namespace __gnu_cxx 32501: { 32501: namespace __ops 32501: { 32501: struct _Iter_less_iter 32501: { 32501: template 32501: constexpr 32501: bool 32501: operator()(_Iterator1 __it1, _Iterator2 __it2) const 32501: { return *__it1 < *__it2; } 32501: }; 32501: 32501: constexpr 32501: inline _Iter_less_iter 32501: __iter_less_iter() 32501: { return _Iter_less_iter(); } 32501: 32501: struct _Iter_less_val 32501: { 32501: 32501: constexpr _Iter_less_val() = default; 32501: 32501: 32501: 32501: 32501: 32501: explicit 32501: _Iter_less_val(_Iter_less_iter) { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator __it, _Value& __val) const 32501: { return *__it < __val; } 32501: }; 32501: 32501: 32501: inline _Iter_less_val 32501: __iter_less_val() 32501: { return _Iter_less_val(); } 32501: 32501: 32501: inline _Iter_less_val 32501: __iter_comp_val(_Iter_less_iter) 32501: { return _Iter_less_val(); } 32501: 32501: struct _Val_less_iter 32501: { 32501: 32501: constexpr _Val_less_iter() = default; 32501: 32501: 32501: 32501: 32501: 32501: explicit 32501: _Val_less_iter(_Iter_less_iter) { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Value& __val, _Iterator __it) const 32501: { return __val < *__it; } 32501: }; 32501: 32501: 32501: inline _Val_less_iter 32501: __val_less_iter() 32501: { return _Val_less_iter(); } 32501: 32501: 32501: inline _Val_less_iter 32501: __val_comp_iter(_Iter_less_iter) 32501: { return _Val_less_iter(); } 32501: 32501: struct _Iter_equal_to_iter 32501: { 32501: template 32501: 32501: bool 32501: operator()(_Iterator1 __it1, _Iterator2 __it2) const 32501: { return *__it1 == *__it2; } 32501: }; 32501: 32501: 32501: inline _Iter_equal_to_iter 32501: __iter_equal_to_iter() 32501: { return _Iter_equal_to_iter(); } 32501: 32501: struct _Iter_equal_to_val 32501: { 32501: template 32501: 32501: bool 32501: operator()(_Iterator __it, _Value& __val) const 32501: { return *__it == __val; } 32501: }; 32501: 32501: 32501: inline _Iter_equal_to_val 32501: __iter_equal_to_val() 32501: { return _Iter_equal_to_val(); } 32501: 32501: 32501: inline _Iter_equal_to_val 32501: __iter_comp_val(_Iter_equal_to_iter) 32501: { return _Iter_equal_to_val(); } 32501: 32501: template 32501: struct _Iter_comp_iter 32501: { 32501: _Compare _M_comp; 32501: 32501: explicit constexpr 32501: _Iter_comp_iter(_Compare __comp) 32501: : _M_comp(std::move(__comp)) 32501: { } 32501: 32501: template 32501: constexpr 32501: bool 32501: operator()(_Iterator1 __it1, _Iterator2 __it2) 32501: { return bool(_M_comp(*__it1, *__it2)); } 32501: }; 32501: 32501: template 32501: constexpr 32501: inline _Iter_comp_iter<_Compare> 32501: __iter_comp_iter(_Compare __comp) 32501: { return _Iter_comp_iter<_Compare>(std::move(__comp)); } 32501: 32501: template 32501: struct _Iter_comp_val 32501: { 32501: _Compare _M_comp; 32501: 32501: 32501: explicit 32501: _Iter_comp_val(_Compare __comp) 32501: : _M_comp(std::move(__comp)) 32501: { } 32501: 32501: 32501: explicit 32501: _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) 32501: : _M_comp(__comp._M_comp) 32501: { } 32501: 32501: 32501: 32501: explicit 32501: _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) 32501: : _M_comp(std::move(__comp._M_comp)) 32501: { } 32501: 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator __it, _Value& __val) 32501: { return bool(_M_comp(*__it, __val)); } 32501: }; 32501: 32501: template 32501: 32501: inline _Iter_comp_val<_Compare> 32501: __iter_comp_val(_Compare __comp) 32501: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 32501: 32501: template 32501: 32501: inline _Iter_comp_val<_Compare> 32501: __iter_comp_val(_Iter_comp_iter<_Compare> __comp) 32501: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 32501: 32501: template 32501: struct _Val_comp_iter 32501: { 32501: _Compare _M_comp; 32501: 32501: 32501: explicit 32501: _Val_comp_iter(_Compare __comp) 32501: : _M_comp(std::move(__comp)) 32501: { } 32501: 32501: 32501: explicit 32501: _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) 32501: : _M_comp(__comp._M_comp) 32501: { } 32501: 32501: 32501: 32501: explicit 32501: _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) 32501: : _M_comp(std::move(__comp._M_comp)) 32501: { } 32501: 32501: 32501: template 32501: 32501: bool 32501: operator()(_Value& __val, _Iterator __it) 32501: { return bool(_M_comp(__val, *__it)); } 32501: }; 32501: 32501: template 32501: 32501: inline _Val_comp_iter<_Compare> 32501: __val_comp_iter(_Compare __comp) 32501: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 32501: 32501: template 32501: 32501: inline _Val_comp_iter<_Compare> 32501: __val_comp_iter(_Iter_comp_iter<_Compare> __comp) 32501: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 32501: 32501: template 32501: struct _Iter_equals_val 32501: { 32501: _Value& _M_value; 32501: 32501: 32501: explicit 32501: _Iter_equals_val(_Value& __value) 32501: : _M_value(__value) 32501: { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator __it) 32501: { return *__it == _M_value; } 32501: }; 32501: 32501: template 32501: 32501: inline _Iter_equals_val<_Value> 32501: __iter_equals_val(_Value& __val) 32501: { return _Iter_equals_val<_Value>(__val); } 32501: 32501: template 32501: struct _Iter_equals_iter 32501: { 32501: _Iterator1 _M_it1; 32501: 32501: 32501: explicit 32501: _Iter_equals_iter(_Iterator1 __it1) 32501: : _M_it1(__it1) 32501: { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator2 __it2) 32501: { return *__it2 == *_M_it1; } 32501: }; 32501: 32501: template 32501: 32501: inline _Iter_equals_iter<_Iterator> 32501: __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) 32501: { return _Iter_equals_iter<_Iterator>(__it); } 32501: 32501: template 32501: struct _Iter_pred 32501: { 32501: _Predicate _M_pred; 32501: 32501: 32501: explicit 32501: _Iter_pred(_Predicate __pred) 32501: : _M_pred(std::move(__pred)) 32501: { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator __it) 32501: { return bool(_M_pred(*__it)); } 32501: }; 32501: 32501: template 32501: 32501: inline _Iter_pred<_Predicate> 32501: __pred_iter(_Predicate __pred) 32501: { return _Iter_pred<_Predicate>(std::move(__pred)); } 32501: 32501: template 32501: struct _Iter_comp_to_val 32501: { 32501: _Compare _M_comp; 32501: _Value& _M_value; 32501: 32501: 32501: _Iter_comp_to_val(_Compare __comp, _Value& __value) 32501: : _M_comp(std::move(__comp)), _M_value(__value) 32501: { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator __it) 32501: { return bool(_M_comp(*__it, _M_value)); } 32501: }; 32501: 32501: template 32501: _Iter_comp_to_val<_Compare, _Value> 32501: 32501: __iter_comp_val(_Compare __comp, _Value &__val) 32501: { 32501: return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); 32501: } 32501: 32501: template 32501: struct _Iter_comp_to_iter 32501: { 32501: _Compare _M_comp; 32501: _Iterator1 _M_it1; 32501: 32501: 32501: _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) 32501: : _M_comp(std::move(__comp)), _M_it1(__it1) 32501: { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator2 __it2) 32501: { return bool(_M_comp(*__it2, *_M_it1)); } 32501: }; 32501: 32501: template 32501: 32501: inline _Iter_comp_to_iter<_Compare, _Iterator> 32501: __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) 32501: { 32501: return _Iter_comp_to_iter<_Compare, _Iterator>( 32501: std::move(__comp._M_comp), __it); 32501: } 32501: 32501: template 32501: struct _Iter_negate 32501: { 32501: _Predicate _M_pred; 32501: 32501: 32501: explicit 32501: _Iter_negate(_Predicate __pred) 32501: : _M_pred(std::move(__pred)) 32501: { } 32501: 32501: template 32501: 32501: bool 32501: operator()(_Iterator __it) 32501: { return !bool(_M_pred(*__it)); } 32501: }; 32501: 32501: template 32501: 32501: inline _Iter_negate<_Predicate> 32501: __negate(_Iter_pred<_Predicate> __pred) 32501: { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } 32501: 32501: } 32501: } 32501: # 72 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/c++/14/bit" 1 3 32501: # 32 "/usr/include/c++/14/bit" 3 32501: 32501: # 33 "/usr/include/c++/14/bit" 3 32501: 32501: 32501: 32501: # 1 "/usr/include/c++/14/concepts" 1 3 32501: # 33 "/usr/include/c++/14/concepts" 3 32501: 32501: # 34 "/usr/include/c++/14/concepts" 3 32501: 32501: 32501: # 1 "/usr/include/c++/14/bits/version.h" 1 3 32501: # 47 "/usr/include/c++/14/bits/version.h" 3 32501: 32501: # 48 "/usr/include/c++/14/bits/version.h" 3 32501: # 37 "/usr/include/c++/14/concepts" 2 3 32501: # 37 "/usr/include/c++/14/bit" 2 3 32501: # 61 "/usr/include/c++/14/bit" 3 32501: # 1 "/usr/include/c++/14/bits/version.h" 1 3 32501: # 47 "/usr/include/c++/14/bits/version.h" 3 32501: 32501: # 48 "/usr/include/c++/14/bits/version.h" 3 32501: # 62 "/usr/include/c++/14/bit" 2 3 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 155 "/usr/include/c++/14/bit" 3 32501: template 32501: constexpr _Tp 32501: __rotl(_Tp __x, int __s) noexcept 32501: { 32501: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 32501: if constexpr ((_Nd & (_Nd - 1)) == 0) 32501: { 32501: 32501: 32501: constexpr unsigned __uNd = _Nd; 32501: const unsigned __r = __s; 32501: return (__x << (__r % __uNd)) | (__x >> ((-__r) % __uNd)); 32501: } 32501: const int __r = __s % _Nd; 32501: if (__r == 0) 32501: return __x; 32501: else if (__r > 0) 32501: return (__x << __r) | (__x >> ((_Nd - __r) % _Nd)); 32501: else 32501: return (__x >> -__r) | (__x << ((_Nd + __r) % _Nd)); 32501: } 32501: 32501: template 32501: constexpr _Tp 32501: __rotr(_Tp __x, int __s) noexcept 32501: { 32501: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 32501: if constexpr ((_Nd & (_Nd - 1)) == 0) 32501: { 32501: 32501: 32501: constexpr unsigned __uNd = _Nd; 32501: const unsigned __r = __s; 32501: return (__x >> (__r % __uNd)) | (__x << ((-__r) % __uNd)); 32501: } 32501: const int __r = __s % _Nd; 32501: if (__r == 0) 32501: return __x; 32501: else if (__r > 0) 32501: return (__x >> __r) | (__x << ((_Nd - __r) % _Nd)); 32501: else 32501: return (__x << -__r) | (__x >> ((_Nd + __r) % _Nd)); 32501: } 32501: 32501: template 32501: constexpr int 32501: __countl_zero(_Tp __x) noexcept 32501: { 32501: using __gnu_cxx::__int_traits; 32501: constexpr auto _Nd = __int_traits<_Tp>::__digits; 32501: 32501: if (__x == 0) 32501: return _Nd; 32501: 32501: constexpr auto _Nd_ull = __int_traits::__digits; 32501: constexpr auto _Nd_ul = __int_traits::__digits; 32501: constexpr auto _Nd_u = __int_traits::__digits; 32501: 32501: if constexpr (_Nd <= _Nd_u) 32501: { 32501: constexpr int __diff = _Nd_u - _Nd; 32501: return __builtin_clz(__x) - __diff; 32501: } 32501: else if constexpr (_Nd <= _Nd_ul) 32501: { 32501: constexpr int __diff = _Nd_ul - _Nd; 32501: return __builtin_clzl(__x) - __diff; 32501: } 32501: else if constexpr (_Nd <= _Nd_ull) 32501: { 32501: constexpr int __diff = _Nd_ull - _Nd; 32501: return __builtin_clzll(__x) - __diff; 32501: } 32501: else 32501: { 32501: static_assert(_Nd <= (2 * _Nd_ull), 32501: "Maximum supported integer size is 128-bit"); 32501: 32501: unsigned long long __high = __x >> _Nd_ull; 32501: if (__high != 0) 32501: { 32501: constexpr int __diff = (2 * _Nd_ull) - _Nd; 32501: return __builtin_clzll(__high) - __diff; 32501: } 32501: constexpr auto __max_ull = __int_traits::__max; 32501: unsigned long long __low = __x & __max_ull; 32501: return (_Nd - _Nd_ull) + __builtin_clzll(__low); 32501: } 32501: } 32501: 32501: template 32501: constexpr int 32501: __countl_one(_Tp __x) noexcept 32501: { 32501: return std::__countl_zero<_Tp>((_Tp)~__x); 32501: } 32501: 32501: template 32501: constexpr int 32501: __countr_zero(_Tp __x) noexcept 32501: { 32501: using __gnu_cxx::__int_traits; 32501: constexpr auto _Nd = __int_traits<_Tp>::__digits; 32501: 32501: if (__x == 0) 32501: return _Nd; 32501: 32501: constexpr auto _Nd_ull = __int_traits::__digits; 32501: constexpr auto _Nd_ul = __int_traits::__digits; 32501: constexpr auto _Nd_u = __int_traits::__digits; 32501: 32501: if constexpr (_Nd <= _Nd_u) 32501: return __builtin_ctz(__x); 32501: else if constexpr (_Nd <= _Nd_ul) 32501: return __builtin_ctzl(__x); 32501: else if constexpr (_Nd <= _Nd_ull) 32501: return __builtin_ctzll(__x); 32501: else 32501: { 32501: static_assert(_Nd <= (2 * _Nd_ull), 32501: "Maximum supported integer size is 128-bit"); 32501: 32501: constexpr auto __max_ull = __int_traits::__max; 32501: unsigned long long __low = __x & __max_ull; 32501: if (__low != 0) 32501: return __builtin_ctzll(__low); 32501: unsigned long long __high = __x >> _Nd_ull; 32501: return __builtin_ctzll(__high) + _Nd_ull; 32501: } 32501: } 32501: 32501: template 32501: constexpr int 32501: __countr_one(_Tp __x) noexcept 32501: { 32501: return std::__countr_zero((_Tp)~__x); 32501: } 32501: 32501: template 32501: constexpr int 32501: __popcount(_Tp __x) noexcept 32501: { 32501: using __gnu_cxx::__int_traits; 32501: constexpr auto _Nd = __int_traits<_Tp>::__digits; 32501: 32501: constexpr auto _Nd_ull = __int_traits::__digits; 32501: constexpr auto _Nd_ul = __int_traits::__digits; 32501: constexpr auto _Nd_u = __int_traits::__digits; 32501: 32501: if constexpr (_Nd <= _Nd_u) 32501: return __builtin_popcount(__x); 32501: else if constexpr (_Nd <= _Nd_ul) 32501: return __builtin_popcountl(__x); 32501: else if constexpr (_Nd <= _Nd_ull) 32501: return __builtin_popcountll(__x); 32501: else 32501: { 32501: static_assert(_Nd <= (2 * _Nd_ull), 32501: "Maximum supported integer size is 128-bit"); 32501: 32501: constexpr auto __max_ull = __int_traits::__max; 32501: unsigned long long __low = __x & __max_ull; 32501: unsigned long long __high = __x >> _Nd_ull; 32501: return __builtin_popcountll(__low) + __builtin_popcountll(__high); 32501: } 32501: } 32501: 32501: template 32501: constexpr bool 32501: __has_single_bit(_Tp __x) noexcept 32501: { return std::__popcount(__x) == 1; } 32501: 32501: template 32501: constexpr _Tp 32501: __bit_ceil(_Tp __x) noexcept 32501: { 32501: using __gnu_cxx::__int_traits; 32501: constexpr auto _Nd = __int_traits<_Tp>::__digits; 32501: if (__x == 0 || __x == 1) 32501: return 1; 32501: auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1u)); 32501: 32501: 32501: 32501: 32501: if (!std::__is_constant_evaluated()) 32501: { 32501: do { if (__builtin_expect(!bool(__shift_exponent != __int_traits<_Tp>::__digits), false)) std::__glibcxx_assert_fail("/usr/include/c++/14/bit", 342, __PRETTY_FUNCTION__, "__shift_exponent != __int_traits<_Tp>::__digits"); } while (false); 32501: } 32501: 32501: using __promoted_type = decltype(__x << 1); 32501: if constexpr (!is_same<__promoted_type, _Tp>::value) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: const int __extra_exp = sizeof(__promoted_type) / sizeof(_Tp) / 2; 32501: __shift_exponent |= (__shift_exponent & _Nd) << __extra_exp; 32501: } 32501: return (_Tp)1u << __shift_exponent; 32501: } 32501: 32501: template 32501: constexpr _Tp 32501: __bit_floor(_Tp __x) noexcept 32501: { 32501: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 32501: if (__x == 0) 32501: return 0; 32501: return (_Tp)1u << (_Nd - std::__countl_zero((_Tp)(__x >> 1))); 32501: } 32501: 32501: template 32501: constexpr int 32501: __bit_width(_Tp __x) noexcept 32501: { 32501: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 32501: return _Nd - std::__countl_zero(__x); 32501: } 32501: # 482 "/usr/include/c++/14/bit" 3 32501: 32501: } 32501: # 77 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 32501: 32501: 32501: 32501: 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: constexpr 32501: inline int 32501: __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) 32501: { 32501: 32501: static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); 32501: # 108 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); 32501: } 32501: # 152 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline void 32501: iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) 32501: { 32501: 32501: 32501: 32501: 32501: # 185 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: swap(*__a, *__b); 32501: 32501: } 32501: # 201 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: _ForwardIterator2 32501: swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 32501: _ForwardIterator2 __first2) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: for (; __first1 != __last1; ++__first1, (void)++__first2) 32501: std::iter_swap(__first1, __first2); 32501: return __first2; 32501: } 32501: # 230 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] constexpr 32501: inline const _Tp& 32501: min(const _Tp& __a, const _Tp& __b) 32501: { 32501: 32501: 32501: 32501: if (__b < __a) 32501: return __b; 32501: return __a; 32501: } 32501: # 254 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] constexpr 32501: inline const _Tp& 32501: max(const _Tp& __a, const _Tp& __b) 32501: { 32501: 32501: 32501: 32501: if (__a < __b) 32501: return __b; 32501: return __a; 32501: } 32501: # 278 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] constexpr 32501: inline const _Tp& 32501: min(const _Tp& __a, const _Tp& __b, _Compare __comp) 32501: { 32501: 32501: if (__comp(__b, __a)) 32501: return __b; 32501: return __a; 32501: } 32501: # 300 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] constexpr 32501: inline const _Tp& 32501: max(const _Tp& __a, const _Tp& __b, _Compare __comp) 32501: { 32501: 32501: if (__comp(__a, __b)) 32501: return __b; 32501: return __a; 32501: } 32501: 32501: 32501: 32501: template 32501: 32501: inline _Iterator 32501: __niter_base(_Iterator __it) 32501: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 32501: { return __it; } 32501: # 332 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: decltype(std::__niter_base(std::declval<_Ite>())) 32501: __niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, 32501: std::random_access_iterator_tag>&) 32501: noexcept(std::is_nothrow_copy_constructible<_Ite>::value); 32501: 32501: 32501: 32501: 32501: 32501: template 32501: 32501: inline _From 32501: __niter_wrap(_From __from, _To __res) 32501: { return __from + (std::__niter_base(__res) - std::__niter_base(__from)); } 32501: 32501: 32501: template 32501: 32501: inline _Iterator 32501: __niter_wrap(const _Iterator&, _Iterator __res) 32501: { return __res; } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __copy_move 32501: { 32501: template 32501: 32501: static _OI 32501: __copy_m(_II __first, _II __last, _OI __result) 32501: { 32501: for (; __first != __last; ++__result, (void)++__first) 32501: *__result = *__first; 32501: return __result; 32501: } 32501: }; 32501: 32501: 32501: template 32501: struct __copy_move 32501: { 32501: template 32501: 32501: static _OI 32501: __copy_m(_II __first, _II __last, _OI __result) 32501: { 32501: for (; __first != __last; ++__result, (void)++__first) 32501: *__result = std::move(*__first); 32501: return __result; 32501: } 32501: }; 32501: 32501: 32501: template<> 32501: struct __copy_move 32501: { 32501: template 32501: 32501: static _OI 32501: __copy_m(_II __first, _II __last, _OI __result) 32501: { 32501: typedef typename iterator_traits<_II>::difference_type _Distance; 32501: for(_Distance __n = __last - __first; __n > 0; --__n) 32501: { 32501: *__result = *__first; 32501: ++__first; 32501: ++__result; 32501: } 32501: return __result; 32501: } 32501: 32501: template 32501: static void 32501: __assign_one(_Tp* __to, _Up* __from) 32501: { *__to = *__from; } 32501: }; 32501: 32501: 32501: template<> 32501: struct __copy_move 32501: { 32501: template 32501: 32501: static _OI 32501: __copy_m(_II __first, _II __last, _OI __result) 32501: { 32501: typedef typename iterator_traits<_II>::difference_type _Distance; 32501: for(_Distance __n = __last - __first; __n > 0; --__n) 32501: { 32501: *__result = std::move(*__first); 32501: ++__first; 32501: ++__result; 32501: } 32501: return __result; 32501: } 32501: 32501: template 32501: static void 32501: __assign_one(_Tp* __to, _Up* __from) 32501: { *__to = std::move(*__from); } 32501: }; 32501: 32501: 32501: template 32501: struct __copy_move<_IsMove, true, random_access_iterator_tag> 32501: { 32501: template 32501: 32501: static _Up* 32501: __copy_m(_Tp* __first, _Tp* __last, _Up* __result) 32501: { 32501: const ptrdiff_t _Num = __last - __first; 32501: if (__builtin_expect(_Num > 1, true)) 32501: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); 32501: else if (_Num == 1) 32501: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 32501: __assign_one(__result, __first); 32501: return __result + _Num; 32501: } 32501: }; 32501: 32501: 32501: 32501: template 32501: struct _Deque_iterator; 32501: 32501: struct _Bit_iterator; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct char_traits; 32501: 32501: template 32501: class istreambuf_iterator; 32501: 32501: template 32501: class ostreambuf_iterator; 32501: 32501: template 32501: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 32501: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 32501: __copy_move_a2(_CharT*, _CharT*, 32501: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 32501: 32501: template 32501: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 32501: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 32501: __copy_move_a2(const _CharT*, const _CharT*, 32501: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 32501: 32501: template 32501: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 32501: _CharT*>::__type 32501: __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, 32501: istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); 32501: 32501: template 32501: typename __gnu_cxx::__enable_if< 32501: __is_char<_CharT>::__value, 32501: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 32501: __copy_move_a2( 32501: istreambuf_iterator<_CharT, char_traits<_CharT> >, 32501: istreambuf_iterator<_CharT, char_traits<_CharT> >, 32501: std::_Deque_iterator<_CharT, _CharT&, _CharT*>); 32501: 32501: 32501: template 32501: 32501: inline _OI 32501: __copy_move_a2(_II __first, _II __last, _OI __result) 32501: { 32501: typedef typename iterator_traits<_II>::iterator_category _Category; 32501: 32501: 32501: 32501: 32501: 32501: return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, 32501: _Category>::__copy_m(__first, __last, __result); 32501: } 32501: 32501: template 32501: _OI 32501: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 32501: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 32501: _OI); 32501: 32501: template 32501: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 32501: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, 32501: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 32501: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 32501: 32501: template 32501: typename __gnu_cxx::__enable_if< 32501: __is_random_access_iter<_II>::__value, 32501: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 32501: __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 32501: 32501: template 32501: 32501: inline _OI 32501: __copy_move_a1(_II __first, _II __last, _OI __result) 32501: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } 32501: 32501: template 32501: 32501: inline _OI 32501: __copy_move_a(_II __first, _II __last, _OI __result) 32501: { 32501: return std::__niter_wrap(__result, 32501: std::__copy_move_a1<_IsMove>(std::__niter_base(__first), 32501: std::__niter_base(__last), 32501: std::__niter_base(__result))); 32501: } 32501: 32501: template 32501: 32501: _OI 32501: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 32501: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 32501: _OI); 32501: 32501: template 32501: 32501: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 32501: __copy_move_a(_II, _II, 32501: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 32501: 32501: template 32501: 32501: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 32501: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 32501: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 32501: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 32501: 32501: template 32501: 32501: _OutputIterator 32501: __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result, 32501: bool) 32501: { 32501: if (__n > 0) 32501: { 32501: while (true) 32501: { 32501: *__result = *__first; 32501: ++__result; 32501: if (--__n > 0) 32501: ++__first; 32501: else 32501: break; 32501: } 32501: } 32501: return __result; 32501: } 32501: 32501: 32501: template 32501: typename __gnu_cxx::__enable_if< 32501: __is_char<_CharT>::__value, _CharT*>::__type 32501: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, 32501: _Size, _CharT*, bool); 32501: 32501: template 32501: typename __gnu_cxx::__enable_if< 32501: __is_char<_CharT>::__value, 32501: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 32501: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size, 32501: std::_Deque_iterator<_CharT, _CharT&, _CharT*>, 32501: bool); 32501: # 639 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline _OI 32501: copy(_II __first, _II __last, _OI __result) 32501: { 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__copy_move_a<__is_move_iterator<_II>::__value> 32501: (std::__miter_base(__first), std::__miter_base(__last), __result); 32501: } 32501: # 672 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline _OI 32501: move(_II __first, _II __last, _OI __result) 32501: { 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__copy_move_a(std::__miter_base(__first), 32501: std::__miter_base(__last), __result); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: struct __copy_move_backward 32501: { 32501: template 32501: 32501: static _BI2 32501: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { 32501: while (__first != __last) 32501: *--__result = *--__last; 32501: return __result; 32501: } 32501: }; 32501: 32501: 32501: template 32501: struct __copy_move_backward 32501: { 32501: template 32501: 32501: static _BI2 32501: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { 32501: while (__first != __last) 32501: *--__result = std::move(*--__last); 32501: return __result; 32501: } 32501: }; 32501: 32501: 32501: template<> 32501: struct __copy_move_backward 32501: { 32501: template 32501: 32501: static _BI2 32501: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { 32501: typename iterator_traits<_BI1>::difference_type 32501: __n = __last - __first; 32501: for (; __n > 0; --__n) 32501: *--__result = *--__last; 32501: return __result; 32501: } 32501: }; 32501: 32501: 32501: template<> 32501: struct __copy_move_backward 32501: { 32501: template 32501: 32501: static _BI2 32501: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { 32501: typename iterator_traits<_BI1>::difference_type 32501: __n = __last - __first; 32501: for (; __n > 0; --__n) 32501: *--__result = std::move(*--__last); 32501: return __result; 32501: } 32501: }; 32501: 32501: 32501: template 32501: struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> 32501: { 32501: template 32501: 32501: static _Up* 32501: __copy_move_b(_Tp* __first, _Tp* __last, _Up* __result) 32501: { 32501: const ptrdiff_t _Num = __last - __first; 32501: if (__builtin_expect(_Num > 1, true)) 32501: __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); 32501: else if (_Num == 1) 32501: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 32501: __assign_one(__result - 1, __first); 32501: return __result - _Num; 32501: } 32501: }; 32501: 32501: template 32501: 32501: inline _BI2 32501: __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { 32501: typedef typename iterator_traits<_BI1>::iterator_category _Category; 32501: 32501: 32501: 32501: 32501: 32501: return std::__copy_move_backward<_IsMove, 32501: __memcpyable<_BI2, _BI1>::__value, 32501: _Category>::__copy_move_b(__first, 32501: __last, 32501: __result); 32501: } 32501: 32501: template 32501: 32501: inline _BI2 32501: __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } 32501: 32501: template 32501: _OI 32501: __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 32501: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 32501: _OI); 32501: 32501: template 32501: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 32501: __copy_move_backward_a1( 32501: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 32501: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 32501: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 32501: 32501: template 32501: typename __gnu_cxx::__enable_if< 32501: __is_random_access_iter<_II>::__value, 32501: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 32501: __copy_move_backward_a1(_II, _II, 32501: std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 32501: 32501: template 32501: 32501: inline _OI 32501: __copy_move_backward_a(_II __first, _II __last, _OI __result) 32501: { 32501: return std::__niter_wrap(__result, 32501: std::__copy_move_backward_a1<_IsMove> 32501: (std::__niter_base(__first), std::__niter_base(__last), 32501: std::__niter_base(__result))); 32501: } 32501: 32501: template 32501: 32501: _OI 32501: __copy_move_backward_a( 32501: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 32501: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 32501: _OI); 32501: 32501: template 32501: 32501: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 32501: __copy_move_backward_a(_II, _II, 32501: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 32501: 32501: template 32501: 32501: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 32501: __copy_move_backward_a( 32501: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 32501: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 32501: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 32501: # 875 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline _BI2 32501: copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> 32501: (std::__miter_base(__first), std::__miter_base(__last), __result); 32501: } 32501: # 910 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline _BI2 32501: move_backward(_BI1 __first, _BI1 __last, _BI2 __result) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__copy_move_backward_a(std::__miter_base(__first), 32501: std::__miter_base(__last), 32501: __result); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: 32501: inline typename 32501: __gnu_cxx::__enable_if::__value, void>::__type 32501: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 32501: const _Tp& __value) 32501: { 32501: for (; __first != __last; ++__first) 32501: *__first = __value; 32501: } 32501: 32501: template 32501: 32501: inline typename 32501: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type 32501: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 32501: const _Tp& __value) 32501: { 32501: const _Tp __tmp = __value; 32501: for (; __first != __last; ++__first) 32501: *__first = __tmp; 32501: } 32501: 32501: 32501: template 32501: 32501: inline typename 32501: __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type 32501: __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) 32501: { 32501: const _Tp __tmp = __c; 32501: # 971 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: if (const size_t __len = __last - __first) 32501: __builtin_memset(__first, static_cast(__tmp), __len); 32501: } 32501: 32501: template 32501: 32501: inline void 32501: __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, 32501: ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, 32501: const _Tp& __value) 32501: { std::__fill_a1(__first.base(), __last.base(), __value); } 32501: 32501: template 32501: void 32501: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 32501: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 32501: const _VTp&); 32501: 32501: 32501: void 32501: __fill_a1(std::_Bit_iterator, std::_Bit_iterator, 32501: const bool&); 32501: 32501: template 32501: 32501: inline void 32501: __fill_a(_FIte __first, _FIte __last, const _Tp& __value) 32501: { std::__fill_a1(__first, __last, __value); } 32501: 32501: template 32501: 32501: void 32501: __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 32501: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 32501: const _Tp&); 32501: # 1019 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline void 32501: fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) 32501: { 32501: 32501: 32501: 32501: ; 32501: 32501: std::__fill_a(__first, __last, __value); 32501: } 32501: 32501: 32501: inline constexpr int 32501: __size_to_integer(int __n) { return __n; } 32501: inline constexpr unsigned 32501: __size_to_integer(unsigned __n) { return __n; } 32501: inline constexpr long 32501: __size_to_integer(long __n) { return __n; } 32501: inline constexpr unsigned long 32501: __size_to_integer(unsigned long __n) { return __n; } 32501: inline constexpr long long 32501: __size_to_integer(long long __n) { return __n; } 32501: inline constexpr unsigned long long 32501: __size_to_integer(unsigned long long __n) { return __n; } 32501: # 1071 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: inline constexpr long long 32501: __size_to_integer(float __n) { return (long long)__n; } 32501: inline constexpr long long 32501: __size_to_integer(double __n) { return (long long)__n; } 32501: inline constexpr long long 32501: __size_to_integer(long double __n) { return (long long)__n; } 32501: 32501: __extension__ inline constexpr long long 32501: __size_to_integer(__float128 __n) { return (long long)__n; } 32501: 32501: 32501: template 32501: 32501: inline typename 32501: __gnu_cxx::__enable_if::__value, _OutputIterator>::__type 32501: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 32501: { 32501: for (; __n > 0; --__n, (void) ++__first) 32501: *__first = __value; 32501: return __first; 32501: } 32501: 32501: template 32501: 32501: inline typename 32501: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type 32501: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 32501: { 32501: const _Tp __tmp = __value; 32501: for (; __n > 0; --__n, (void) ++__first) 32501: *__first = __tmp; 32501: return __first; 32501: } 32501: 32501: template 32501: 32501: ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 32501: __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, 32501: _Size __n, const _Tp& __value, 32501: std::input_iterator_tag); 32501: 32501: template 32501: 32501: inline _OutputIterator 32501: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 32501: std::output_iterator_tag) 32501: { 32501: 32501: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 32501: 32501: return __fill_n_a1(__first, __n, __value); 32501: } 32501: 32501: template 32501: 32501: inline _OutputIterator 32501: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 32501: std::input_iterator_tag) 32501: { 32501: 32501: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 32501: 32501: return __fill_n_a1(__first, __n, __value); 32501: } 32501: 32501: template 32501: 32501: inline _OutputIterator 32501: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 32501: std::random_access_iterator_tag) 32501: { 32501: 32501: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 32501: 32501: if (__n <= 0) 32501: return __first; 32501: 32501: ; 32501: 32501: std::__fill_a(__first, __first + __n, __value); 32501: return __first + __n; 32501: } 32501: # 1172 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline _OI 32501: fill_n(_OI __first, _Size __n, const _Tp& __value) 32501: { 32501: 32501: 32501: 32501: return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, 32501: std::__iterator_category(__first)); 32501: } 32501: 32501: template 32501: struct __equal 32501: { 32501: template 32501: 32501: static bool 32501: equal(_II1 __first1, _II1 __last1, _II2 __first2) 32501: { 32501: for (; __first1 != __last1; ++__first1, (void) ++__first2) 32501: if (!(*__first1 == *__first2)) 32501: return false; 32501: return true; 32501: } 32501: }; 32501: 32501: template<> 32501: struct __equal 32501: { 32501: template 32501: 32501: static bool 32501: equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) 32501: { 32501: if (const size_t __len = (__last1 - __first1)) 32501: return !std::__memcmp(__first1, __first2, __len); 32501: return true; 32501: } 32501: }; 32501: 32501: template 32501: typename __gnu_cxx::__enable_if< 32501: __is_random_access_iter<_II>::__value, bool>::__type 32501: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 32501: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 32501: _II); 32501: 32501: template 32501: bool 32501: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 32501: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 32501: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 32501: 32501: template 32501: typename __gnu_cxx::__enable_if< 32501: __is_random_access_iter<_II>::__value, bool>::__type 32501: __equal_aux1(_II, _II, 32501: std::_Deque_iterator<_Tp, _Ref, _Ptr>); 32501: 32501: template 32501: 32501: inline bool 32501: __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) 32501: { 32501: typedef typename iterator_traits<_II1>::value_type _ValueType1; 32501: const bool __simple = ((__is_integer<_ValueType1>::__value 32501: || __is_pointer<_ValueType1>::__value) 32501: && __memcmpable<_II1, _II2>::__value); 32501: return std::__equal<__simple>::equal(__first1, __last1, __first2); 32501: } 32501: 32501: template 32501: 32501: inline bool 32501: __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) 32501: { 32501: return std::__equal_aux1(std::__niter_base(__first1), 32501: std::__niter_base(__last1), 32501: std::__niter_base(__first2)); 32501: } 32501: 32501: template 32501: 32501: bool 32501: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 32501: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 32501: _II2); 32501: 32501: template 32501: 32501: bool 32501: __equal_aux(_II1, _II1, 32501: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 32501: 32501: template 32501: 32501: bool 32501: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 32501: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 32501: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 32501: 32501: template 32501: struct __lc_rai 32501: { 32501: template 32501: 32501: static _II1 32501: __newlast1(_II1, _II1 __last1, _II2, _II2) 32501: { return __last1; } 32501: 32501: template 32501: 32501: static bool 32501: __cnd2(_II __first, _II __last) 32501: { return __first != __last; } 32501: }; 32501: 32501: template<> 32501: struct __lc_rai 32501: { 32501: template 32501: 32501: static _RAI1 32501: __newlast1(_RAI1 __first1, _RAI1 __last1, 32501: _RAI2 __first2, _RAI2 __last2) 32501: { 32501: const typename iterator_traits<_RAI1>::difference_type 32501: __diff1 = __last1 - __first1; 32501: const typename iterator_traits<_RAI2>::difference_type 32501: __diff2 = __last2 - __first2; 32501: return __diff2 < __diff1 ? __first1 + __diff2 : __last1; 32501: } 32501: 32501: template 32501: static bool 32501: __cnd2(_RAI, _RAI) 32501: { return true; } 32501: }; 32501: 32501: template 32501: 32501: bool 32501: __lexicographical_compare_impl(_II1 __first1, _II1 __last1, 32501: _II2 __first2, _II2 __last2, 32501: _Compare __comp) 32501: { 32501: typedef typename iterator_traits<_II1>::iterator_category _Category1; 32501: typedef typename iterator_traits<_II2>::iterator_category _Category2; 32501: typedef std::__lc_rai<_Category1, _Category2> __rai_type; 32501: 32501: __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); 32501: for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); 32501: ++__first1, (void)++__first2) 32501: { 32501: if (__comp(__first1, __first2)) 32501: return true; 32501: if (__comp(__first2, __first1)) 32501: return false; 32501: } 32501: return __first1 == __last1 && __first2 != __last2; 32501: } 32501: 32501: template 32501: struct __lexicographical_compare 32501: { 32501: template 32501: 32501: static bool 32501: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 32501: { 32501: using __gnu_cxx::__ops::__iter_less_iter; 32501: return std::__lexicographical_compare_impl(__first1, __last1, 32501: __first2, __last2, 32501: __iter_less_iter()); 32501: } 32501: 32501: template 32501: 32501: static int 32501: __3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 32501: { 32501: while (__first1 != __last1) 32501: { 32501: if (__first2 == __last2) 32501: return +1; 32501: if (*__first1 < *__first2) 32501: return -1; 32501: if (*__first2 < *__first1) 32501: return +1; 32501: ++__first1; 32501: ++__first2; 32501: } 32501: return int(__first2 == __last2) - 1; 32501: } 32501: }; 32501: 32501: template<> 32501: struct __lexicographical_compare 32501: { 32501: template 32501: 32501: static bool 32501: __lc(const _Tp* __first1, const _Tp* __last1, 32501: const _Up* __first2, const _Up* __last2) 32501: { return __3way(__first1, __last1, __first2, __last2) < 0; } 32501: 32501: template 32501: 32501: static ptrdiff_t 32501: __3way(const _Tp* __first1, const _Tp* __last1, 32501: const _Up* __first2, const _Up* __last2) 32501: { 32501: const size_t __len1 = __last1 - __first1; 32501: const size_t __len2 = __last2 - __first2; 32501: if (const size_t __len = std::min(__len1, __len2)) 32501: if (int __result = std::__memcmp(__first1, __first2, __len)) 32501: return __result; 32501: return ptrdiff_t(__len1 - __len2); 32501: } 32501: }; 32501: 32501: template 32501: 32501: inline bool 32501: __lexicographical_compare_aux1(_II1 __first1, _II1 __last1, 32501: _II2 __first2, _II2 __last2) 32501: { 32501: typedef typename iterator_traits<_II1>::value_type _ValueType1; 32501: typedef typename iterator_traits<_II2>::value_type _ValueType2; 32501: const bool __simple = 32501: (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value 32501: && __is_pointer<_II1>::__value 32501: && __is_pointer<_II2>::__value 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: ); 32501: 32501: return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, 32501: __first2, __last2); 32501: } 32501: 32501: template 32501: bool 32501: __lexicographical_compare_aux1( 32501: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 32501: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 32501: _Tp2*, _Tp2*); 32501: 32501: template 32501: bool 32501: __lexicographical_compare_aux1(_Tp1*, _Tp1*, 32501: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 32501: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 32501: 32501: template 32501: bool 32501: __lexicographical_compare_aux1( 32501: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 32501: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 32501: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 32501: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 32501: 32501: template 32501: 32501: inline bool 32501: __lexicographical_compare_aux(_II1 __first1, _II1 __last1, 32501: _II2 __first2, _II2 __last2) 32501: { 32501: return std::__lexicographical_compare_aux1(std::__niter_base(__first1), 32501: std::__niter_base(__last1), 32501: std::__niter_base(__first2), 32501: std::__niter_base(__last2)); 32501: } 32501: 32501: template 32501: 32501: bool 32501: __lexicographical_compare_aux( 32501: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 32501: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 32501: _II2, _II2); 32501: 32501: template 32501: 32501: bool 32501: __lexicographical_compare_aux( 32501: _II1, _II1, 32501: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 32501: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 32501: 32501: template 32501: 32501: bool 32501: __lexicographical_compare_aux( 32501: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 32501: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 32501: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 32501: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 32501: 32501: template 32501: 32501: _ForwardIterator 32501: __lower_bound(_ForwardIterator __first, _ForwardIterator __last, 32501: const _Tp& __val, _Compare __comp) 32501: { 32501: typedef typename iterator_traits<_ForwardIterator>::difference_type 32501: _DistanceType; 32501: 32501: _DistanceType __len = std::distance(__first, __last); 32501: 32501: while (__len > 0) 32501: { 32501: _DistanceType __half = __len >> 1; 32501: _ForwardIterator __middle = __first; 32501: std::advance(__middle, __half); 32501: if (__comp(__middle, __val)) 32501: { 32501: __first = __middle; 32501: ++__first; 32501: __len = __len - __half - 1; 32501: } 32501: else 32501: __len = __half; 32501: } 32501: return __first; 32501: } 32501: # 1524 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline _ForwardIterator 32501: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 32501: const _Tp& __val) 32501: { 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__lower_bound(__first, __last, __val, 32501: __gnu_cxx::__ops::__iter_less_val()); 32501: } 32501: 32501: 32501: 32501: template 32501: inline constexpr _Tp 32501: __lg(_Tp __n) 32501: { 32501: 32501: return std::__bit_width(make_unsigned_t<_Tp>(__n)) - 1; 32501: # 1557 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: } 32501: 32501: 32501: # 1573 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: equal(_II1 __first1, _II1 __last1, _II2 __first2) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__equal_aux(__first1, __last1, __first2); 32501: } 32501: # 1604 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: equal(_IIter1 __first1, _IIter1 __last1, 32501: _IIter2 __first2, _BinaryPredicate __binary_pred) 32501: { 32501: 32501: 32501: 32501: ; 32501: 32501: for (; __first1 != __last1; ++__first1, (void)++__first2) 32501: if (!bool(__binary_pred(*__first1, *__first2))) 32501: return false; 32501: return true; 32501: } 32501: 32501: 32501: 32501: template 32501: 32501: inline bool 32501: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 32501: { 32501: using _RATag = random_access_iterator_tag; 32501: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 32501: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 32501: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 32501: if (_RAIters()) 32501: { 32501: auto __d1 = std::distance(__first1, __last1); 32501: auto __d2 = std::distance(__first2, __last2); 32501: if (__d1 != __d2) 32501: return false; 32501: return std::equal(__first1, __last1, __first2); 32501: } 32501: 32501: for (; __first1 != __last1 && __first2 != __last2; 32501: ++__first1, (void)++__first2) 32501: if (!(*__first1 == *__first2)) 32501: return false; 32501: return __first1 == __last1 && __first2 == __last2; 32501: } 32501: 32501: 32501: template 32501: 32501: inline bool 32501: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, 32501: _BinaryPredicate __binary_pred) 32501: { 32501: using _RATag = random_access_iterator_tag; 32501: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 32501: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 32501: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 32501: if (_RAIters()) 32501: { 32501: auto __d1 = std::distance(__first1, __last1); 32501: auto __d2 = std::distance(__first2, __last2); 32501: if (__d1 != __d2) 32501: return false; 32501: return std::equal(__first1, __last1, __first2, 32501: __binary_pred); 32501: } 32501: 32501: for (; __first1 != __last1 && __first2 != __last2; 32501: ++__first1, (void)++__first2) 32501: if (!bool(__binary_pred(*__first1, *__first2))) 32501: return false; 32501: return __first1 == __last1 && __first2 == __last2; 32501: } 32501: # 1691 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: ; 32501: 32501: return std::__equal4(__first1, __last1, __first2, __last2); 32501: } 32501: # 1724 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: equal(_IIter1 __first1, _IIter1 __last1, 32501: _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) 32501: { 32501: 32501: 32501: 32501: ; 32501: ; 32501: 32501: return std::__equal4(__first1, __last1, __first2, __last2, 32501: __binary_pred); 32501: } 32501: # 1756 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: lexicographical_compare(_II1 __first1, _II1 __last1, 32501: _II2 __first2, _II2 __last2) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: ; 32501: 32501: return std::__lexicographical_compare_aux(__first1, __last1, 32501: __first2, __last2); 32501: } 32501: # 1791 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline bool 32501: lexicographical_compare(_II1 __first1, _II1 __last1, 32501: _II2 __first2, _II2 __last2, _Compare __comp) 32501: { 32501: 32501: 32501: 32501: ; 32501: ; 32501: 32501: return std::__lexicographical_compare_impl 32501: (__first1, __last1, __first2, __last2, 32501: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 32501: } 32501: # 1906 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: pair<_InputIterator1, _InputIterator2> 32501: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 32501: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 32501: { 32501: while (__first1 != __last1 && __binary_pred(__first1, __first2)) 32501: { 32501: ++__first1; 32501: ++__first2; 32501: } 32501: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 32501: } 32501: # 1934 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline pair<_InputIterator1, _InputIterator2> 32501: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 32501: _InputIterator2 __first2) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__mismatch(__first1, __last1, __first2, 32501: __gnu_cxx::__ops::__iter_equal_to_iter()); 32501: } 32501: # 1968 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline pair<_InputIterator1, _InputIterator2> 32501: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 32501: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 32501: { 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__mismatch(__first1, __last1, __first2, 32501: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 32501: } 32501: 32501: 32501: template 32501: 32501: pair<_InputIterator1, _InputIterator2> 32501: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 32501: _InputIterator2 __first2, _InputIterator2 __last2, 32501: _BinaryPredicate __binary_pred) 32501: { 32501: while (__first1 != __last1 && __first2 != __last2 32501: && __binary_pred(__first1, __first2)) 32501: { 32501: ++__first1; 32501: ++__first2; 32501: } 32501: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 32501: } 32501: # 2016 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline pair<_InputIterator1, _InputIterator2> 32501: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 32501: _InputIterator2 __first2, _InputIterator2 __last2) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: ; 32501: 32501: return std::__mismatch(__first1, __last1, __first2, __last2, 32501: __gnu_cxx::__ops::__iter_equal_to_iter()); 32501: } 32501: # 2052 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: [[__nodiscard__]] 32501: inline pair<_InputIterator1, _InputIterator2> 32501: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 32501: _InputIterator2 __first2, _InputIterator2 __last2, 32501: _BinaryPredicate __binary_pred) 32501: { 32501: 32501: 32501: 32501: ; 32501: ; 32501: 32501: return std::__mismatch(__first1, __last1, __first2, __last2, 32501: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: template 32501: 32501: inline _InputIterator 32501: __find_if(_InputIterator __first, _InputIterator __last, 32501: _Predicate __pred, input_iterator_tag) 32501: { 32501: while (__first != __last && !__pred(__first)) 32501: ++__first; 32501: return __first; 32501: } 32501: 32501: 32501: template 32501: 32501: _RandomAccessIterator 32501: __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, 32501: _Predicate __pred, random_access_iterator_tag) 32501: { 32501: typename iterator_traits<_RandomAccessIterator>::difference_type 32501: __trip_count = (__last - __first) >> 2; 32501: 32501: for (; __trip_count > 0; --__trip_count) 32501: { 32501: if (__pred(__first)) 32501: return __first; 32501: ++__first; 32501: 32501: if (__pred(__first)) 32501: return __first; 32501: ++__first; 32501: 32501: if (__pred(__first)) 32501: return __first; 32501: ++__first; 32501: 32501: if (__pred(__first)) 32501: return __first; 32501: ++__first; 32501: } 32501: 32501: switch (__last - __first) 32501: { 32501: case 3: 32501: if (__pred(__first)) 32501: return __first; 32501: ++__first; 32501: 32501: case 2: 32501: if (__pred(__first)) 32501: return __first; 32501: ++__first; 32501: 32501: case 1: 32501: if (__pred(__first)) 32501: return __first; 32501: ++__first; 32501: 32501: case 0: 32501: default: 32501: return __last; 32501: } 32501: } 32501: 32501: template 32501: 32501: inline _Iterator 32501: __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) 32501: { 32501: return __find_if(__first, __last, __pred, 32501: std::__iterator_category(__first)); 32501: } 32501: 32501: template 32501: 32501: typename iterator_traits<_InputIterator>::difference_type 32501: __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 32501: { 32501: typename iterator_traits<_InputIterator>::difference_type __n = 0; 32501: for (; __first != __last; ++__first) 32501: if (__pred(__first)) 32501: ++__n; 32501: return __n; 32501: } 32501: 32501: template 32501: 32501: _ForwardIterator 32501: __remove_if(_ForwardIterator __first, _ForwardIterator __last, 32501: _Predicate __pred) 32501: { 32501: __first = std::__find_if(__first, __last, __pred); 32501: if (__first == __last) 32501: return __first; 32501: _ForwardIterator __result = __first; 32501: ++__first; 32501: for (; __first != __last; ++__first) 32501: if (!__pred(__first)) 32501: { 32501: *__result = std::move(*__first); 32501: ++__result; 32501: } 32501: return __result; 32501: } 32501: 32501: template 32501: 32501: _ForwardIterator1 32501: __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 32501: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 32501: _BinaryPredicate __predicate) 32501: { 32501: 32501: if (__first1 == __last1 || __first2 == __last2) 32501: return __first1; 32501: 32501: 32501: _ForwardIterator2 __p1(__first2); 32501: if (++__p1 == __last2) 32501: return std::__find_if(__first1, __last1, 32501: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 32501: 32501: 32501: _ForwardIterator1 __current = __first1; 32501: 32501: for (;;) 32501: { 32501: __first1 = 32501: std::__find_if(__first1, __last1, 32501: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 32501: 32501: if (__first1 == __last1) 32501: return __last1; 32501: 32501: _ForwardIterator2 __p = __p1; 32501: __current = __first1; 32501: if (++__current == __last1) 32501: return __last1; 32501: 32501: while (__predicate(__current, __p)) 32501: { 32501: if (++__p == __last2) 32501: return __first1; 32501: if (++__current == __last1) 32501: return __last1; 32501: } 32501: ++__first1; 32501: } 32501: return __first1; 32501: } 32501: 32501: 32501: template 32501: 32501: bool 32501: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 32501: _ForwardIterator2 __first2, _BinaryPredicate __pred) 32501: { 32501: 32501: 32501: for (; __first1 != __last1; ++__first1, (void)++__first2) 32501: if (!__pred(__first1, __first2)) 32501: break; 32501: 32501: if (__first1 == __last1) 32501: return true; 32501: 32501: 32501: 32501: _ForwardIterator2 __last2 = __first2; 32501: std::advance(__last2, std::distance(__first1, __last1)); 32501: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 32501: { 32501: if (__scan != std::__find_if(__first1, __scan, 32501: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 32501: continue; 32501: 32501: auto __matches 32501: = std::__count_if(__first2, __last2, 32501: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 32501: if (0 == __matches || 32501: std::__count_if(__scan, __last1, 32501: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 32501: != __matches) 32501: return false; 32501: } 32501: return true; 32501: } 32501: # 2276 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline bool 32501: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 32501: _ForwardIterator2 __first2) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: 32501: return std::__is_permutation(__first1, __last1, __first2, 32501: __gnu_cxx::__ops::__iter_equal_to_iter()); 32501: } 32501: 32501: 32501: 32501: # 2318 "/usr/include/c++/14/bits/stl_algobase.h" 3 32501: template 32501: 32501: inline _ForwardIterator1 32501: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 32501: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 32501: _BinaryPredicate __predicate) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: ; 32501: ; 32501: 32501: return std::__search(__first1, __last1, __first2, __last2, 32501: __gnu_cxx::__ops::__iter_comp_iter(__predicate)); 32501: } 32501: 32501: 32501: 32501: } 32501: # 44 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/limits" 1 3 32501: # 40 "/usr/include/c++/14/limits" 3 32501: 32501: # 41 "/usr/include/c++/14/limits" 3 32501: # 158 "/usr/include/c++/14/limits" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: enum float_round_style 32501: { 32501: round_indeterminate = -1, 32501: round_toward_zero = 0, 32501: round_to_nearest = 1, 32501: round_toward_infinity = 2, 32501: round_toward_neg_infinity = 3 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: enum float_denorm_style 32501: { 32501: 32501: denorm_indeterminate = -1, 32501: 32501: denorm_absent = 0, 32501: 32501: denorm_present = 1 32501: }; 32501: # 202 "/usr/include/c++/14/limits" 3 32501: struct __numeric_limits_base 32501: { 32501: 32501: 32501: static constexpr bool is_specialized = false; 32501: 32501: 32501: 32501: 32501: static constexpr int digits = 0; 32501: 32501: 32501: static constexpr int digits10 = 0; 32501: 32501: 32501: 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: 32501: 32501: static constexpr bool is_signed = false; 32501: 32501: 32501: static constexpr bool is_integer = false; 32501: 32501: 32501: 32501: 32501: static constexpr bool is_exact = false; 32501: 32501: 32501: 32501: static constexpr int radix = 0; 32501: 32501: 32501: 32501: static constexpr int min_exponent = 0; 32501: 32501: 32501: 32501: static constexpr int min_exponent10 = 0; 32501: 32501: 32501: 32501: 32501: static constexpr int max_exponent = 0; 32501: 32501: 32501: 32501: static constexpr int max_exponent10 = 0; 32501: 32501: 32501: static constexpr bool has_infinity = false; 32501: 32501: 32501: 32501: static constexpr bool has_quiet_NaN = false; 32501: 32501: 32501: 32501: static constexpr bool has_signaling_NaN = false; 32501: 32501: 32501: static constexpr float_denorm_style has_denorm = denorm_absent; 32501: 32501: 32501: 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: 32501: 32501: static constexpr bool is_iec559 = false; 32501: 32501: 32501: 32501: 32501: static constexpr bool is_bounded = false; 32501: # 288 "/usr/include/c++/14/limits" 3 32501: static constexpr bool is_modulo = false; 32501: 32501: 32501: static constexpr bool traps = false; 32501: 32501: 32501: static constexpr bool tinyness_before = false; 32501: 32501: 32501: 32501: 32501: static constexpr float_round_style round_style = 32501: round_toward_zero; 32501: }; 32501: # 311 "/usr/include/c++/14/limits" 3 32501: template 32501: struct numeric_limits : public __numeric_limits_base 32501: { 32501: 32501: 32501: static constexpr _Tp 32501: min() noexcept { return _Tp(); } 32501: 32501: 32501: static constexpr _Tp 32501: max() noexcept { return _Tp(); } 32501: 32501: 32501: 32501: 32501: static constexpr _Tp 32501: lowest() noexcept { return _Tp(); } 32501: 32501: 32501: 32501: 32501: static constexpr _Tp 32501: epsilon() noexcept { return _Tp(); } 32501: 32501: 32501: static constexpr _Tp 32501: round_error() noexcept { return _Tp(); } 32501: 32501: 32501: static constexpr _Tp 32501: infinity() noexcept { return _Tp(); } 32501: 32501: 32501: 32501: static constexpr _Tp 32501: quiet_NaN() noexcept { return _Tp(); } 32501: 32501: 32501: 32501: static constexpr _Tp 32501: signaling_NaN() noexcept { return _Tp(); } 32501: 32501: 32501: 32501: 32501: static constexpr _Tp 32501: denorm_min() noexcept { return _Tp(); } 32501: }; 32501: 32501: 32501: 32501: 32501: template 32501: struct numeric_limits 32501: : public numeric_limits<_Tp> { }; 32501: 32501: template 32501: struct numeric_limits 32501: : public numeric_limits<_Tp> { }; 32501: 32501: template 32501: struct numeric_limits 32501: : public numeric_limits<_Tp> { }; 32501: # 383 "/usr/include/c++/14/limits" 3 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr bool 32501: min() noexcept { return false; } 32501: 32501: static constexpr bool 32501: max() noexcept { return true; } 32501: 32501: 32501: static constexpr bool 32501: lowest() noexcept { return min(); } 32501: 32501: static constexpr int digits = 1; 32501: static constexpr int digits10 = 0; 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = false; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr bool 32501: epsilon() noexcept { return false; } 32501: 32501: static constexpr bool 32501: round_error() noexcept { return false; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr bool 32501: infinity() noexcept { return false; } 32501: 32501: static constexpr bool 32501: quiet_NaN() noexcept { return false; } 32501: 32501: static constexpr bool 32501: signaling_NaN() noexcept { return false; } 32501: 32501: static constexpr bool 32501: denorm_min() noexcept { return false; } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: 32501: 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr char 32501: min() noexcept { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } 32501: 32501: static constexpr char 32501: max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } 32501: 32501: 32501: static constexpr char 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); 32501: static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = ((char)(-1) < 0); 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr char 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr char 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr 32501: char infinity() noexcept { return char(); } 32501: 32501: static constexpr char 32501: quiet_NaN() noexcept { return char(); } 32501: 32501: static constexpr char 32501: signaling_NaN() noexcept { return char(); } 32501: 32501: static constexpr char 32501: denorm_min() noexcept { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = !is_signed; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr signed char 32501: min() noexcept { return -0x7f - 1; } 32501: 32501: static constexpr signed char 32501: max() noexcept { return 0x7f; } 32501: 32501: 32501: static constexpr signed char 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr signed char 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr signed char 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr signed char 32501: infinity() noexcept { return static_cast(0); } 32501: 32501: static constexpr signed char 32501: quiet_NaN() noexcept { return static_cast(0); } 32501: 32501: static constexpr signed char 32501: signaling_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr signed char 32501: denorm_min() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr unsigned char 32501: min() noexcept { return 0; } 32501: 32501: static constexpr unsigned char 32501: max() noexcept { return 0x7f * 2U + 1; } 32501: 32501: 32501: static constexpr unsigned char 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits 32501: = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = false; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr unsigned char 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr unsigned char 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr unsigned char 32501: infinity() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned char 32501: quiet_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned char 32501: signaling_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned char 32501: denorm_min() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = true; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr wchar_t 32501: min() noexcept { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); } 32501: 32501: static constexpr wchar_t 32501: max() noexcept { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); } 32501: 32501: 32501: static constexpr wchar_t 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = ((wchar_t)(-1) < 0); 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr wchar_t 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr wchar_t 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr wchar_t 32501: infinity() noexcept { return wchar_t(); } 32501: 32501: static constexpr wchar_t 32501: quiet_NaN() noexcept { return wchar_t(); } 32501: 32501: static constexpr wchar_t 32501: signaling_NaN() noexcept { return wchar_t(); } 32501: 32501: static constexpr wchar_t 32501: denorm_min() noexcept { return wchar_t(); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = !is_signed; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: # 796 "/usr/include/c++/14/limits" 3 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr char16_t 32501: min() noexcept { return (((char16_t)(-1) < 0) ? -(((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0) - 1 : (char16_t)0); } 32501: 32501: static constexpr char16_t 32501: max() noexcept { return (((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0); } 32501: 32501: static constexpr char16_t 32501: lowest() noexcept { return min(); } 32501: 32501: static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); 32501: static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); 32501: static constexpr int max_digits10 = 0; 32501: static constexpr bool is_signed = ((char16_t)(-1) < 0); 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr char16_t 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr char16_t 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr char16_t 32501: infinity() noexcept { return char16_t(); } 32501: 32501: static constexpr char16_t 32501: quiet_NaN() noexcept { return char16_t(); } 32501: 32501: static constexpr char16_t 32501: signaling_NaN() noexcept { return char16_t(); } 32501: 32501: static constexpr char16_t 32501: denorm_min() noexcept { return char16_t(); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = !is_signed; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr char32_t 32501: min() noexcept { return (((char32_t)(-1) < 0) ? -(((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0) - 1 : (char32_t)0); } 32501: 32501: static constexpr char32_t 32501: max() noexcept { return (((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0); } 32501: 32501: static constexpr char32_t 32501: lowest() noexcept { return min(); } 32501: 32501: static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); 32501: static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); 32501: static constexpr int max_digits10 = 0; 32501: static constexpr bool is_signed = ((char32_t)(-1) < 0); 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr char32_t 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr char32_t 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr char32_t 32501: infinity() noexcept { return char32_t(); } 32501: 32501: static constexpr char32_t 32501: quiet_NaN() noexcept { return char32_t(); } 32501: 32501: static constexpr char32_t 32501: signaling_NaN() noexcept { return char32_t(); } 32501: 32501: static constexpr char32_t 32501: denorm_min() noexcept { return char32_t(); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = !is_signed; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style = round_toward_zero; 32501: }; 32501: 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr short 32501: min() noexcept { return -0x7fff - 1; } 32501: 32501: static constexpr short 32501: max() noexcept { return 0x7fff; } 32501: 32501: 32501: static constexpr short 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); 32501: static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr short 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr short 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr short 32501: infinity() noexcept { return short(); } 32501: 32501: static constexpr short 32501: quiet_NaN() noexcept { return short(); } 32501: 32501: static constexpr short 32501: signaling_NaN() noexcept { return short(); } 32501: 32501: static constexpr short 32501: denorm_min() noexcept { return short(); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr unsigned short 32501: min() noexcept { return 0; } 32501: 32501: static constexpr unsigned short 32501: max() noexcept { return 0x7fff * 2U + 1; } 32501: 32501: 32501: static constexpr unsigned short 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits 32501: = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = false; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr unsigned short 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr unsigned short 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr unsigned short 32501: infinity() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned short 32501: quiet_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned short 32501: signaling_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned short 32501: denorm_min() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = true; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr int 32501: min() noexcept { return -0x7fffffff - 1; } 32501: 32501: static constexpr int 32501: max() noexcept { return 0x7fffffff; } 32501: 32501: 32501: static constexpr int 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); 32501: static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr int 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr int 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr int 32501: infinity() noexcept { return static_cast(0); } 32501: 32501: static constexpr int 32501: quiet_NaN() noexcept { return static_cast(0); } 32501: 32501: static constexpr int 32501: signaling_NaN() noexcept { return static_cast(0); } 32501: 32501: static constexpr int 32501: denorm_min() noexcept { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr unsigned int 32501: min() noexcept { return 0; } 32501: 32501: static constexpr unsigned int 32501: max() noexcept { return 0x7fffffff * 2U + 1; } 32501: 32501: 32501: static constexpr unsigned int 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits 32501: = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = false; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr unsigned int 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr unsigned int 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr unsigned int 32501: infinity() noexcept { return static_cast(0); } 32501: 32501: static constexpr unsigned int 32501: quiet_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned int 32501: signaling_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned int 32501: denorm_min() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = true; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr long 32501: min() noexcept { return -0x7fffffffL - 1; } 32501: 32501: static constexpr long 32501: max() noexcept { return 0x7fffffffL; } 32501: 32501: 32501: static constexpr long 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); 32501: static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr long 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr long 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr long 32501: infinity() noexcept { return static_cast(0); } 32501: 32501: static constexpr long 32501: quiet_NaN() noexcept { return static_cast(0); } 32501: 32501: static constexpr long 32501: signaling_NaN() noexcept { return static_cast(0); } 32501: 32501: static constexpr long 32501: denorm_min() noexcept { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr unsigned long 32501: min() noexcept { return 0; } 32501: 32501: static constexpr unsigned long 32501: max() noexcept { return 0x7fffffffL * 2UL + 1; } 32501: 32501: 32501: static constexpr unsigned long 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits 32501: = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = false; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr unsigned long 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr unsigned long 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr unsigned long 32501: infinity() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned long 32501: quiet_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned long 32501: signaling_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned long 32501: denorm_min() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = true; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr long long 32501: min() noexcept { return -0x7fffffffffffffffLL - 1; } 32501: 32501: static constexpr long long 32501: max() noexcept { return 0x7fffffffffffffffLL; } 32501: 32501: 32501: static constexpr long long 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits 32501: = (sizeof(long long) * 8 - ((long long)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr long long 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr long long 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr long long 32501: infinity() noexcept { return static_cast(0); } 32501: 32501: static constexpr long long 32501: quiet_NaN() noexcept { return static_cast(0); } 32501: 32501: static constexpr long long 32501: signaling_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr long long 32501: denorm_min() noexcept { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr unsigned long long 32501: min() noexcept { return 0; } 32501: 32501: static constexpr unsigned long long 32501: max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } 32501: 32501: 32501: static constexpr unsigned long long 32501: lowest() noexcept { return min(); } 32501: 32501: 32501: static constexpr int digits 32501: = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); 32501: static constexpr int digits10 32501: = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); 32501: 32501: static constexpr int max_digits10 = 0; 32501: 32501: static constexpr bool is_signed = false; 32501: static constexpr bool is_integer = true; 32501: static constexpr bool is_exact = true; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr unsigned long long 32501: epsilon() noexcept { return 0; } 32501: 32501: static constexpr unsigned long long 32501: round_error() noexcept { return 0; } 32501: 32501: static constexpr int min_exponent = 0; 32501: static constexpr int min_exponent10 = 0; 32501: static constexpr int max_exponent = 0; 32501: static constexpr int max_exponent10 = 0; 32501: 32501: static constexpr bool has_infinity = false; 32501: static constexpr bool has_quiet_NaN = false; 32501: static constexpr bool has_signaling_NaN = false; 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_absent; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr unsigned long long 32501: infinity() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned long long 32501: quiet_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned long long 32501: signaling_NaN() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr unsigned long long 32501: denorm_min() noexcept 32501: { return static_cast(0); } 32501: 32501: static constexpr bool is_iec559 = false; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = true; 32501: 32501: static constexpr bool traps = true; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_toward_zero; 32501: }; 32501: # 1669 "/usr/include/c++/14/limits" 3 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr float 32501: min() noexcept { return 1.17549435082228750796873653722224568e-38F; } 32501: 32501: static constexpr float 32501: max() noexcept { return 3.40282346638528859811704183484516925e+38F; } 32501: 32501: 32501: static constexpr float 32501: lowest() noexcept { return -3.40282346638528859811704183484516925e+38F; } 32501: 32501: 32501: static constexpr int digits = 24; 32501: static constexpr int digits10 = 6; 32501: 32501: static constexpr int max_digits10 32501: = (2 + (24) * 643L / 2136); 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = false; 32501: static constexpr bool is_exact = false; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr float 32501: epsilon() noexcept { return 1.19209289550781250000000000000000000e-7F; } 32501: 32501: static constexpr float 32501: round_error() noexcept { return 0.5F; } 32501: 32501: static constexpr int min_exponent = (-125); 32501: static constexpr int min_exponent10 = (-37); 32501: static constexpr int max_exponent = 128; 32501: static constexpr int max_exponent10 = 38; 32501: 32501: static constexpr bool has_infinity = 1; 32501: static constexpr bool has_quiet_NaN = 1; 32501: static constexpr bool has_signaling_NaN = has_quiet_NaN; 32501: static constexpr float_denorm_style has_denorm 32501: = bool(1) ? denorm_present : denorm_absent; 32501: static constexpr bool has_denorm_loss 32501: = false; 32501: 32501: static constexpr float 32501: infinity() noexcept { return __builtin_huge_valf(); } 32501: 32501: static constexpr float 32501: quiet_NaN() noexcept { return __builtin_nanf(""); } 32501: 32501: static constexpr float 32501: signaling_NaN() noexcept { return __builtin_nansf(""); } 32501: 32501: static constexpr float 32501: denorm_min() noexcept { return 1.40129846432481707092372958328991613e-45F; } 32501: 32501: static constexpr bool is_iec559 32501: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = false; 32501: static constexpr bool tinyness_before 32501: = false; 32501: static constexpr float_round_style round_style 32501: = round_to_nearest; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr double 32501: min() noexcept { return double(2.22507385850720138309023271733240406e-308L); } 32501: 32501: static constexpr double 32501: max() noexcept { return double(1.79769313486231570814527423731704357e+308L); } 32501: 32501: 32501: static constexpr double 32501: lowest() noexcept { return -double(1.79769313486231570814527423731704357e+308L); } 32501: 32501: 32501: static constexpr int digits = 53; 32501: static constexpr int digits10 = 15; 32501: 32501: static constexpr int max_digits10 32501: = (2 + (53) * 643L / 2136); 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = false; 32501: static constexpr bool is_exact = false; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr double 32501: epsilon() noexcept { return double(2.22044604925031308084726333618164062e-16L); } 32501: 32501: static constexpr double 32501: round_error() noexcept { return 0.5; } 32501: 32501: static constexpr int min_exponent = (-1021); 32501: static constexpr int min_exponent10 = (-307); 32501: static constexpr int max_exponent = 1024; 32501: static constexpr int max_exponent10 = 308; 32501: 32501: static constexpr bool has_infinity = 1; 32501: static constexpr bool has_quiet_NaN = 1; 32501: static constexpr bool has_signaling_NaN = has_quiet_NaN; 32501: static constexpr float_denorm_style has_denorm 32501: = bool(1) ? denorm_present : denorm_absent; 32501: static constexpr bool has_denorm_loss 32501: = false; 32501: 32501: static constexpr double 32501: infinity() noexcept { return __builtin_huge_val(); } 32501: 32501: static constexpr double 32501: quiet_NaN() noexcept { return __builtin_nan(""); } 32501: 32501: static constexpr double 32501: signaling_NaN() noexcept { return __builtin_nans(""); } 32501: 32501: static constexpr double 32501: denorm_min() noexcept { return double(4.94065645841246544176568792868221372e-324L); } 32501: 32501: static constexpr bool is_iec559 32501: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = false; 32501: static constexpr bool tinyness_before 32501: = false; 32501: static constexpr float_round_style round_style 32501: = round_to_nearest; 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: template<> 32501: struct numeric_limits 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr long double 32501: min() noexcept { return 3.36210314311209350626267781732175260e-4932L; } 32501: 32501: static constexpr long double 32501: max() noexcept { return 1.18973149535723176502126385303097021e+4932L; } 32501: 32501: 32501: static constexpr long double 32501: lowest() noexcept { return -1.18973149535723176502126385303097021e+4932L; } 32501: 32501: 32501: static constexpr int digits = 64; 32501: static constexpr int digits10 = 18; 32501: 32501: static constexpr int max_digits10 32501: = (2 + (64) * 643L / 2136); 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = false; 32501: static constexpr bool is_exact = false; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr long double 32501: epsilon() noexcept { return 1.08420217248550443400745280086994171e-19L; } 32501: 32501: static constexpr long double 32501: round_error() noexcept { return 0.5L; } 32501: 32501: static constexpr int min_exponent = (-16381); 32501: static constexpr int min_exponent10 = (-4931); 32501: static constexpr int max_exponent = 16384; 32501: static constexpr int max_exponent10 = 4932; 32501: 32501: static constexpr bool has_infinity = 1; 32501: static constexpr bool has_quiet_NaN = 1; 32501: static constexpr bool has_signaling_NaN = has_quiet_NaN; 32501: static constexpr float_denorm_style has_denorm 32501: = bool(1) ? denorm_present : denorm_absent; 32501: static constexpr bool has_denorm_loss 32501: = false; 32501: 32501: static constexpr long double 32501: infinity() noexcept { return __builtin_huge_vall(); } 32501: 32501: static constexpr long double 32501: quiet_NaN() noexcept { return __builtin_nanl(""); } 32501: 32501: static constexpr long double 32501: signaling_NaN() noexcept { return __builtin_nansl(""); } 32501: 32501: static constexpr long double 32501: denorm_min() noexcept { return 3.64519953188247460252840593361941982e-4951L; } 32501: 32501: static constexpr bool is_iec559 32501: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = false; 32501: static constexpr bool tinyness_before = 32501: false; 32501: static constexpr float_round_style round_style = 32501: round_to_nearest; 32501: }; 32501: # 1989 "/usr/include/c++/14/limits" 3 32501: __extension__ template<> struct numeric_limits<_Float32> { static constexpr bool is_specialized = true; static constexpr _Float32 min() noexcept { return 1.17549435082228750796873653722224568e-38F32; } static constexpr _Float32 max() noexcept { return 3.40282346638528859811704183484516925e+38F32; } static constexpr _Float32 lowest() noexcept { return -3.40282346638528859811704183484516925e+38F32; } static constexpr int digits = 24; static constexpr int digits10 = 6; static constexpr int max_digits10 = (2 + (24) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float32 epsilon() noexcept { return 1.19209289550781250000000000000000000e-7F32; } static constexpr _Float32 round_error() noexcept { return 0.5F32; } static constexpr int min_exponent = (-125); static constexpr int min_exponent10 = (-37); static constexpr int max_exponent = 128; static constexpr int max_exponent10 = 38; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float32 infinity() noexcept { return __builtin_huge_valf32(); } static constexpr _Float32 quiet_NaN() noexcept { return __builtin_nanf32(""); } static constexpr _Float32 signaling_NaN() noexcept { return __builtin_nansf32(""); } static constexpr _Float32 denorm_min() noexcept { return 1.40129846432481707092372958328991613e-45F32; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 32501: 32501: 32501: __extension__ template<> struct numeric_limits<_Float64> { static constexpr bool is_specialized = true; static constexpr _Float64 min() noexcept { return 2.22507385850720138309023271733240406e-308F64; } static constexpr _Float64 max() noexcept { return 1.79769313486231570814527423731704357e+308F64; } static constexpr _Float64 lowest() noexcept { return -1.79769313486231570814527423731704357e+308F64; } static constexpr int digits = 53; static constexpr int digits10 = 15; static constexpr int max_digits10 = (2 + (53) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float64 epsilon() noexcept { return 2.22044604925031308084726333618164062e-16F64; } static constexpr _Float64 round_error() noexcept { return 0.5F64; } static constexpr int min_exponent = (-1021); static constexpr int min_exponent10 = (-307); static constexpr int max_exponent = 1024; static constexpr int max_exponent10 = 308; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float64 infinity() noexcept { return __builtin_huge_valf64(); } static constexpr _Float64 quiet_NaN() noexcept { return __builtin_nanf64(""); } static constexpr _Float64 signaling_NaN() noexcept { return __builtin_nansf64(""); } static constexpr _Float64 denorm_min() noexcept { return 4.94065645841246544176568792868221372e-324F64; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 32501: 32501: 32501: __extension__ template<> struct numeric_limits<_Float128> { static constexpr bool is_specialized = true; static constexpr _Float128 min() noexcept { return 3.36210314311209350626267781732175260e-4932F128; } static constexpr _Float128 max() noexcept { return 1.18973149535723176508575932662800702e+4932F128; } static constexpr _Float128 lowest() noexcept { return -1.18973149535723176508575932662800702e+4932F128; } static constexpr int digits = 113; static constexpr int digits10 = 33; static constexpr int max_digits10 = (2 + (113) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float128 epsilon() noexcept { return 1.92592994438723585305597794258492732e-34F128; } static constexpr _Float128 round_error() noexcept { return 0.5F128; } static constexpr int min_exponent = (-16381); static constexpr int min_exponent10 = (-4931); static constexpr int max_exponent = 16384; static constexpr int max_exponent10 = 4932; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float128 infinity() noexcept { return __builtin_huge_valf128(); } static constexpr _Float128 quiet_NaN() noexcept { return __builtin_nanf128(""); } static constexpr _Float128 signaling_NaN() noexcept { return __builtin_nansf128(""); } static constexpr _Float128 denorm_min() noexcept { return 6.47517511943802511092443895822764655e-4966F128; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 32501: # 2087 "/usr/include/c++/14/limits" 3 32501: __extension__ 32501: template<> 32501: struct numeric_limits<__float128> 32501: { 32501: static constexpr bool is_specialized = true; 32501: 32501: static constexpr __float128 32501: min() noexcept 32501: { 32501: 32501: 32501: 32501: 32501: return __extension__ 0x1.0p-16382Q; 32501: 32501: } 32501: 32501: static constexpr __float128 32501: max() noexcept 32501: { 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: return __extension__ 0x1.ffffffffffffffffffffffffffffp+16383Q; 32501: 32501: } 32501: 32501: static constexpr __float128 32501: lowest() noexcept 32501: { return -max(); } 32501: 32501: static constexpr int digits = 113; 32501: static constexpr int digits10 = 33; 32501: 32501: static constexpr int max_digits10 = 35; 32501: 32501: static constexpr bool is_signed = true; 32501: static constexpr bool is_integer = false; 32501: static constexpr bool is_exact = false; 32501: static constexpr int radix = 2; 32501: 32501: static constexpr __float128 32501: epsilon() noexcept 32501: { return double(1.9259299443872359e-34); } 32501: 32501: static constexpr __float128 32501: round_error() noexcept { return 0.5; } 32501: 32501: static constexpr int min_exponent = -16381; 32501: static constexpr int min_exponent10 = -4931; 32501: static constexpr int max_exponent = 16384; 32501: static constexpr int max_exponent10 = 4932; 32501: 32501: static constexpr bool has_infinity = 1; 32501: static constexpr bool has_quiet_NaN = 1; 32501: 32501: 32501: static constexpr bool has_signaling_NaN = true; 32501: 32501: 32501: 32501: static constexpr float_denorm_style has_denorm 32501: = denorm_present; 32501: static constexpr bool has_denorm_loss = false; 32501: 32501: static constexpr __float128 32501: infinity() noexcept 32501: { return __builtin_huge_val(); } 32501: 32501: static constexpr __float128 32501: quiet_NaN() noexcept 32501: { return __builtin_nan(""); } 32501: 32501: static constexpr __float128 32501: signaling_NaN() noexcept 32501: { 32501: 32501: return __builtin_nansq(""); 32501: 32501: 32501: 32501: 32501: 32501: } 32501: 32501: static constexpr __float128 32501: denorm_min() noexcept 32501: { 32501: 32501: 32501: 32501: 32501: return __extension__ 0x1.0p-16494Q; 32501: 32501: } 32501: 32501: static constexpr bool is_iec559 = has_signaling_NaN; 32501: static constexpr bool is_bounded = true; 32501: static constexpr bool is_modulo = false; 32501: 32501: static constexpr bool traps = false; 32501: static constexpr bool tinyness_before = false; 32501: static constexpr float_round_style round_style 32501: = round_to_nearest; 32501: # 2218 "/usr/include/c++/14/limits" 3 32501: }; 32501: 32501: 32501: 32501: 32501: } 32501: # 45 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: 32501: 32501: # 1 "/usr/include/c++/14/tr1/gamma.tcc" 1 3 32501: # 49 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: # 1 "/usr/include/c++/14/tr1/special_function_util.h" 1 3 32501: # 39 "/usr/include/c++/14/tr1/special_function_util.h" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 50 "/usr/include/c++/14/tr1/special_function_util.h" 3 32501: namespace __detail 32501: { 32501: 32501: 32501: 32501: template 32501: struct __floating_point_constant 32501: { 32501: static const _Tp __value; 32501: }; 32501: 32501: 32501: 32501: template 32501: struct __numeric_constants 32501: { 32501: 32501: static _Tp __pi() throw() 32501: { return static_cast<_Tp>(3.1415926535897932384626433832795029L); } 32501: 32501: static _Tp __pi_2() throw() 32501: { return static_cast<_Tp>(1.5707963267948966192313216916397514L); } 32501: 32501: static _Tp __pi_3() throw() 32501: { return static_cast<_Tp>(1.0471975511965977461542144610931676L); } 32501: 32501: static _Tp __pi_4() throw() 32501: { return static_cast<_Tp>(0.7853981633974483096156608458198757L); } 32501: 32501: static _Tp __1_pi() throw() 32501: { return static_cast<_Tp>(0.3183098861837906715377675267450287L); } 32501: 32501: static _Tp __2_sqrtpi() throw() 32501: { return static_cast<_Tp>(1.1283791670955125738961589031215452L); } 32501: 32501: static _Tp __sqrt2() throw() 32501: { return static_cast<_Tp>(1.4142135623730950488016887242096981L); } 32501: 32501: static _Tp __sqrt3() throw() 32501: { return static_cast<_Tp>(1.7320508075688772935274463415058723L); } 32501: 32501: static _Tp __sqrtpio2() throw() 32501: { return static_cast<_Tp>(1.2533141373155002512078826424055226L); } 32501: 32501: static _Tp __sqrt1_2() throw() 32501: { return static_cast<_Tp>(0.7071067811865475244008443621048490L); } 32501: 32501: static _Tp __lnpi() throw() 32501: { return static_cast<_Tp>(1.1447298858494001741434273513530587L); } 32501: 32501: static _Tp __gamma_e() throw() 32501: { return static_cast<_Tp>(0.5772156649015328606065120900824024L); } 32501: 32501: static _Tp __euler() throw() 32501: { return static_cast<_Tp>(2.7182818284590452353602874713526625L); } 32501: }; 32501: # 114 "/usr/include/c++/14/tr1/special_function_util.h" 3 32501: template 32501: inline bool __isnan(_Tp __x) 32501: { return std::isnan(__x); } 32501: # 133 "/usr/include/c++/14/tr1/special_function_util.h" 3 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 50 "/usr/include/c++/14/tr1/gamma.tcc" 2 3 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 65 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: namespace __detail 32501: { 32501: # 76 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __bernoulli_series(unsigned int __n) 32501: { 32501: 32501: static const _Tp __num[28] = { 32501: _Tp(1UL), -_Tp(1UL) / _Tp(2UL), 32501: _Tp(1UL) / _Tp(6UL), _Tp(0UL), 32501: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 32501: _Tp(1UL) / _Tp(42UL), _Tp(0UL), 32501: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 32501: _Tp(5UL) / _Tp(66UL), _Tp(0UL), 32501: -_Tp(691UL) / _Tp(2730UL), _Tp(0UL), 32501: _Tp(7UL) / _Tp(6UL), _Tp(0UL), 32501: -_Tp(3617UL) / _Tp(510UL), _Tp(0UL), 32501: _Tp(43867UL) / _Tp(798UL), _Tp(0UL), 32501: -_Tp(174611) / _Tp(330UL), _Tp(0UL), 32501: _Tp(854513UL) / _Tp(138UL), _Tp(0UL), 32501: -_Tp(236364091UL) / _Tp(2730UL), _Tp(0UL), 32501: _Tp(8553103UL) / _Tp(6UL), _Tp(0UL) 32501: }; 32501: 32501: if (__n == 0) 32501: return _Tp(1); 32501: 32501: if (__n == 1) 32501: return -_Tp(1) / _Tp(2); 32501: 32501: 32501: if (__n % 2 == 1) 32501: return _Tp(0); 32501: 32501: 32501: if (__n < 28) 32501: return __num[__n]; 32501: 32501: 32501: _Tp __fact = _Tp(1); 32501: if ((__n / 2) % 2 == 0) 32501: __fact *= _Tp(-1); 32501: for (unsigned int __k = 1; __k <= __n; ++__k) 32501: __fact *= __k / (_Tp(2) * __numeric_constants<_Tp>::__pi()); 32501: __fact *= _Tp(2); 32501: 32501: _Tp __sum = _Tp(0); 32501: for (unsigned int __i = 1; __i < 1000; ++__i) 32501: { 32501: _Tp __term = std::pow(_Tp(__i), -_Tp(__n)); 32501: if (__term < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: __sum += __term; 32501: } 32501: 32501: return __fact * __sum; 32501: } 32501: # 139 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: inline _Tp 32501: __bernoulli(int __n) 32501: { return __bernoulli_series<_Tp>(__n); } 32501: # 153 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __log_gamma_bernoulli(_Tp __x) 32501: { 32501: _Tp __lg = (__x - _Tp(0.5L)) * std::log(__x) - __x 32501: + _Tp(0.5L) * std::log(_Tp(2) 32501: * __numeric_constants<_Tp>::__pi()); 32501: 32501: const _Tp __xx = __x * __x; 32501: _Tp __help = _Tp(1) / __x; 32501: for ( unsigned int __i = 1; __i < 20; ++__i ) 32501: { 32501: const _Tp __2i = _Tp(2 * __i); 32501: __help /= __2i * (__2i - _Tp(1)) * __xx; 32501: __lg += __bernoulli<_Tp>(2 * __i) * __help; 32501: } 32501: 32501: return __lg; 32501: } 32501: # 181 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __log_gamma_lanczos(_Tp __x) 32501: { 32501: const _Tp __xm1 = __x - _Tp(1); 32501: 32501: static const _Tp __lanczos_cheb_7[9] = { 32501: _Tp( 0.99999999999980993227684700473478L), 32501: _Tp( 676.520368121885098567009190444019L), 32501: _Tp(-1259.13921672240287047156078755283L), 32501: _Tp( 771.3234287776530788486528258894L), 32501: _Tp(-176.61502916214059906584551354L), 32501: _Tp( 12.507343278686904814458936853L), 32501: _Tp(-0.13857109526572011689554707L), 32501: _Tp( 9.984369578019570859563e-6L), 32501: _Tp( 1.50563273514931155834e-7L) 32501: }; 32501: 32501: static const _Tp __LOGROOT2PI 32501: = _Tp(0.9189385332046727417803297364056176L); 32501: 32501: _Tp __sum = __lanczos_cheb_7[0]; 32501: for(unsigned int __k = 1; __k < 9; ++__k) 32501: __sum += __lanczos_cheb_7[__k] / (__xm1 + __k); 32501: 32501: const _Tp __term1 = (__xm1 + _Tp(0.5L)) 32501: * std::log((__xm1 + _Tp(7.5L)) 32501: / __numeric_constants<_Tp>::__euler()); 32501: const _Tp __term2 = __LOGROOT2PI + std::log(__sum); 32501: const _Tp __result = __term1 + (__term2 - _Tp(7)); 32501: 32501: return __result; 32501: } 32501: # 225 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __log_gamma(_Tp __x) 32501: { 32501: if (__x > _Tp(0.5L)) 32501: return __log_gamma_lanczos(__x); 32501: else 32501: { 32501: const _Tp __sin_fact 32501: = std::abs(std::sin(__numeric_constants<_Tp>::__pi() * __x)); 32501: if (__sin_fact == _Tp(0)) 32501: std::__throw_domain_error(("Argument is nonpositive integer " "in __log_gamma") 32501: ); 32501: return __numeric_constants<_Tp>::__lnpi() 32501: - std::log(__sin_fact) 32501: - __log_gamma_lanczos(_Tp(1) - __x); 32501: } 32501: } 32501: # 252 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __log_gamma_sign(_Tp __x) 32501: { 32501: if (__x > _Tp(0)) 32501: return _Tp(1); 32501: else 32501: { 32501: const _Tp __sin_fact 32501: = std::sin(__numeric_constants<_Tp>::__pi() * __x); 32501: if (__sin_fact > _Tp(0)) 32501: return (1); 32501: else if (__sin_fact < _Tp(0)) 32501: return -_Tp(1); 32501: else 32501: return _Tp(0); 32501: } 32501: } 32501: # 283 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __log_bincoef(unsigned int __n, unsigned int __k) 32501: { 32501: 32501: static const _Tp __max_bincoeff 32501: = std::numeric_limits<_Tp>::max_exponent10 32501: * std::log(_Tp(10)) - _Tp(1); 32501: 32501: _Tp __coeff = ::std::lgamma(_Tp(1 + __n)) 32501: - ::std::lgamma(_Tp(1 + __k)) 32501: - ::std::lgamma(_Tp(1 + __n - __k)); 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 314 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __bincoef(unsigned int __n, unsigned int __k) 32501: { 32501: 32501: static const _Tp __max_bincoeff 32501: = std::numeric_limits<_Tp>::max_exponent10 32501: * std::log(_Tp(10)) - _Tp(1); 32501: 32501: const _Tp __log_coeff = __log_bincoef<_Tp>(__n, __k); 32501: if (__log_coeff > __max_bincoeff) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else 32501: return std::exp(__log_coeff); 32501: } 32501: # 337 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: inline _Tp 32501: __gamma(_Tp __x) 32501: { return std::exp(__log_gamma(__x)); } 32501: # 356 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __psi_series(_Tp __x) 32501: { 32501: _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x; 32501: const unsigned int __max_iter = 100000; 32501: for (unsigned int __k = 1; __k < __max_iter; ++__k) 32501: { 32501: const _Tp __term = __x / (__k * (__k + __x)); 32501: __sum += __term; 32501: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: } 32501: return __sum; 32501: } 32501: # 386 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __psi_asymp(_Tp __x) 32501: { 32501: _Tp __sum = std::log(__x) - _Tp(0.5L) / __x; 32501: const _Tp __xx = __x * __x; 32501: _Tp __xp = __xx; 32501: const unsigned int __max_iter = 100; 32501: for (unsigned int __k = 1; __k < __max_iter; ++__k) 32501: { 32501: const _Tp __term = __bernoulli<_Tp>(2 * __k) / (2 * __k * __xp); 32501: __sum -= __term; 32501: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: __xp *= __xx; 32501: } 32501: return __sum; 32501: } 32501: # 417 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __psi(_Tp __x) 32501: { 32501: const int __n = static_cast(__x + 0.5L); 32501: const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); 32501: if (__n <= 0 && std::abs(__x - _Tp(__n)) < __eps) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__x < _Tp(0)) 32501: { 32501: const _Tp __pi = __numeric_constants<_Tp>::__pi(); 32501: return __psi(_Tp(1) - __x) 32501: - __pi * std::cos(__pi * __x) / std::sin(__pi * __x); 32501: } 32501: else if (__x > _Tp(100)) 32501: return __psi_asymp(__x); 32501: else 32501: return __psi_series(__x); 32501: } 32501: # 446 "/usr/include/c++/14/tr1/gamma.tcc" 3 32501: template 32501: _Tp 32501: __psi(unsigned int __n, _Tp __x) 32501: { 32501: if (__x <= _Tp(0)) 32501: std::__throw_domain_error(("Argument out of range " "in __psi") 32501: ); 32501: else if (__n == 0) 32501: return __psi(__x); 32501: else 32501: { 32501: const _Tp __hzeta = __hurwitz_zeta(_Tp(__n + 1), __x); 32501: 32501: const _Tp __ln_nfact = ::std::lgamma(_Tp(__n + 1)); 32501: 32501: 32501: 32501: _Tp __result = std::exp(__ln_nfact) * __hzeta; 32501: if (__n % 2 == 1) 32501: __result = -__result; 32501: return __result; 32501: } 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 48 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/bessel_function.tcc" 1 3 32501: # 55 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 71 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: namespace __detail 32501: { 32501: # 98 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: void 32501: __gamma_temme(_Tp __mu, 32501: _Tp & __gam1, _Tp & __gam2, _Tp & __gampl, _Tp & __gammi) 32501: { 32501: 32501: __gampl = _Tp(1) / ::std::tgamma(_Tp(1) + __mu); 32501: __gammi = _Tp(1) / ::std::tgamma(_Tp(1) - __mu); 32501: 32501: 32501: 32501: 32501: 32501: if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) 32501: __gam1 = -_Tp(__numeric_constants<_Tp>::__gamma_e()); 32501: else 32501: __gam1 = (__gammi - __gampl) / (_Tp(2) * __mu); 32501: 32501: __gam2 = (__gammi + __gampl) / (_Tp(2)); 32501: 32501: return; 32501: } 32501: # 136 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: void 32501: __bessel_jn(_Tp __nu, _Tp __x, 32501: _Tp & __Jnu, _Tp & __Nnu, _Tp & __Jpnu, _Tp & __Npnu) 32501: { 32501: if (__x == _Tp(0)) 32501: { 32501: if (__nu == _Tp(0)) 32501: { 32501: __Jnu = _Tp(1); 32501: __Jpnu = _Tp(0); 32501: } 32501: else if (__nu == _Tp(1)) 32501: { 32501: __Jnu = _Tp(0); 32501: __Jpnu = _Tp(0.5L); 32501: } 32501: else 32501: { 32501: __Jnu = _Tp(0); 32501: __Jpnu = _Tp(0); 32501: } 32501: __Nnu = -std::numeric_limits<_Tp>::infinity(); 32501: __Npnu = std::numeric_limits<_Tp>::infinity(); 32501: return; 32501: } 32501: 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: 32501: 32501: 32501: 32501: const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); 32501: const int __max_iter = 15000; 32501: const _Tp __x_min = _Tp(2); 32501: 32501: const int __nl = (__x < __x_min 32501: ? static_cast(__nu + _Tp(0.5L)) 32501: : std::max(0, static_cast(__nu - __x + _Tp(1.5L)))); 32501: 32501: const _Tp __mu = __nu - __nl; 32501: const _Tp __mu2 = __mu * __mu; 32501: const _Tp __xi = _Tp(1) / __x; 32501: const _Tp __xi2 = _Tp(2) * __xi; 32501: _Tp __w = __xi2 / __numeric_constants<_Tp>::__pi(); 32501: int __isign = 1; 32501: _Tp __h = __nu * __xi; 32501: if (__h < __fp_min) 32501: __h = __fp_min; 32501: _Tp __b = __xi2 * __nu; 32501: _Tp __d = _Tp(0); 32501: _Tp __c = __h; 32501: int __i; 32501: for (__i = 1; __i <= __max_iter; ++__i) 32501: { 32501: __b += __xi2; 32501: __d = __b - __d; 32501: if (std::abs(__d) < __fp_min) 32501: __d = __fp_min; 32501: __c = __b - _Tp(1) / __c; 32501: if (std::abs(__c) < __fp_min) 32501: __c = __fp_min; 32501: __d = _Tp(1) / __d; 32501: const _Tp __del = __c * __d; 32501: __h *= __del; 32501: if (__d < _Tp(0)) 32501: __isign = -__isign; 32501: if (std::abs(__del - _Tp(1)) < __eps) 32501: break; 32501: } 32501: if (__i > __max_iter) 32501: std::__throw_runtime_error(("Argument x too large in __bessel_jn; " "try asymptotic expansion.") 32501: ); 32501: _Tp __Jnul = __isign * __fp_min; 32501: _Tp __Jpnul = __h * __Jnul; 32501: _Tp __Jnul1 = __Jnul; 32501: _Tp __Jpnu1 = __Jpnul; 32501: _Tp __fact = __nu * __xi; 32501: for ( int __l = __nl; __l >= 1; --__l ) 32501: { 32501: const _Tp __Jnutemp = __fact * __Jnul + __Jpnul; 32501: __fact -= __xi; 32501: __Jpnul = __fact * __Jnutemp - __Jnul; 32501: __Jnul = __Jnutemp; 32501: } 32501: if (__Jnul == _Tp(0)) 32501: __Jnul = __eps; 32501: _Tp __f= __Jpnul / __Jnul; 32501: _Tp __Nmu, __Nnu1, __Npmu, __Jmu; 32501: if (__x < __x_min) 32501: { 32501: const _Tp __x2 = __x / _Tp(2); 32501: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 32501: _Tp __fact = (std::abs(__pimu) < __eps 32501: ? _Tp(1) : __pimu / std::sin(__pimu)); 32501: _Tp __d = -std::log(__x2); 32501: _Tp __e = __mu * __d; 32501: _Tp __fact2 = (std::abs(__e) < __eps 32501: ? _Tp(1) : std::sinh(__e) / __e); 32501: _Tp __gam1, __gam2, __gampl, __gammi; 32501: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 32501: _Tp __ff = (_Tp(2) / __numeric_constants<_Tp>::__pi()) 32501: * __fact * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 32501: __e = std::exp(__e); 32501: _Tp __p = __e / (__numeric_constants<_Tp>::__pi() * __gampl); 32501: _Tp __q = _Tp(1) / (__e * __numeric_constants<_Tp>::__pi() * __gammi); 32501: const _Tp __pimu2 = __pimu / _Tp(2); 32501: _Tp __fact3 = (std::abs(__pimu2) < __eps 32501: ? _Tp(1) : std::sin(__pimu2) / __pimu2 ); 32501: _Tp __r = __numeric_constants<_Tp>::__pi() * __pimu2 * __fact3 * __fact3; 32501: _Tp __c = _Tp(1); 32501: __d = -__x2 * __x2; 32501: _Tp __sum = __ff + __r * __q; 32501: _Tp __sum1 = __p; 32501: for (__i = 1; __i <= __max_iter; ++__i) 32501: { 32501: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 32501: __c *= __d / _Tp(__i); 32501: __p /= _Tp(__i) - __mu; 32501: __q /= _Tp(__i) + __mu; 32501: const _Tp __del = __c * (__ff + __r * __q); 32501: __sum += __del; 32501: const _Tp __del1 = __c * __p - __i * __del; 32501: __sum1 += __del1; 32501: if ( std::abs(__del) < __eps * (_Tp(1) + std::abs(__sum)) ) 32501: break; 32501: } 32501: if ( __i > __max_iter ) 32501: std::__throw_runtime_error(("Bessel y series failed to converge " "in __bessel_jn.") 32501: ); 32501: __Nmu = -__sum; 32501: __Nnu1 = -__sum1 * __xi2; 32501: __Npmu = __mu * __xi * __Nmu - __Nnu1; 32501: __Jmu = __w / (__Npmu - __f * __Nmu); 32501: } 32501: else 32501: { 32501: _Tp __a = _Tp(0.25L) - __mu2; 32501: _Tp __q = _Tp(1); 32501: _Tp __p = -__xi / _Tp(2); 32501: _Tp __br = _Tp(2) * __x; 32501: _Tp __bi = _Tp(2); 32501: _Tp __fact = __a * __xi / (__p * __p + __q * __q); 32501: _Tp __cr = __br + __q * __fact; 32501: _Tp __ci = __bi + __p * __fact; 32501: _Tp __den = __br * __br + __bi * __bi; 32501: _Tp __dr = __br / __den; 32501: _Tp __di = -__bi / __den; 32501: _Tp __dlr = __cr * __dr - __ci * __di; 32501: _Tp __dli = __cr * __di + __ci * __dr; 32501: _Tp __temp = __p * __dlr - __q * __dli; 32501: __q = __p * __dli + __q * __dlr; 32501: __p = __temp; 32501: int __i; 32501: for (__i = 2; __i <= __max_iter; ++__i) 32501: { 32501: __a += _Tp(2 * (__i - 1)); 32501: __bi += _Tp(2); 32501: __dr = __a * __dr + __br; 32501: __di = __a * __di + __bi; 32501: if (std::abs(__dr) + std::abs(__di) < __fp_min) 32501: __dr = __fp_min; 32501: __fact = __a / (__cr * __cr + __ci * __ci); 32501: __cr = __br + __cr * __fact; 32501: __ci = __bi - __ci * __fact; 32501: if (std::abs(__cr) + std::abs(__ci) < __fp_min) 32501: __cr = __fp_min; 32501: __den = __dr * __dr + __di * __di; 32501: __dr /= __den; 32501: __di /= -__den; 32501: __dlr = __cr * __dr - __ci * __di; 32501: __dli = __cr * __di + __ci * __dr; 32501: __temp = __p * __dlr - __q * __dli; 32501: __q = __p * __dli + __q * __dlr; 32501: __p = __temp; 32501: if (std::abs(__dlr - _Tp(1)) + std::abs(__dli) < __eps) 32501: break; 32501: } 32501: if (__i > __max_iter) 32501: std::__throw_runtime_error(("Lentz's method failed " "in __bessel_jn.") 32501: ); 32501: const _Tp __gam = (__p - __f) / __q; 32501: __Jmu = std::sqrt(__w / ((__p - __f) * __gam + __q)); 32501: 32501: __Jmu = ::std::copysign(__Jmu, __Jnul); 32501: 32501: 32501: 32501: 32501: __Nmu = __gam * __Jmu; 32501: __Npmu = (__p + __q / __gam) * __Nmu; 32501: __Nnu1 = __mu * __xi * __Nmu - __Npmu; 32501: } 32501: __fact = __Jmu / __Jnul; 32501: __Jnu = __fact * __Jnul1; 32501: __Jpnu = __fact * __Jpnu1; 32501: for (__i = 1; __i <= __nl; ++__i) 32501: { 32501: const _Tp __Nnutemp = (__mu + __i) * __xi2 * __Nnu1 - __Nmu; 32501: __Nmu = __Nnu1; 32501: __Nnu1 = __Nnutemp; 32501: } 32501: __Nnu = __Nmu; 32501: __Npnu = __nu * __xi * __Nmu - __Nnu1; 32501: 32501: return; 32501: } 32501: # 361 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: void 32501: __cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp & __Jnu, _Tp & __Nnu) 32501: { 32501: const _Tp __mu = _Tp(4) * __nu * __nu; 32501: const _Tp __8x = _Tp(8) * __x; 32501: 32501: _Tp __P = _Tp(0); 32501: _Tp __Q = _Tp(0); 32501: 32501: _Tp __k = _Tp(0); 32501: _Tp __term = _Tp(1); 32501: 32501: int __epsP = 0; 32501: int __epsQ = 0; 32501: 32501: _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: 32501: do 32501: { 32501: __term *= (__k == 0 32501: ? _Tp(1) 32501: : -(__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x)); 32501: 32501: __epsP = std::abs(__term) < __eps * std::abs(__P); 32501: __P += __term; 32501: 32501: __k++; 32501: 32501: __term *= (__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x); 32501: __epsQ = std::abs(__term) < __eps * std::abs(__Q); 32501: __Q += __term; 32501: 32501: if (__epsP && __epsQ && __k > (__nu / 2.)) 32501: break; 32501: 32501: __k++; 32501: } 32501: while (__k < 1000); 32501: 32501: const _Tp __chi = __x - (__nu + _Tp(0.5L)) 32501: * __numeric_constants<_Tp>::__pi_2(); 32501: 32501: const _Tp __c = std::cos(__chi); 32501: const _Tp __s = std::sin(__chi); 32501: 32501: const _Tp __coef = std::sqrt(_Tp(2) 32501: / (__numeric_constants<_Tp>::__pi() * __x)); 32501: 32501: __Jnu = __coef * (__c * __P - __s * __Q); 32501: __Nnu = __coef * (__s * __P + __c * __Q); 32501: 32501: return; 32501: } 32501: # 444 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: _Tp 32501: __cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn, 32501: unsigned int __max_iter) 32501: { 32501: if (__x == _Tp(0)) 32501: return __nu == _Tp(0) ? _Tp(1) : _Tp(0); 32501: 32501: const _Tp __x2 = __x / _Tp(2); 32501: _Tp __fact = __nu * std::log(__x2); 32501: 32501: __fact -= ::std::lgamma(__nu + _Tp(1)); 32501: 32501: 32501: 32501: __fact = std::exp(__fact); 32501: const _Tp __xx4 = __sgn * __x2 * __x2; 32501: _Tp __Jn = _Tp(1); 32501: _Tp __term = _Tp(1); 32501: 32501: for (unsigned int __i = 1; __i < __max_iter; ++__i) 32501: { 32501: __term *= __xx4 / (_Tp(__i) * (__nu + _Tp(__i))); 32501: __Jn += __term; 32501: if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: } 32501: 32501: return __fact * __Jn; 32501: } 32501: # 490 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: _Tp 32501: __cyl_bessel_j(_Tp __nu, _Tp __x) 32501: { 32501: if (__nu < _Tp(0) || __x < _Tp(0)) 32501: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_j.") 32501: ); 32501: else if (__isnan(__nu) || __isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 32501: return __cyl_bessel_ij_series(__nu, __x, -_Tp(1), 200); 32501: else if (__x > _Tp(1000)) 32501: { 32501: _Tp __J_nu, __N_nu; 32501: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 32501: return __J_nu; 32501: } 32501: else 32501: { 32501: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 32501: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 32501: return __J_nu; 32501: } 32501: } 32501: # 532 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: _Tp 32501: __cyl_neumann_n(_Tp __nu, _Tp __x) 32501: { 32501: if (__nu < _Tp(0) || __x < _Tp(0)) 32501: std::__throw_domain_error(("Bad argument " "in __cyl_neumann_n.") 32501: ); 32501: else if (__isnan(__nu) || __isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__x > _Tp(1000)) 32501: { 32501: _Tp __J_nu, __N_nu; 32501: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 32501: return __N_nu; 32501: } 32501: else 32501: { 32501: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 32501: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 32501: return __N_nu; 32501: } 32501: } 32501: # 569 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: void 32501: __sph_bessel_jn(unsigned int __n, _Tp __x, 32501: _Tp & __j_n, _Tp & __n_n, _Tp & __jp_n, _Tp & __np_n) 32501: { 32501: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 32501: 32501: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 32501: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 32501: 32501: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 32501: / std::sqrt(__x); 32501: 32501: __j_n = __factor * __J_nu; 32501: __n_n = __factor * __N_nu; 32501: __jp_n = __factor * __Jp_nu - __j_n / (_Tp(2) * __x); 32501: __np_n = __factor * __Np_nu - __n_n / (_Tp(2) * __x); 32501: 32501: return; 32501: } 32501: # 604 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: _Tp 32501: __sph_bessel(unsigned int __n, _Tp __x) 32501: { 32501: if (__x < _Tp(0)) 32501: std::__throw_domain_error(("Bad argument " "in __sph_bessel.") 32501: ); 32501: else if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__x == _Tp(0)) 32501: { 32501: if (__n == 0) 32501: return _Tp(1); 32501: else 32501: return _Tp(0); 32501: } 32501: else 32501: { 32501: _Tp __j_n, __n_n, __jp_n, __np_n; 32501: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 32501: return __j_n; 32501: } 32501: } 32501: # 642 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 32501: template 32501: _Tp 32501: __sph_neumann(unsigned int __n, _Tp __x) 32501: { 32501: if (__x < _Tp(0)) 32501: std::__throw_domain_error(("Bad argument " "in __sph_neumann.") 32501: ); 32501: else if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__x == _Tp(0)) 32501: return -std::numeric_limits<_Tp>::infinity(); 32501: else 32501: { 32501: _Tp __j_n, __n_n, __jp_n, __np_n; 32501: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 32501: return __n_n; 32501: } 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 49 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/beta_function.tcc" 1 3 32501: # 49 "/usr/include/c++/14/tr1/beta_function.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 65 "/usr/include/c++/14/tr1/beta_function.tcc" 3 32501: namespace __detail 32501: { 32501: # 79 "/usr/include/c++/14/tr1/beta_function.tcc" 3 32501: template 32501: _Tp 32501: __beta_gamma(_Tp __x, _Tp __y) 32501: { 32501: 32501: _Tp __bet; 32501: 32501: if (__x > __y) 32501: { 32501: __bet = ::std::tgamma(__x) 32501: / ::std::tgamma(__x + __y); 32501: __bet *= ::std::tgamma(__y); 32501: } 32501: else 32501: { 32501: __bet = ::std::tgamma(__y) 32501: / ::std::tgamma(__x + __y); 32501: __bet *= ::std::tgamma(__x); 32501: } 32501: # 111 "/usr/include/c++/14/tr1/beta_function.tcc" 3 32501: return __bet; 32501: } 32501: # 127 "/usr/include/c++/14/tr1/beta_function.tcc" 3 32501: template 32501: _Tp 32501: __beta_lgamma(_Tp __x, _Tp __y) 32501: { 32501: 32501: _Tp __bet = ::std::lgamma(__x) 32501: + ::std::lgamma(__y) 32501: - ::std::lgamma(__x + __y); 32501: 32501: 32501: 32501: 32501: 32501: __bet = std::exp(__bet); 32501: return __bet; 32501: } 32501: # 158 "/usr/include/c++/14/tr1/beta_function.tcc" 3 32501: template 32501: _Tp 32501: __beta_product(_Tp __x, _Tp __y) 32501: { 32501: 32501: _Tp __bet = (__x + __y) / (__x * __y); 32501: 32501: unsigned int __max_iter = 1000000; 32501: for (unsigned int __k = 1; __k < __max_iter; ++__k) 32501: { 32501: _Tp __term = (_Tp(1) + (__x + __y) / __k) 32501: / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); 32501: __bet *= __term; 32501: } 32501: 32501: return __bet; 32501: } 32501: # 189 "/usr/include/c++/14/tr1/beta_function.tcc" 3 32501: template 32501: inline _Tp 32501: __beta(_Tp __x, _Tp __y) 32501: { 32501: if (__isnan(__x) || __isnan(__y)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else 32501: return __beta_lgamma(__x, __y); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 50 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/ell_integral.tcc" 1 3 32501: # 45 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 59 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: namespace __detail 32501: { 32501: # 76 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __ellint_rf(_Tp __x, _Tp __y, _Tp __z) 32501: { 32501: const _Tp __min = std::numeric_limits<_Tp>::min(); 32501: const _Tp __lolim = _Tp(5) * __min; 32501: 32501: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 32501: std::__throw_domain_error(("Argument less than zero " "in __ellint_rf.") 32501: ); 32501: else if (__x + __y < __lolim || __x + __z < __lolim 32501: || __y + __z < __lolim) 32501: std::__throw_domain_error(("Argument too small in __ellint_rf")); 32501: else 32501: { 32501: const _Tp __c0 = _Tp(1) / _Tp(4); 32501: const _Tp __c1 = _Tp(1) / _Tp(24); 32501: const _Tp __c2 = _Tp(1) / _Tp(10); 32501: const _Tp __c3 = _Tp(3) / _Tp(44); 32501: const _Tp __c4 = _Tp(1) / _Tp(14); 32501: 32501: _Tp __xn = __x; 32501: _Tp __yn = __y; 32501: _Tp __zn = __z; 32501: 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __errtol = std::pow(__eps, _Tp(1) / _Tp(6)); 32501: _Tp __mu; 32501: _Tp __xndev, __yndev, __zndev; 32501: 32501: const unsigned int __max_iter = 100; 32501: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 32501: { 32501: __mu = (__xn + __yn + __zn) / _Tp(3); 32501: __xndev = 2 - (__mu + __xn) / __mu; 32501: __yndev = 2 - (__mu + __yn) / __mu; 32501: __zndev = 2 - (__mu + __zn) / __mu; 32501: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 32501: __epsilon = std::max(__epsilon, std::abs(__zndev)); 32501: if (__epsilon < __errtol) 32501: break; 32501: const _Tp __xnroot = std::sqrt(__xn); 32501: const _Tp __ynroot = std::sqrt(__yn); 32501: const _Tp __znroot = std::sqrt(__zn); 32501: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 32501: + __ynroot * __znroot; 32501: __xn = __c0 * (__xn + __lambda); 32501: __yn = __c0 * (__yn + __lambda); 32501: __zn = __c0 * (__zn + __lambda); 32501: } 32501: 32501: const _Tp __e2 = __xndev * __yndev - __zndev * __zndev; 32501: const _Tp __e3 = __xndev * __yndev * __zndev; 32501: const _Tp __s = _Tp(1) + (__c1 * __e2 - __c2 - __c3 * __e3) * __e2 32501: + __c4 * __e3; 32501: 32501: return __s / std::sqrt(__mu); 32501: } 32501: } 32501: # 153 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __comp_ellint_1_series(_Tp __k) 32501: { 32501: 32501: const _Tp __kk = __k * __k; 32501: 32501: _Tp __term = __kk / _Tp(4); 32501: _Tp __sum = _Tp(1) + __term; 32501: 32501: const unsigned int __max_iter = 1000; 32501: for (unsigned int __i = 2; __i < __max_iter; ++__i) 32501: { 32501: __term *= (2 * __i - 1) * __kk / (2 * __i); 32501: if (__term < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: __sum += __term; 32501: } 32501: 32501: return __numeric_constants<_Tp>::__pi_2() * __sum; 32501: } 32501: # 191 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __comp_ellint_1(_Tp __k) 32501: { 32501: 32501: if (__isnan(__k)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (std::abs(__k) >= _Tp(1)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else 32501: return __ellint_rf(_Tp(0), _Tp(1) - __k * __k, _Tp(1)); 32501: } 32501: # 219 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __ellint_1(_Tp __k, _Tp __phi) 32501: { 32501: 32501: if (__isnan(__k) || __isnan(__phi)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (std::abs(__k) > _Tp(1)) 32501: std::__throw_domain_error(("Bad argument in __ellint_1.")); 32501: else 32501: { 32501: 32501: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 32501: + _Tp(0.5L)); 32501: const _Tp __phi_red = __phi 32501: - __n * __numeric_constants<_Tp>::__pi(); 32501: 32501: const _Tp __s = std::sin(__phi_red); 32501: const _Tp __c = std::cos(__phi_red); 32501: 32501: const _Tp __F = __s 32501: * __ellint_rf(__c * __c, 32501: _Tp(1) - __k * __k * __s * __s, _Tp(1)); 32501: 32501: if (__n == 0) 32501: return __F; 32501: else 32501: return __F + _Tp(2) * __n * __comp_ellint_1(__k); 32501: } 32501: } 32501: # 266 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __comp_ellint_2_series(_Tp __k) 32501: { 32501: 32501: const _Tp __kk = __k * __k; 32501: 32501: _Tp __term = __kk; 32501: _Tp __sum = __term; 32501: 32501: const unsigned int __max_iter = 1000; 32501: for (unsigned int __i = 2; __i < __max_iter; ++__i) 32501: { 32501: const _Tp __i2m = 2 * __i - 1; 32501: const _Tp __i2 = 2 * __i; 32501: __term *= __i2m * __i2m * __kk / (__i2 * __i2); 32501: if (__term < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: __sum += __term / __i2m; 32501: } 32501: 32501: return __numeric_constants<_Tp>::__pi_2() * (_Tp(1) - __sum); 32501: } 32501: # 314 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __ellint_rd(_Tp __x, _Tp __y, _Tp __z) 32501: { 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 32501: const _Tp __max = std::numeric_limits<_Tp>::max(); 32501: const _Tp __lolim = _Tp(2) / std::pow(__max, _Tp(2) / _Tp(3)); 32501: 32501: if (__x < _Tp(0) || __y < _Tp(0)) 32501: std::__throw_domain_error(("Argument less than zero " "in __ellint_rd.") 32501: ); 32501: else if (__x + __y < __lolim || __z < __lolim) 32501: std::__throw_domain_error(("Argument too small " "in __ellint_rd.") 32501: ); 32501: else 32501: { 32501: const _Tp __c0 = _Tp(1) / _Tp(4); 32501: const _Tp __c1 = _Tp(3) / _Tp(14); 32501: const _Tp __c2 = _Tp(1) / _Tp(6); 32501: const _Tp __c3 = _Tp(9) / _Tp(22); 32501: const _Tp __c4 = _Tp(3) / _Tp(26); 32501: 32501: _Tp __xn = __x; 32501: _Tp __yn = __y; 32501: _Tp __zn = __z; 32501: _Tp __sigma = _Tp(0); 32501: _Tp __power4 = _Tp(1); 32501: 32501: _Tp __mu; 32501: _Tp __xndev, __yndev, __zndev; 32501: 32501: const unsigned int __max_iter = 100; 32501: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 32501: { 32501: __mu = (__xn + __yn + _Tp(3) * __zn) / _Tp(5); 32501: __xndev = (__mu - __xn) / __mu; 32501: __yndev = (__mu - __yn) / __mu; 32501: __zndev = (__mu - __zn) / __mu; 32501: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 32501: __epsilon = std::max(__epsilon, std::abs(__zndev)); 32501: if (__epsilon < __errtol) 32501: break; 32501: _Tp __xnroot = std::sqrt(__xn); 32501: _Tp __ynroot = std::sqrt(__yn); 32501: _Tp __znroot = std::sqrt(__zn); 32501: _Tp __lambda = __xnroot * (__ynroot + __znroot) 32501: + __ynroot * __znroot; 32501: __sigma += __power4 / (__znroot * (__zn + __lambda)); 32501: __power4 *= __c0; 32501: __xn = __c0 * (__xn + __lambda); 32501: __yn = __c0 * (__yn + __lambda); 32501: __zn = __c0 * (__zn + __lambda); 32501: } 32501: 32501: _Tp __ea = __xndev * __yndev; 32501: _Tp __eb = __zndev * __zndev; 32501: _Tp __ec = __ea - __eb; 32501: _Tp __ed = __ea - _Tp(6) * __eb; 32501: _Tp __ef = __ed + __ec + __ec; 32501: _Tp __s1 = __ed * (-__c1 + __c3 * __ed 32501: / _Tp(3) - _Tp(3) * __c4 * __zndev * __ef 32501: / _Tp(2)); 32501: _Tp __s2 = __zndev 32501: * (__c2 * __ef 32501: + __zndev * (-__c3 * __ec - __zndev * __c4 - __ea)); 32501: 32501: return _Tp(3) * __sigma + __power4 * (_Tp(1) + __s1 + __s2) 32501: / (__mu * std::sqrt(__mu)); 32501: } 32501: } 32501: # 399 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __comp_ellint_2(_Tp __k) 32501: { 32501: 32501: if (__isnan(__k)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (std::abs(__k) == 1) 32501: return _Tp(1); 32501: else if (std::abs(__k) > _Tp(1)) 32501: std::__throw_domain_error(("Bad argument in __comp_ellint_2.")); 32501: else 32501: { 32501: const _Tp __kk = __k * __k; 32501: 32501: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 32501: - __kk * __ellint_rd(_Tp(0), _Tp(1) - __kk, _Tp(1)) / _Tp(3); 32501: } 32501: } 32501: # 433 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __ellint_2(_Tp __k, _Tp __phi) 32501: { 32501: 32501: if (__isnan(__k) || __isnan(__phi)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (std::abs(__k) > _Tp(1)) 32501: std::__throw_domain_error(("Bad argument in __ellint_2.")); 32501: else 32501: { 32501: 32501: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 32501: + _Tp(0.5L)); 32501: const _Tp __phi_red = __phi 32501: - __n * __numeric_constants<_Tp>::__pi(); 32501: 32501: const _Tp __kk = __k * __k; 32501: const _Tp __s = std::sin(__phi_red); 32501: const _Tp __ss = __s * __s; 32501: const _Tp __sss = __ss * __s; 32501: const _Tp __c = std::cos(__phi_red); 32501: const _Tp __cc = __c * __c; 32501: 32501: const _Tp __E = __s 32501: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 32501: - __kk * __sss 32501: * __ellint_rd(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 32501: / _Tp(3); 32501: 32501: if (__n == 0) 32501: return __E; 32501: else 32501: return __E + _Tp(2) * __n * __comp_ellint_2(__k); 32501: } 32501: } 32501: # 492 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __ellint_rc(_Tp __x, _Tp __y) 32501: { 32501: const _Tp __min = std::numeric_limits<_Tp>::min(); 32501: const _Tp __lolim = _Tp(5) * __min; 32501: 32501: if (__x < _Tp(0) || __y < _Tp(0) || __x + __y < __lolim) 32501: std::__throw_domain_error(("Argument less than zero " "in __ellint_rc.") 32501: ); 32501: else 32501: { 32501: const _Tp __c0 = _Tp(1) / _Tp(4); 32501: const _Tp __c1 = _Tp(1) / _Tp(7); 32501: const _Tp __c2 = _Tp(9) / _Tp(22); 32501: const _Tp __c3 = _Tp(3) / _Tp(10); 32501: const _Tp __c4 = _Tp(3) / _Tp(8); 32501: 32501: _Tp __xn = __x; 32501: _Tp __yn = __y; 32501: 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __errtol = std::pow(__eps / _Tp(30), _Tp(1) / _Tp(6)); 32501: _Tp __mu; 32501: _Tp __sn; 32501: 32501: const unsigned int __max_iter = 100; 32501: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 32501: { 32501: __mu = (__xn + _Tp(2) * __yn) / _Tp(3); 32501: __sn = (__yn + __mu) / __mu - _Tp(2); 32501: if (std::abs(__sn) < __errtol) 32501: break; 32501: const _Tp __lambda = _Tp(2) * std::sqrt(__xn) * std::sqrt(__yn) 32501: + __yn; 32501: __xn = __c0 * (__xn + __lambda); 32501: __yn = __c0 * (__yn + __lambda); 32501: } 32501: 32501: _Tp __s = __sn * __sn 32501: * (__c3 + __sn*(__c1 + __sn * (__c4 + __sn * __c2))); 32501: 32501: return (_Tp(1) + __s) / std::sqrt(__mu); 32501: } 32501: } 32501: # 561 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p) 32501: { 32501: const _Tp __min = std::numeric_limits<_Tp>::min(); 32501: const _Tp __lolim = std::pow(_Tp(5) * __min, _Tp(1)/_Tp(3)); 32501: 32501: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 32501: std::__throw_domain_error(("Argument less than zero " "in __ellint_rj.") 32501: ); 32501: else if (__x + __y < __lolim || __x + __z < __lolim 32501: || __y + __z < __lolim || __p < __lolim) 32501: std::__throw_domain_error(("Argument too small " "in __ellint_rj") 32501: ); 32501: else 32501: { 32501: const _Tp __c0 = _Tp(1) / _Tp(4); 32501: const _Tp __c1 = _Tp(3) / _Tp(14); 32501: const _Tp __c2 = _Tp(1) / _Tp(3); 32501: const _Tp __c3 = _Tp(3) / _Tp(22); 32501: const _Tp __c4 = _Tp(3) / _Tp(26); 32501: 32501: _Tp __xn = __x; 32501: _Tp __yn = __y; 32501: _Tp __zn = __z; 32501: _Tp __pn = __p; 32501: _Tp __sigma = _Tp(0); 32501: _Tp __power4 = _Tp(1); 32501: 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 32501: 32501: _Tp __mu; 32501: _Tp __xndev, __yndev, __zndev, __pndev; 32501: 32501: const unsigned int __max_iter = 100; 32501: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 32501: { 32501: __mu = (__xn + __yn + __zn + _Tp(2) * __pn) / _Tp(5); 32501: __xndev = (__mu - __xn) / __mu; 32501: __yndev = (__mu - __yn) / __mu; 32501: __zndev = (__mu - __zn) / __mu; 32501: __pndev = (__mu - __pn) / __mu; 32501: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 32501: __epsilon = std::max(__epsilon, std::abs(__zndev)); 32501: __epsilon = std::max(__epsilon, std::abs(__pndev)); 32501: if (__epsilon < __errtol) 32501: break; 32501: const _Tp __xnroot = std::sqrt(__xn); 32501: const _Tp __ynroot = std::sqrt(__yn); 32501: const _Tp __znroot = std::sqrt(__zn); 32501: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 32501: + __ynroot * __znroot; 32501: const _Tp __alpha1 = __pn * (__xnroot + __ynroot + __znroot) 32501: + __xnroot * __ynroot * __znroot; 32501: const _Tp __alpha2 = __alpha1 * __alpha1; 32501: const _Tp __beta = __pn * (__pn + __lambda) 32501: * (__pn + __lambda); 32501: __sigma += __power4 * __ellint_rc(__alpha2, __beta); 32501: __power4 *= __c0; 32501: __xn = __c0 * (__xn + __lambda); 32501: __yn = __c0 * (__yn + __lambda); 32501: __zn = __c0 * (__zn + __lambda); 32501: __pn = __c0 * (__pn + __lambda); 32501: } 32501: 32501: _Tp __ea = __xndev * (__yndev + __zndev) + __yndev * __zndev; 32501: _Tp __eb = __xndev * __yndev * __zndev; 32501: _Tp __ec = __pndev * __pndev; 32501: _Tp __e2 = __ea - _Tp(3) * __ec; 32501: _Tp __e3 = __eb + _Tp(2) * __pndev * (__ea - __ec); 32501: _Tp __s1 = _Tp(1) + __e2 * (-__c1 + _Tp(3) * __c3 * __e2 / _Tp(4) 32501: - _Tp(3) * __c4 * __e3 / _Tp(2)); 32501: _Tp __s2 = __eb * (__c2 / _Tp(2) 32501: + __pndev * (-__c3 - __c3 + __pndev * __c4)); 32501: _Tp __s3 = __pndev * __ea * (__c2 - __pndev * __c3) 32501: - __c2 * __pndev * __ec; 32501: 32501: return _Tp(3) * __sigma + __power4 * (__s1 + __s2 + __s3) 32501: / (__mu * std::sqrt(__mu)); 32501: } 32501: } 32501: # 661 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __comp_ellint_3(_Tp __k, _Tp __nu) 32501: { 32501: 32501: if (__isnan(__k) || __isnan(__nu)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__nu == _Tp(1)) 32501: return std::numeric_limits<_Tp>::infinity(); 32501: else if (std::abs(__k) > _Tp(1)) 32501: std::__throw_domain_error(("Bad argument in __comp_ellint_3.")); 32501: else 32501: { 32501: const _Tp __kk = __k * __k; 32501: 32501: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 32501: + __nu 32501: * __ellint_rj(_Tp(0), _Tp(1) - __kk, _Tp(1), _Tp(1) - __nu) 32501: / _Tp(3); 32501: } 32501: } 32501: # 701 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 32501: template 32501: _Tp 32501: __ellint_3(_Tp __k, _Tp __nu, _Tp __phi) 32501: { 32501: 32501: if (__isnan(__k) || __isnan(__nu) || __isnan(__phi)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (std::abs(__k) > _Tp(1)) 32501: std::__throw_domain_error(("Bad argument in __ellint_3.")); 32501: else 32501: { 32501: 32501: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 32501: + _Tp(0.5L)); 32501: const _Tp __phi_red = __phi 32501: - __n * __numeric_constants<_Tp>::__pi(); 32501: 32501: const _Tp __kk = __k * __k; 32501: const _Tp __s = std::sin(__phi_red); 32501: const _Tp __ss = __s * __s; 32501: const _Tp __sss = __ss * __s; 32501: const _Tp __c = std::cos(__phi_red); 32501: const _Tp __cc = __c * __c; 32501: 32501: const _Tp __Pi = __s 32501: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 32501: + __nu * __sss 32501: * __ellint_rj(__cc, _Tp(1) - __kk * __ss, _Tp(1), 32501: _Tp(1) - __nu * __ss) / _Tp(3); 32501: 32501: if (__n == 0) 32501: return __Pi; 32501: else 32501: return __Pi + _Tp(2) * __n * __comp_ellint_3(__k, __nu); 32501: } 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 51 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/exp_integral.tcc" 1 3 32501: # 50 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 64 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: namespace __detail 32501: { 32501: template _Tp __expint_E1(_Tp); 32501: # 81 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_E1_series(_Tp __x) 32501: { 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: _Tp __term = _Tp(1); 32501: _Tp __esum = _Tp(0); 32501: _Tp __osum = _Tp(0); 32501: const unsigned int __max_iter = 1000; 32501: for (unsigned int __i = 1; __i < __max_iter; ++__i) 32501: { 32501: __term *= - __x / __i; 32501: if (std::abs(__term) < __eps) 32501: break; 32501: if (__term >= _Tp(0)) 32501: __esum += __term / __i; 32501: else 32501: __osum += __term / __i; 32501: } 32501: 32501: return - __esum - __osum 32501: - __numeric_constants<_Tp>::__gamma_e() - std::log(__x); 32501: } 32501: # 118 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_E1_asymp(_Tp __x) 32501: { 32501: _Tp __term = _Tp(1); 32501: _Tp __esum = _Tp(1); 32501: _Tp __osum = _Tp(0); 32501: const unsigned int __max_iter = 1000; 32501: for (unsigned int __i = 1; __i < __max_iter; ++__i) 32501: { 32501: _Tp __prev = __term; 32501: __term *= - __i / __x; 32501: if (std::abs(__term) > std::abs(__prev)) 32501: break; 32501: if (__term >= _Tp(0)) 32501: __esum += __term; 32501: else 32501: __osum += __term; 32501: } 32501: 32501: return std::exp(- __x) * (__esum + __osum) / __x; 32501: } 32501: # 155 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_En_series(unsigned int __n, _Tp __x) 32501: { 32501: const unsigned int __max_iter = 1000; 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const int __nm1 = __n - 1; 32501: _Tp __ans = (__nm1 != 0 32501: ? _Tp(1) / __nm1 : -std::log(__x) 32501: - __numeric_constants<_Tp>::__gamma_e()); 32501: _Tp __fact = _Tp(1); 32501: for (int __i = 1; __i <= __max_iter; ++__i) 32501: { 32501: __fact *= -__x / _Tp(__i); 32501: _Tp __del; 32501: if ( __i != __nm1 ) 32501: __del = -__fact / _Tp(__i - __nm1); 32501: else 32501: { 32501: _Tp __psi = -__numeric_constants<_Tp>::gamma_e(); 32501: for (int __ii = 1; __ii <= __nm1; ++__ii) 32501: __psi += _Tp(1) / _Tp(__ii); 32501: __del = __fact * (__psi - std::log(__x)); 32501: } 32501: __ans += __del; 32501: if (std::abs(__del) < __eps * std::abs(__ans)) 32501: return __ans; 32501: } 32501: std::__throw_runtime_error(("Series summation failed " "in __expint_En_series.") 32501: ); 32501: } 32501: # 201 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_En_cont_frac(unsigned int __n, _Tp __x) 32501: { 32501: const unsigned int __max_iter = 1000; 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __fp_min = std::numeric_limits<_Tp>::min(); 32501: const int __nm1 = __n - 1; 32501: _Tp __b = __x + _Tp(__n); 32501: _Tp __c = _Tp(1) / __fp_min; 32501: _Tp __d = _Tp(1) / __b; 32501: _Tp __h = __d; 32501: for ( unsigned int __i = 1; __i <= __max_iter; ++__i ) 32501: { 32501: _Tp __a = -_Tp(__i * (__nm1 + __i)); 32501: __b += _Tp(2); 32501: __d = _Tp(1) / (__a * __d + __b); 32501: __c = __b + __a / __c; 32501: const _Tp __del = __c * __d; 32501: __h *= __del; 32501: if (std::abs(__del - _Tp(1)) < __eps) 32501: { 32501: const _Tp __ans = __h * std::exp(-__x); 32501: return __ans; 32501: } 32501: } 32501: std::__throw_runtime_error(("Continued fraction failed " "in __expint_En_cont_frac.") 32501: ); 32501: } 32501: # 246 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_En_recursion(unsigned int __n, _Tp __x) 32501: { 32501: _Tp __En; 32501: _Tp __E1 = __expint_E1(__x); 32501: if (__x < _Tp(__n)) 32501: { 32501: 32501: __En = __E1; 32501: for (unsigned int __j = 2; __j < __n; ++__j) 32501: __En = (std::exp(-__x) - __x * __En) / _Tp(__j - 1); 32501: } 32501: else 32501: { 32501: 32501: __En = _Tp(1); 32501: const int __N = __n + 20; 32501: _Tp __save = _Tp(0); 32501: for (int __j = __N; __j > 0; --__j) 32501: { 32501: __En = (std::exp(-__x) - __j * __En) / __x; 32501: if (__j == __n) 32501: __save = __En; 32501: } 32501: _Tp __norm = __En / __E1; 32501: __En /= __norm; 32501: } 32501: 32501: return __En; 32501: } 32501: # 290 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_Ei_series(_Tp __x) 32501: { 32501: _Tp __term = _Tp(1); 32501: _Tp __sum = _Tp(0); 32501: const unsigned int __max_iter = 1000; 32501: for (unsigned int __i = 1; __i < __max_iter; ++__i) 32501: { 32501: __term *= __x / __i; 32501: __sum += __term / __i; 32501: if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) 32501: break; 32501: } 32501: 32501: return __numeric_constants<_Tp>::__gamma_e() + __sum + std::log(__x); 32501: } 32501: # 321 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_Ei_asymp(_Tp __x) 32501: { 32501: _Tp __term = _Tp(1); 32501: _Tp __sum = _Tp(1); 32501: const unsigned int __max_iter = 1000; 32501: for (unsigned int __i = 1; __i < __max_iter; ++__i) 32501: { 32501: _Tp __prev = __term; 32501: __term *= __i / __x; 32501: if (__term < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: if (__term >= __prev) 32501: break; 32501: __sum += __term; 32501: } 32501: 32501: return std::exp(__x) * __sum / __x; 32501: } 32501: # 354 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_Ei(_Tp __x) 32501: { 32501: if (__x < _Tp(0)) 32501: return -__expint_E1(-__x); 32501: else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) 32501: return __expint_Ei_series(__x); 32501: else 32501: return __expint_Ei_asymp(__x); 32501: } 32501: # 378 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_E1(_Tp __x) 32501: { 32501: if (__x < _Tp(0)) 32501: return -__expint_Ei(-__x); 32501: else if (__x < _Tp(1)) 32501: return __expint_E1_series(__x); 32501: else if (__x < _Tp(100)) 32501: return __expint_En_cont_frac(1, __x); 32501: else 32501: return __expint_E1_asymp(__x); 32501: } 32501: # 408 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_asymp(unsigned int __n, _Tp __x) 32501: { 32501: _Tp __term = _Tp(1); 32501: _Tp __sum = _Tp(1); 32501: for (unsigned int __i = 1; __i <= __n; ++__i) 32501: { 32501: _Tp __prev = __term; 32501: __term *= -(__n - __i + 1) / __x; 32501: if (std::abs(__term) > std::abs(__prev)) 32501: break; 32501: __sum += __term; 32501: } 32501: 32501: return std::exp(-__x) * __sum / __x; 32501: } 32501: # 442 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint_large_n(unsigned int __n, _Tp __x) 32501: { 32501: const _Tp __xpn = __x + __n; 32501: const _Tp __xpn2 = __xpn * __xpn; 32501: _Tp __term = _Tp(1); 32501: _Tp __sum = _Tp(1); 32501: for (unsigned int __i = 1; __i <= __n; ++__i) 32501: { 32501: _Tp __prev = __term; 32501: __term *= (__n - 2 * (__i - 1) * __x) / __xpn2; 32501: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: __sum += __term; 32501: } 32501: 32501: return std::exp(-__x) * __sum / __xpn; 32501: } 32501: # 476 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: _Tp 32501: __expint(unsigned int __n, _Tp __x) 32501: { 32501: 32501: if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__n <= 1 && __x == _Tp(0)) 32501: return std::numeric_limits<_Tp>::infinity(); 32501: else 32501: { 32501: _Tp __E0 = std::exp(__x) / __x; 32501: if (__n == 0) 32501: return __E0; 32501: 32501: _Tp __E1 = __expint_E1(__x); 32501: if (__n == 1) 32501: return __E1; 32501: 32501: if (__x == _Tp(0)) 32501: return _Tp(1) / static_cast<_Tp>(__n - 1); 32501: 32501: _Tp __En = __expint_En_recursion(__n, __x); 32501: 32501: return __En; 32501: } 32501: } 32501: # 516 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 32501: template 32501: inline _Tp 32501: __expint(_Tp __x) 32501: { 32501: if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else 32501: return __expint_Ei(__x); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 52 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/hypergeometric.tcc" 1 3 32501: # 44 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 60 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: namespace __detail 32501: { 32501: # 83 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: template 32501: _Tp 32501: __conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x) 32501: { 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: 32501: _Tp __term = _Tp(1); 32501: _Tp __Fac = _Tp(1); 32501: const unsigned int __max_iter = 100000; 32501: unsigned int __i; 32501: for (__i = 0; __i < __max_iter; ++__i) 32501: { 32501: __term *= (__a + _Tp(__i)) * __x 32501: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 32501: if (std::abs(__term) < __eps) 32501: { 32501: break; 32501: } 32501: __Fac += __term; 32501: } 32501: if (__i == __max_iter) 32501: std::__throw_runtime_error(("Series failed to converge " "in __conf_hyperg_series.") 32501: ); 32501: 32501: return __Fac; 32501: } 32501: # 120 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: template 32501: _Tp 32501: __conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin) 32501: { 32501: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 32501: const int __nmax = 20000; 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __x = -__xin; 32501: const _Tp __x3 = __x * __x * __x; 32501: const _Tp __t0 = __a / __c; 32501: const _Tp __t1 = (__a + _Tp(1)) / (_Tp(2) * __c); 32501: const _Tp __t2 = (__a + _Tp(2)) / (_Tp(2) * (__c + _Tp(1))); 32501: _Tp __F = _Tp(1); 32501: _Tp __prec; 32501: 32501: _Tp __Bnm3 = _Tp(1); 32501: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 32501: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 32501: 32501: _Tp __Anm3 = _Tp(1); 32501: _Tp __Anm2 = __Bnm2 - __t0 * __x; 32501: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 32501: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 32501: 32501: int __n = 3; 32501: while(1) 32501: { 32501: _Tp __npam1 = _Tp(__n - 1) + __a; 32501: _Tp __npcm1 = _Tp(__n - 1) + __c; 32501: _Tp __npam2 = _Tp(__n - 2) + __a; 32501: _Tp __npcm2 = _Tp(__n - 2) + __c; 32501: _Tp __tnm1 = _Tp(2 * __n - 1); 32501: _Tp __tnm3 = _Tp(2 * __n - 3); 32501: _Tp __tnm5 = _Tp(2 * __n - 5); 32501: _Tp __F1 = (_Tp(__n - 2) - __a) / (_Tp(2) * __tnm3 * __npcm1); 32501: _Tp __F2 = (_Tp(__n) + __a) * __npam1 32501: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 32501: _Tp __F3 = -__npam2 * __npam1 * (_Tp(__n - 2) - __a) 32501: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 32501: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 32501: _Tp __E = -__npam1 * (_Tp(__n - 1) - __c) 32501: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 32501: 32501: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 32501: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 32501: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 32501: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 32501: _Tp __r = __An / __Bn; 32501: 32501: __prec = std::abs((__F - __r) / __F); 32501: __F = __r; 32501: 32501: if (__prec < __eps || __n > __nmax) 32501: break; 32501: 32501: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 32501: { 32501: __An /= __big; 32501: __Bn /= __big; 32501: __Anm1 /= __big; 32501: __Bnm1 /= __big; 32501: __Anm2 /= __big; 32501: __Bnm2 /= __big; 32501: __Anm3 /= __big; 32501: __Bnm3 /= __big; 32501: } 32501: else if (std::abs(__An) < _Tp(1) / __big 32501: || std::abs(__Bn) < _Tp(1) / __big) 32501: { 32501: __An *= __big; 32501: __Bn *= __big; 32501: __Anm1 *= __big; 32501: __Bnm1 *= __big; 32501: __Anm2 *= __big; 32501: __Bnm2 *= __big; 32501: __Anm3 *= __big; 32501: __Bnm3 *= __big; 32501: } 32501: 32501: ++__n; 32501: __Bnm3 = __Bnm2; 32501: __Bnm2 = __Bnm1; 32501: __Bnm1 = __Bn; 32501: __Anm3 = __Anm2; 32501: __Anm2 = __Anm1; 32501: __Anm1 = __An; 32501: } 32501: 32501: if (__n >= __nmax) 32501: std::__throw_runtime_error(("Iteration failed to converge " "in __conf_hyperg_luke.") 32501: ); 32501: 32501: return __F; 32501: } 32501: # 227 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: template 32501: _Tp 32501: __conf_hyperg(_Tp __a, _Tp __c, _Tp __x) 32501: { 32501: 32501: const _Tp __c_nint = ::std::nearbyint(__c); 32501: 32501: 32501: 32501: if (__isnan(__a) || __isnan(__c) || __isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__c_nint == __c && __c_nint <= 0) 32501: return std::numeric_limits<_Tp>::infinity(); 32501: else if (__a == _Tp(0)) 32501: return _Tp(1); 32501: else if (__c == __a) 32501: return std::exp(__x); 32501: else if (__x < _Tp(0)) 32501: return __conf_hyperg_luke(__a, __c, __x); 32501: else 32501: return __conf_hyperg_series(__a, __c, __x); 32501: } 32501: # 271 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: template 32501: _Tp 32501: __hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 32501: { 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: 32501: _Tp __term = _Tp(1); 32501: _Tp __Fabc = _Tp(1); 32501: const unsigned int __max_iter = 100000; 32501: unsigned int __i; 32501: for (__i = 0; __i < __max_iter; ++__i) 32501: { 32501: __term *= (__a + _Tp(__i)) * (__b + _Tp(__i)) * __x 32501: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 32501: if (std::abs(__term) < __eps) 32501: { 32501: break; 32501: } 32501: __Fabc += __term; 32501: } 32501: if (__i == __max_iter) 32501: std::__throw_runtime_error(("Series failed to converge " "in __hyperg_series.") 32501: ); 32501: 32501: return __Fabc; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: template 32501: _Tp 32501: __hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin) 32501: { 32501: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 32501: const int __nmax = 20000; 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __x = -__xin; 32501: const _Tp __x3 = __x * __x * __x; 32501: const _Tp __t0 = __a * __b / __c; 32501: const _Tp __t1 = (__a + _Tp(1)) * (__b + _Tp(1)) / (_Tp(2) * __c); 32501: const _Tp __t2 = (__a + _Tp(2)) * (__b + _Tp(2)) 32501: / (_Tp(2) * (__c + _Tp(1))); 32501: 32501: _Tp __F = _Tp(1); 32501: 32501: _Tp __Bnm3 = _Tp(1); 32501: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 32501: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 32501: 32501: _Tp __Anm3 = _Tp(1); 32501: _Tp __Anm2 = __Bnm2 - __t0 * __x; 32501: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 32501: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 32501: 32501: int __n = 3; 32501: while (1) 32501: { 32501: const _Tp __npam1 = _Tp(__n - 1) + __a; 32501: const _Tp __npbm1 = _Tp(__n - 1) + __b; 32501: const _Tp __npcm1 = _Tp(__n - 1) + __c; 32501: const _Tp __npam2 = _Tp(__n - 2) + __a; 32501: const _Tp __npbm2 = _Tp(__n - 2) + __b; 32501: const _Tp __npcm2 = _Tp(__n - 2) + __c; 32501: const _Tp __tnm1 = _Tp(2 * __n - 1); 32501: const _Tp __tnm3 = _Tp(2 * __n - 3); 32501: const _Tp __tnm5 = _Tp(2 * __n - 5); 32501: const _Tp __n2 = __n * __n; 32501: const _Tp __F1 = (_Tp(3) * __n2 + (__a + __b - _Tp(6)) * __n 32501: + _Tp(2) - __a * __b - _Tp(2) * (__a + __b)) 32501: / (_Tp(2) * __tnm3 * __npcm1); 32501: const _Tp __F2 = -(_Tp(3) * __n2 - (__a + __b + _Tp(6)) * __n 32501: + _Tp(2) - __a * __b) * __npam1 * __npbm1 32501: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 32501: const _Tp __F3 = (__npam2 * __npam1 * __npbm2 * __npbm1 32501: * (_Tp(__n - 2) - __a) * (_Tp(__n - 2) - __b)) 32501: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 32501: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 32501: const _Tp __E = -__npam1 * __npbm1 * (_Tp(__n - 1) - __c) 32501: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 32501: 32501: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 32501: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 32501: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 32501: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 32501: const _Tp __r = __An / __Bn; 32501: 32501: const _Tp __prec = std::abs((__F - __r) / __F); 32501: __F = __r; 32501: 32501: if (__prec < __eps || __n > __nmax) 32501: break; 32501: 32501: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 32501: { 32501: __An /= __big; 32501: __Bn /= __big; 32501: __Anm1 /= __big; 32501: __Bnm1 /= __big; 32501: __Anm2 /= __big; 32501: __Bnm2 /= __big; 32501: __Anm3 /= __big; 32501: __Bnm3 /= __big; 32501: } 32501: else if (std::abs(__An) < _Tp(1) / __big 32501: || std::abs(__Bn) < _Tp(1) / __big) 32501: { 32501: __An *= __big; 32501: __Bn *= __big; 32501: __Anm1 *= __big; 32501: __Bnm1 *= __big; 32501: __Anm2 *= __big; 32501: __Bnm2 *= __big; 32501: __Anm3 *= __big; 32501: __Bnm3 *= __big; 32501: } 32501: 32501: ++__n; 32501: __Bnm3 = __Bnm2; 32501: __Bnm2 = __Bnm1; 32501: __Bnm1 = __Bn; 32501: __Anm3 = __Anm2; 32501: __Anm2 = __Anm1; 32501: __Anm1 = __An; 32501: } 32501: 32501: if (__n >= __nmax) 32501: std::__throw_runtime_error(("Iteration failed to converge " "in __hyperg_luke.") 32501: ); 32501: 32501: return __F; 32501: } 32501: # 438 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: template 32501: _Tp 32501: __hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 32501: { 32501: const _Tp __d = __c - __a - __b; 32501: const int __intd = std::floor(__d + _Tp(0.5L)); 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __toler = _Tp(1000) * __eps; 32501: const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); 32501: const bool __d_integer = (std::abs(__d - __intd) < __toler); 32501: 32501: if (__d_integer) 32501: { 32501: const _Tp __ln_omx = std::log(_Tp(1) - __x); 32501: const _Tp __ad = std::abs(__d); 32501: _Tp __F1, __F2; 32501: 32501: _Tp __d1, __d2; 32501: if (__d >= _Tp(0)) 32501: { 32501: __d1 = __d; 32501: __d2 = _Tp(0); 32501: } 32501: else 32501: { 32501: __d1 = _Tp(0); 32501: __d2 = __d; 32501: } 32501: 32501: const _Tp __lng_c = __log_gamma(__c); 32501: 32501: 32501: if (__ad < __eps) 32501: { 32501: 32501: __F1 = _Tp(0); 32501: } 32501: else 32501: { 32501: 32501: bool __ok_d1 = true; 32501: _Tp __lng_ad, __lng_ad1, __lng_bd1; 32501: try 32501: { 32501: __lng_ad = __log_gamma(__ad); 32501: __lng_ad1 = __log_gamma(__a + __d1); 32501: __lng_bd1 = __log_gamma(__b + __d1); 32501: } 32501: catch(...) 32501: { 32501: __ok_d1 = false; 32501: } 32501: 32501: if (__ok_d1) 32501: { 32501: 32501: 32501: 32501: _Tp __sum1 = _Tp(1); 32501: _Tp __term = _Tp(1); 32501: _Tp __ln_pre1 = __lng_ad + __lng_c + __d2 * __ln_omx 32501: - __lng_ad1 - __lng_bd1; 32501: 32501: 32501: 32501: for (int __i = 1; __i < __ad; ++__i) 32501: { 32501: const int __j = __i - 1; 32501: __term *= (__a + __d2 + __j) * (__b + __d2 + __j) 32501: / (_Tp(1) + __d2 + __j) / __i * (_Tp(1) - __x); 32501: __sum1 += __term; 32501: } 32501: 32501: if (__ln_pre1 > __log_max) 32501: std::__throw_runtime_error(("Overflow of gamma functions" " in __hyperg_luke.") 32501: ); 32501: else 32501: __F1 = std::exp(__ln_pre1) * __sum1; 32501: } 32501: else 32501: { 32501: 32501: 32501: __F1 = _Tp(0); 32501: } 32501: } 32501: 32501: 32501: bool __ok_d2 = true; 32501: _Tp __lng_ad2, __lng_bd2; 32501: try 32501: { 32501: __lng_ad2 = __log_gamma(__a + __d2); 32501: __lng_bd2 = __log_gamma(__b + __d2); 32501: } 32501: catch(...) 32501: { 32501: __ok_d2 = false; 32501: } 32501: 32501: if (__ok_d2) 32501: { 32501: 32501: 32501: const int __maxiter = 2000; 32501: const _Tp __psi_1 = -__numeric_constants<_Tp>::__gamma_e(); 32501: const _Tp __psi_1pd = __psi(_Tp(1) + __ad); 32501: const _Tp __psi_apd1 = __psi(__a + __d1); 32501: const _Tp __psi_bpd1 = __psi(__b + __d1); 32501: 32501: _Tp __psi_term = __psi_1 + __psi_1pd - __psi_apd1 32501: - __psi_bpd1 - __ln_omx; 32501: _Tp __fact = _Tp(1); 32501: _Tp __sum2 = __psi_term; 32501: _Tp __ln_pre2 = __lng_c + __d1 * __ln_omx 32501: - __lng_ad2 - __lng_bd2; 32501: 32501: 32501: int __j; 32501: for (__j = 1; __j < __maxiter; ++__j) 32501: { 32501: 32501: 32501: const _Tp __term1 = _Tp(1) / _Tp(__j) 32501: + _Tp(1) / (__ad + __j); 32501: const _Tp __term2 = _Tp(1) / (__a + __d1 + _Tp(__j - 1)) 32501: + _Tp(1) / (__b + __d1 + _Tp(__j - 1)); 32501: __psi_term += __term1 - __term2; 32501: __fact *= (__a + __d1 + _Tp(__j - 1)) 32501: * (__b + __d1 + _Tp(__j - 1)) 32501: / ((__ad + __j) * __j) * (_Tp(1) - __x); 32501: const _Tp __delta = __fact * __psi_term; 32501: __sum2 += __delta; 32501: if (std::abs(__delta) < __eps * std::abs(__sum2)) 32501: break; 32501: } 32501: if (__j == __maxiter) 32501: std::__throw_runtime_error(("Sum F2 failed to converge " "in __hyperg_reflect") 32501: ); 32501: 32501: if (__sum2 == _Tp(0)) 32501: __F2 = _Tp(0); 32501: else 32501: __F2 = std::exp(__ln_pre2) * __sum2; 32501: } 32501: else 32501: { 32501: 32501: 32501: __F2 = _Tp(0); 32501: } 32501: 32501: const _Tp __sgn_2 = (__intd % 2 == 1 ? -_Tp(1) : _Tp(1)); 32501: const _Tp __F = __F1 + __sgn_2 * __F2; 32501: 32501: return __F; 32501: } 32501: else 32501: { 32501: 32501: 32501: 32501: 32501: bool __ok1 = true; 32501: _Tp __sgn_g1ca = _Tp(0), __ln_g1ca = _Tp(0); 32501: _Tp __sgn_g1cb = _Tp(0), __ln_g1cb = _Tp(0); 32501: try 32501: { 32501: __sgn_g1ca = __log_gamma_sign(__c - __a); 32501: __ln_g1ca = __log_gamma(__c - __a); 32501: __sgn_g1cb = __log_gamma_sign(__c - __b); 32501: __ln_g1cb = __log_gamma(__c - __b); 32501: } 32501: catch(...) 32501: { 32501: __ok1 = false; 32501: } 32501: 32501: bool __ok2 = true; 32501: _Tp __sgn_g2a = _Tp(0), __ln_g2a = _Tp(0); 32501: _Tp __sgn_g2b = _Tp(0), __ln_g2b = _Tp(0); 32501: try 32501: { 32501: __sgn_g2a = __log_gamma_sign(__a); 32501: __ln_g2a = __log_gamma(__a); 32501: __sgn_g2b = __log_gamma_sign(__b); 32501: __ln_g2b = __log_gamma(__b); 32501: } 32501: catch(...) 32501: { 32501: __ok2 = false; 32501: } 32501: 32501: const _Tp __sgn_gc = __log_gamma_sign(__c); 32501: const _Tp __ln_gc = __log_gamma(__c); 32501: const _Tp __sgn_gd = __log_gamma_sign(__d); 32501: const _Tp __ln_gd = __log_gamma(__d); 32501: const _Tp __sgn_gmd = __log_gamma_sign(-__d); 32501: const _Tp __ln_gmd = __log_gamma(-__d); 32501: 32501: const _Tp __sgn1 = __sgn_gc * __sgn_gd * __sgn_g1ca * __sgn_g1cb; 32501: const _Tp __sgn2 = __sgn_gc * __sgn_gmd * __sgn_g2a * __sgn_g2b; 32501: 32501: _Tp __pre1, __pre2; 32501: if (__ok1 && __ok2) 32501: { 32501: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 32501: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 32501: + __d * std::log(_Tp(1) - __x); 32501: if (__ln_pre1 < __log_max && __ln_pre2 < __log_max) 32501: { 32501: __pre1 = std::exp(__ln_pre1); 32501: __pre2 = std::exp(__ln_pre2); 32501: __pre1 *= __sgn1; 32501: __pre2 *= __sgn2; 32501: } 32501: else 32501: { 32501: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 32501: ); 32501: } 32501: } 32501: else if (__ok1 && !__ok2) 32501: { 32501: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 32501: if (__ln_pre1 < __log_max) 32501: { 32501: __pre1 = std::exp(__ln_pre1); 32501: __pre1 *= __sgn1; 32501: __pre2 = _Tp(0); 32501: } 32501: else 32501: { 32501: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 32501: ); 32501: } 32501: } 32501: else if (!__ok1 && __ok2) 32501: { 32501: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 32501: + __d * std::log(_Tp(1) - __x); 32501: if (__ln_pre2 < __log_max) 32501: { 32501: __pre1 = _Tp(0); 32501: __pre2 = std::exp(__ln_pre2); 32501: __pre2 *= __sgn2; 32501: } 32501: else 32501: { 32501: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 32501: ); 32501: } 32501: } 32501: else 32501: { 32501: __pre1 = _Tp(0); 32501: __pre2 = _Tp(0); 32501: std::__throw_runtime_error(("Underflow of gamma functions " "in __hyperg_reflect") 32501: ); 32501: } 32501: 32501: const _Tp __F1 = __hyperg_series(__a, __b, _Tp(1) - __d, 32501: _Tp(1) - __x); 32501: const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, _Tp(1) + __d, 32501: _Tp(1) - __x); 32501: 32501: const _Tp __F = __pre1 * __F1 + __pre2 * __F2; 32501: 32501: return __F; 32501: } 32501: } 32501: # 728 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 32501: template 32501: _Tp 32501: __hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 32501: { 32501: 32501: const _Tp __a_nint = ::std::nearbyint(__a); 32501: const _Tp __b_nint = ::std::nearbyint(__b); 32501: const _Tp __c_nint = ::std::nearbyint(__c); 32501: 32501: 32501: 32501: 32501: 32501: const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); 32501: if (std::abs(__x) >= _Tp(1)) 32501: std::__throw_domain_error(("Argument outside unit circle " "in __hyperg.") 32501: ); 32501: else if (__isnan(__a) || __isnan(__b) 32501: || __isnan(__c) || __isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__c_nint == __c && __c_nint <= _Tp(0)) 32501: return std::numeric_limits<_Tp>::infinity(); 32501: else if (std::abs(__c - __b) < __toler || std::abs(__c - __a) < __toler) 32501: return std::pow(_Tp(1) - __x, __c - __a - __b); 32501: else if (__a >= _Tp(0) && __b >= _Tp(0) && __c >= _Tp(0) 32501: && __x >= _Tp(0) && __x < _Tp(0.995L)) 32501: return __hyperg_series(__a, __b, __c, __x); 32501: else if (std::abs(__a) < _Tp(10) && std::abs(__b) < _Tp(10)) 32501: { 32501: 32501: 32501: if (__a < _Tp(0) && std::abs(__a - __a_nint) < __toler) 32501: return __hyperg_series(__a_nint, __b, __c, __x); 32501: else if (__b < _Tp(0) && std::abs(__b - __b_nint) < __toler) 32501: return __hyperg_series(__a, __b_nint, __c, __x); 32501: else if (__x < -_Tp(0.25L)) 32501: return __hyperg_luke(__a, __b, __c, __x); 32501: else if (__x < _Tp(0.5L)) 32501: return __hyperg_series(__a, __b, __c, __x); 32501: else 32501: if (std::abs(__c) > _Tp(10)) 32501: return __hyperg_series(__a, __b, __c, __x); 32501: else 32501: return __hyperg_reflect(__a, __b, __c, __x); 32501: } 32501: else 32501: return __hyperg_luke(__a, __b, __c, __x); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 53 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/legendre_function.tcc" 1 3 32501: # 49 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 65 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 32501: namespace __detail 32501: { 32501: # 80 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 32501: template 32501: _Tp 32501: __poly_legendre_p(unsigned int __l, _Tp __x) 32501: { 32501: 32501: if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__x == +_Tp(1)) 32501: return +_Tp(1); 32501: else if (__x == -_Tp(1)) 32501: return (__l % 2 == 1 ? -_Tp(1) : +_Tp(1)); 32501: else 32501: { 32501: _Tp __p_lm2 = _Tp(1); 32501: if (__l == 0) 32501: return __p_lm2; 32501: 32501: _Tp __p_lm1 = __x; 32501: if (__l == 1) 32501: return __p_lm1; 32501: 32501: _Tp __p_l = 0; 32501: for (unsigned int __ll = 2; __ll <= __l; ++__ll) 32501: { 32501: 32501: 32501: __p_l = _Tp(2) * __x * __p_lm1 - __p_lm2 32501: - (__x * __p_lm1 - __p_lm2) / _Tp(__ll); 32501: __p_lm2 = __p_lm1; 32501: __p_lm1 = __p_l; 32501: } 32501: 32501: return __p_l; 32501: } 32501: } 32501: # 136 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 32501: template 32501: _Tp 32501: __assoc_legendre_p(unsigned int __l, unsigned int __m, _Tp __x, 32501: _Tp __phase = _Tp(+1)) 32501: { 32501: 32501: if (__m > __l) 32501: return _Tp(0); 32501: else if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__m == 0) 32501: return __poly_legendre_p(__l, __x); 32501: else 32501: { 32501: _Tp __p_mm = _Tp(1); 32501: if (__m > 0) 32501: { 32501: 32501: 32501: _Tp __root = std::sqrt(_Tp(1) - __x) * std::sqrt(_Tp(1) + __x); 32501: _Tp __fact = _Tp(1); 32501: for (unsigned int __i = 1; __i <= __m; ++__i) 32501: { 32501: __p_mm *= __phase * __fact * __root; 32501: __fact += _Tp(2); 32501: } 32501: } 32501: if (__l == __m) 32501: return __p_mm; 32501: 32501: _Tp __p_mp1m = _Tp(2 * __m + 1) * __x * __p_mm; 32501: if (__l == __m + 1) 32501: return __p_mp1m; 32501: 32501: _Tp __p_lm2m = __p_mm; 32501: _Tp __P_lm1m = __p_mp1m; 32501: _Tp __p_lm = _Tp(0); 32501: for (unsigned int __j = __m + 2; __j <= __l; ++__j) 32501: { 32501: __p_lm = (_Tp(2 * __j - 1) * __x * __P_lm1m 32501: - _Tp(__j + __m - 1) * __p_lm2m) / _Tp(__j - __m); 32501: __p_lm2m = __P_lm1m; 32501: __P_lm1m = __p_lm; 32501: } 32501: 32501: return __p_lm; 32501: } 32501: } 32501: # 214 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 32501: template 32501: _Tp 32501: __sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 32501: { 32501: if (__isnan(__theta)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: 32501: const _Tp __x = std::cos(__theta); 32501: 32501: if (__m > __l) 32501: return _Tp(0); 32501: else if (__m == 0) 32501: { 32501: _Tp __P = __poly_legendre_p(__l, __x); 32501: _Tp __fact = std::sqrt(_Tp(2 * __l + 1) 32501: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 32501: __P *= __fact; 32501: return __P; 32501: } 32501: else if (__x == _Tp(1) || __x == -_Tp(1)) 32501: { 32501: 32501: return _Tp(0); 32501: } 32501: else 32501: { 32501: 32501: 32501: 32501: 32501: 32501: const _Tp __sgn = ( __m % 2 == 1 ? -_Tp(1) : _Tp(1)); 32501: const _Tp __y_mp1m_factor = __x * std::sqrt(_Tp(2 * __m + 3)); 32501: 32501: const _Tp __lncirc = ::std::log1p(-__x * __x); 32501: 32501: 32501: 32501: 32501: 32501: const _Tp __lnpoch = ::std::lgamma(_Tp(__m + _Tp(0.5L))) 32501: - ::std::lgamma(_Tp(__m)); 32501: 32501: 32501: 32501: 32501: const _Tp __lnpre_val = 32501: -_Tp(0.25L) * __numeric_constants<_Tp>::__lnpi() 32501: + _Tp(0.5L) * (__lnpoch + __m * __lncirc); 32501: const _Tp __sr = std::sqrt((_Tp(2) + _Tp(1) / __m) 32501: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 32501: _Tp __y_mm = __sgn * __sr * std::exp(__lnpre_val); 32501: _Tp __y_mp1m = __y_mp1m_factor * __y_mm; 32501: 32501: if (__l == __m) 32501: return __y_mm; 32501: else if (__l == __m + 1) 32501: return __y_mp1m; 32501: else 32501: { 32501: _Tp __y_lm = _Tp(0); 32501: 32501: 32501: for (unsigned int __ll = __m + 2; __ll <= __l; ++__ll) 32501: { 32501: const _Tp __rat1 = _Tp(__ll - __m) / _Tp(__ll + __m); 32501: const _Tp __rat2 = _Tp(__ll - __m - 1) / _Tp(__ll + __m - 1); 32501: const _Tp __fact1 = std::sqrt(__rat1 * _Tp(2 * __ll + 1) 32501: * _Tp(2 * __ll - 1)); 32501: const _Tp __fact2 = std::sqrt(__rat1 * __rat2 * _Tp(2 * __ll + 1) 32501: / _Tp(2 * __ll - 3)); 32501: __y_lm = (__x * __y_mp1m * __fact1 32501: - (__ll + __m - 1) * __y_mm * __fact2) / _Tp(__ll - __m); 32501: __y_mm = __y_mp1m; 32501: __y_mp1m = __y_lm; 32501: } 32501: 32501: return __y_lm; 32501: } 32501: } 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 54 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 1 3 32501: # 51 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 65 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 32501: namespace __detail 32501: { 32501: # 83 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 32501: template 32501: void 32501: __bessel_ik(_Tp __nu, _Tp __x, 32501: _Tp & __Inu, _Tp & __Knu, _Tp & __Ipnu, _Tp & __Kpnu) 32501: { 32501: if (__x == _Tp(0)) 32501: { 32501: if (__nu == _Tp(0)) 32501: { 32501: __Inu = _Tp(1); 32501: __Ipnu = _Tp(0); 32501: } 32501: else if (__nu == _Tp(1)) 32501: { 32501: __Inu = _Tp(0); 32501: __Ipnu = _Tp(0.5L); 32501: } 32501: else 32501: { 32501: __Inu = _Tp(0); 32501: __Ipnu = _Tp(0); 32501: } 32501: __Knu = std::numeric_limits<_Tp>::infinity(); 32501: __Kpnu = -std::numeric_limits<_Tp>::infinity(); 32501: return; 32501: } 32501: 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); 32501: const int __max_iter = 15000; 32501: const _Tp __x_min = _Tp(2); 32501: 32501: const int __nl = static_cast(__nu + _Tp(0.5L)); 32501: 32501: const _Tp __mu = __nu - __nl; 32501: const _Tp __mu2 = __mu * __mu; 32501: const _Tp __xi = _Tp(1) / __x; 32501: const _Tp __xi2 = _Tp(2) * __xi; 32501: _Tp __h = __nu * __xi; 32501: if ( __h < __fp_min ) 32501: __h = __fp_min; 32501: _Tp __b = __xi2 * __nu; 32501: _Tp __d = _Tp(0); 32501: _Tp __c = __h; 32501: int __i; 32501: for ( __i = 1; __i <= __max_iter; ++__i ) 32501: { 32501: __b += __xi2; 32501: __d = _Tp(1) / (__b + __d); 32501: __c = __b + _Tp(1) / __c; 32501: const _Tp __del = __c * __d; 32501: __h *= __del; 32501: if (std::abs(__del - _Tp(1)) < __eps) 32501: break; 32501: } 32501: if (__i > __max_iter) 32501: std::__throw_runtime_error(("Argument x too large " "in __bessel_ik; " "try asymptotic expansion.") 32501: 32501: ); 32501: _Tp __Inul = __fp_min; 32501: _Tp __Ipnul = __h * __Inul; 32501: _Tp __Inul1 = __Inul; 32501: _Tp __Ipnu1 = __Ipnul; 32501: _Tp __fact = __nu * __xi; 32501: for (int __l = __nl; __l >= 1; --__l) 32501: { 32501: const _Tp __Inutemp = __fact * __Inul + __Ipnul; 32501: __fact -= __xi; 32501: __Ipnul = __fact * __Inutemp + __Inul; 32501: __Inul = __Inutemp; 32501: } 32501: _Tp __f = __Ipnul / __Inul; 32501: _Tp __Kmu, __Knu1; 32501: if (__x < __x_min) 32501: { 32501: const _Tp __x2 = __x / _Tp(2); 32501: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 32501: const _Tp __fact = (std::abs(__pimu) < __eps 32501: ? _Tp(1) : __pimu / std::sin(__pimu)); 32501: _Tp __d = -std::log(__x2); 32501: _Tp __e = __mu * __d; 32501: const _Tp __fact2 = (std::abs(__e) < __eps 32501: ? _Tp(1) : std::sinh(__e) / __e); 32501: _Tp __gam1, __gam2, __gampl, __gammi; 32501: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 32501: _Tp __ff = __fact 32501: * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 32501: _Tp __sum = __ff; 32501: __e = std::exp(__e); 32501: _Tp __p = __e / (_Tp(2) * __gampl); 32501: _Tp __q = _Tp(1) / (_Tp(2) * __e * __gammi); 32501: _Tp __c = _Tp(1); 32501: __d = __x2 * __x2; 32501: _Tp __sum1 = __p; 32501: int __i; 32501: for (__i = 1; __i <= __max_iter; ++__i) 32501: { 32501: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 32501: __c *= __d / __i; 32501: __p /= __i - __mu; 32501: __q /= __i + __mu; 32501: const _Tp __del = __c * __ff; 32501: __sum += __del; 32501: const _Tp __del1 = __c * (__p - __i * __ff); 32501: __sum1 += __del1; 32501: if (std::abs(__del) < __eps * std::abs(__sum)) 32501: break; 32501: } 32501: if (__i > __max_iter) 32501: std::__throw_runtime_error(("Bessel k series failed to converge " "in __bessel_ik.") 32501: ); 32501: __Kmu = __sum; 32501: __Knu1 = __sum1 * __xi2; 32501: } 32501: else 32501: { 32501: _Tp __b = _Tp(2) * (_Tp(1) + __x); 32501: _Tp __d = _Tp(1) / __b; 32501: _Tp __delh = __d; 32501: _Tp __h = __delh; 32501: _Tp __q1 = _Tp(0); 32501: _Tp __q2 = _Tp(1); 32501: _Tp __a1 = _Tp(0.25L) - __mu2; 32501: _Tp __q = __c = __a1; 32501: _Tp __a = -__a1; 32501: _Tp __s = _Tp(1) + __q * __delh; 32501: int __i; 32501: for (__i = 2; __i <= __max_iter; ++__i) 32501: { 32501: __a -= 2 * (__i - 1); 32501: __c = -__a * __c / __i; 32501: const _Tp __qnew = (__q1 - __b * __q2) / __a; 32501: __q1 = __q2; 32501: __q2 = __qnew; 32501: __q += __c * __qnew; 32501: __b += _Tp(2); 32501: __d = _Tp(1) / (__b + __a * __d); 32501: __delh = (__b * __d - _Tp(1)) * __delh; 32501: __h += __delh; 32501: const _Tp __dels = __q * __delh; 32501: __s += __dels; 32501: if ( std::abs(__dels / __s) < __eps ) 32501: break; 32501: } 32501: if (__i > __max_iter) 32501: std::__throw_runtime_error(("Steed's method failed " "in __bessel_ik.") 32501: ); 32501: __h = __a1 * __h; 32501: __Kmu = std::sqrt(__numeric_constants<_Tp>::__pi() / (_Tp(2) * __x)) 32501: * std::exp(-__x) / __s; 32501: __Knu1 = __Kmu * (__mu + __x + _Tp(0.5L) - __h) * __xi; 32501: } 32501: 32501: _Tp __Kpmu = __mu * __xi * __Kmu - __Knu1; 32501: _Tp __Inumu = __xi / (__f * __Kmu - __Kpmu); 32501: __Inu = __Inumu * __Inul1 / __Inul; 32501: __Ipnu = __Inumu * __Ipnu1 / __Inul; 32501: for ( __i = 1; __i <= __nl; ++__i ) 32501: { 32501: const _Tp __Knutemp = (__mu + __i) * __xi2 * __Knu1 + __Kmu; 32501: __Kmu = __Knu1; 32501: __Knu1 = __Knutemp; 32501: } 32501: __Knu = __Kmu; 32501: __Kpnu = __nu * __xi * __Kmu - __Knu1; 32501: 32501: return; 32501: } 32501: # 267 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 32501: template 32501: _Tp 32501: __cyl_bessel_i(_Tp __nu, _Tp __x) 32501: { 32501: if (__nu < _Tp(0) || __x < _Tp(0)) 32501: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_i.") 32501: ); 32501: else if (__isnan(__nu) || __isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 32501: return __cyl_bessel_ij_series(__nu, __x, +_Tp(1), 200); 32501: else 32501: { 32501: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 32501: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 32501: return __I_nu; 32501: } 32501: } 32501: # 303 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 32501: template 32501: _Tp 32501: __cyl_bessel_k(_Tp __nu, _Tp __x) 32501: { 32501: if (__nu < _Tp(0) || __x < _Tp(0)) 32501: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_k.") 32501: ); 32501: else if (__isnan(__nu) || __isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else 32501: { 32501: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 32501: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 32501: return __K_nu; 32501: } 32501: } 32501: # 337 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 32501: template 32501: void 32501: __sph_bessel_ik(unsigned int __n, _Tp __x, 32501: _Tp & __i_n, _Tp & __k_n, _Tp & __ip_n, _Tp & __kp_n) 32501: { 32501: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 32501: 32501: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 32501: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 32501: 32501: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 32501: / std::sqrt(__x); 32501: 32501: __i_n = __factor * __I_nu; 32501: __k_n = __factor * __K_nu; 32501: __ip_n = __factor * __Ip_nu - __i_n / (_Tp(2) * __x); 32501: __kp_n = __factor * __Kp_nu - __k_n / (_Tp(2) * __x); 32501: 32501: return; 32501: } 32501: # 373 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 32501: template 32501: void 32501: __airy(_Tp __x, _Tp & __Ai, _Tp & __Bi, _Tp & __Aip, _Tp & __Bip) 32501: { 32501: const _Tp __absx = std::abs(__x); 32501: const _Tp __rootx = std::sqrt(__absx); 32501: const _Tp __z = _Tp(2) * __absx * __rootx / _Tp(3); 32501: const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); 32501: 32501: if (__isnan(__x)) 32501: __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__z == _S_inf) 32501: { 32501: __Aip = __Ai = _Tp(0); 32501: __Bip = __Bi = _S_inf; 32501: } 32501: else if (__z == -_S_inf) 32501: __Bip = __Aip = __Bi = __Ai = _Tp(0); 32501: else if (__x > _Tp(0)) 32501: { 32501: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 32501: 32501: __bessel_ik(_Tp(1) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 32501: __Ai = __rootx * __K_nu 32501: / (__numeric_constants<_Tp>::__sqrt3() 32501: * __numeric_constants<_Tp>::__pi()); 32501: __Bi = __rootx * (__K_nu / __numeric_constants<_Tp>::__pi() 32501: + _Tp(2) * __I_nu / __numeric_constants<_Tp>::__sqrt3()); 32501: 32501: __bessel_ik(_Tp(2) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 32501: __Aip = -__x * __K_nu 32501: / (__numeric_constants<_Tp>::__sqrt3() 32501: * __numeric_constants<_Tp>::__pi()); 32501: __Bip = __x * (__K_nu / __numeric_constants<_Tp>::__pi() 32501: + _Tp(2) * __I_nu 32501: / __numeric_constants<_Tp>::__sqrt3()); 32501: } 32501: else if (__x < _Tp(0)) 32501: { 32501: _Tp __J_nu, __Jp_nu, __N_nu, __Np_nu; 32501: 32501: __bessel_jn(_Tp(1) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 32501: __Ai = __rootx * (__J_nu 32501: - __N_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 32501: __Bi = -__rootx * (__N_nu 32501: + __J_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 32501: 32501: __bessel_jn(_Tp(2) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 32501: __Aip = __absx * (__N_nu / __numeric_constants<_Tp>::__sqrt3() 32501: + __J_nu) / _Tp(2); 32501: __Bip = __absx * (__J_nu / __numeric_constants<_Tp>::__sqrt3() 32501: - __N_nu) / _Tp(2); 32501: } 32501: else 32501: { 32501: 32501: 32501: 32501: __Ai = _Tp(0.35502805388781723926L); 32501: __Bi = __Ai * __numeric_constants<_Tp>::__sqrt3(); 32501: 32501: 32501: 32501: 32501: __Aip = -_Tp(0.25881940379280679840L); 32501: __Bip = -__Aip * __numeric_constants<_Tp>::__sqrt3(); 32501: } 32501: 32501: return; 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 55 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/poly_hermite.tcc" 1 3 32501: # 42 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 56 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 32501: namespace __detail 32501: { 32501: # 72 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 32501: template 32501: _Tp 32501: __poly_hermite_recursion(unsigned int __n, _Tp __x) 32501: { 32501: 32501: _Tp __H_0 = 1; 32501: if (__n == 0) 32501: return __H_0; 32501: 32501: 32501: _Tp __H_1 = 2 * __x; 32501: if (__n == 1) 32501: return __H_1; 32501: 32501: 32501: _Tp __H_n, __H_nm1, __H_nm2; 32501: unsigned int __i; 32501: for (__H_nm2 = __H_0, __H_nm1 = __H_1, __i = 2; __i <= __n; ++__i) 32501: { 32501: __H_n = 2 * (__x * __H_nm1 - (__i - 1) * __H_nm2); 32501: __H_nm2 = __H_nm1; 32501: __H_nm1 = __H_n; 32501: } 32501: 32501: return __H_n; 32501: } 32501: # 114 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 32501: template 32501: inline _Tp 32501: __poly_hermite(unsigned int __n, _Tp __x) 32501: { 32501: if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else 32501: return __poly_hermite_recursion(__n, __x); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 56 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 1 3 32501: # 44 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 60 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: namespace __detail 32501: { 32501: # 75 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: template 32501: _Tp 32501: __poly_laguerre_large_n(unsigned __n, _Tpa __alpha1, _Tp __x) 32501: { 32501: const _Tp __a = -_Tp(__n); 32501: const _Tp __b = _Tp(__alpha1) + _Tp(1); 32501: const _Tp __eta = _Tp(2) * __b - _Tp(4) * __a; 32501: const _Tp __cos2th = __x / __eta; 32501: const _Tp __sin2th = _Tp(1) - __cos2th; 32501: const _Tp __th = std::acos(std::sqrt(__cos2th)); 32501: const _Tp __pre_h = __numeric_constants<_Tp>::__pi_2() 32501: * __numeric_constants<_Tp>::__pi_2() 32501: * __eta * __eta * __cos2th * __sin2th; 32501: 32501: 32501: const _Tp __lg_b = ::std::lgamma(_Tp(__n) + __b); 32501: const _Tp __lnfact = ::std::lgamma(_Tp(__n + 1)); 32501: 32501: 32501: 32501: 32501: 32501: _Tp __pre_term1 = _Tp(0.5L) * (_Tp(1) - __b) 32501: * std::log(_Tp(0.25L) * __x * __eta); 32501: _Tp __pre_term2 = _Tp(0.25L) * std::log(__pre_h); 32501: _Tp __lnpre = __lg_b - __lnfact + _Tp(0.5L) * __x 32501: + __pre_term1 - __pre_term2; 32501: _Tp __ser_term1 = std::sin(__a * __numeric_constants<_Tp>::__pi()); 32501: _Tp __ser_term2 = std::sin(_Tp(0.25L) * __eta 32501: * (_Tp(2) * __th 32501: - std::sin(_Tp(2) * __th)) 32501: + __numeric_constants<_Tp>::__pi_4()); 32501: _Tp __ser = __ser_term1 + __ser_term2; 32501: 32501: return std::exp(__lnpre) * __ser; 32501: } 32501: # 129 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: template 32501: _Tp 32501: __poly_laguerre_hyperg(unsigned int __n, _Tpa __alpha1, _Tp __x) 32501: { 32501: const _Tp __b = _Tp(__alpha1) + _Tp(1); 32501: const _Tp __mx = -__x; 32501: const _Tp __tc_sgn = (__x < _Tp(0) ? _Tp(1) 32501: : ((__n % 2 == 1) ? -_Tp(1) : _Tp(1))); 32501: 32501: _Tp __tc = _Tp(1); 32501: const _Tp __ax = std::abs(__x); 32501: for (unsigned int __k = 1; __k <= __n; ++__k) 32501: __tc *= (__ax / __k); 32501: 32501: _Tp __term = __tc * __tc_sgn; 32501: _Tp __sum = __term; 32501: for (int __k = int(__n) - 1; __k >= 0; --__k) 32501: { 32501: __term *= ((__b + _Tp(__k)) / _Tp(int(__n) - __k)) 32501: * _Tp(__k + 1) / __mx; 32501: __sum += __term; 32501: } 32501: 32501: return __sum; 32501: } 32501: # 185 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: template 32501: _Tp 32501: __poly_laguerre_recursion(unsigned int __n, _Tpa __alpha1, _Tp __x) 32501: { 32501: 32501: _Tp __l_0 = _Tp(1); 32501: if (__n == 0) 32501: return __l_0; 32501: 32501: 32501: _Tp __l_1 = -__x + _Tp(1) + _Tp(__alpha1); 32501: if (__n == 1) 32501: return __l_1; 32501: 32501: 32501: _Tp __l_n2 = __l_0; 32501: _Tp __l_n1 = __l_1; 32501: _Tp __l_n = _Tp(0); 32501: for (unsigned int __nn = 2; __nn <= __n; ++__nn) 32501: { 32501: __l_n = (_Tp(2 * __nn - 1) + _Tp(__alpha1) - __x) 32501: * __l_n1 / _Tp(__nn) 32501: - (_Tp(__nn - 1) + _Tp(__alpha1)) * __l_n2 / _Tp(__nn); 32501: __l_n2 = __l_n1; 32501: __l_n1 = __l_n; 32501: } 32501: 32501: return __l_n; 32501: } 32501: # 244 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: template 32501: _Tp 32501: __poly_laguerre(unsigned int __n, _Tpa __alpha1, _Tp __x) 32501: { 32501: if (__x < _Tp(0)) 32501: std::__throw_domain_error(("Negative argument " "in __poly_laguerre.") 32501: ); 32501: 32501: else if (__isnan(__x)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__n == 0) 32501: return _Tp(1); 32501: else if (__n == 1) 32501: return _Tp(1) + _Tp(__alpha1) - __x; 32501: else if (__x == _Tp(0)) 32501: { 32501: _Tp __prod = _Tp(__alpha1) + _Tp(1); 32501: for (unsigned int __k = 2; __k <= __n; ++__k) 32501: __prod *= (_Tp(__alpha1) + _Tp(__k)) / _Tp(__k); 32501: return __prod; 32501: } 32501: else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) 32501: && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) 32501: return __poly_laguerre_large_n(__n, __alpha1, __x); 32501: else if (_Tp(__alpha1) >= _Tp(0) 32501: || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) 32501: return __poly_laguerre_recursion(__n, __alpha1, __x); 32501: else 32501: return __poly_laguerre_hyperg(__n, __alpha1, __x); 32501: } 32501: # 296 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: template 32501: inline _Tp 32501: __assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 32501: { return __poly_laguerre(__n, __m, __x); } 32501: # 316 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 32501: template 32501: inline _Tp 32501: __laguerre(unsigned int __n, _Tp __x) 32501: { return __poly_laguerre(__n, 0, __x); } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 57 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: # 1 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 1 3 32501: # 47 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 63 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: namespace __detail 32501: { 32501: # 78 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: template 32501: _Tp 32501: __riemann_zeta_sum(_Tp __s) 32501: { 32501: 32501: if (__s < _Tp(1)) 32501: std::__throw_domain_error(("Bad argument in zeta sum.")); 32501: 32501: const unsigned int max_iter = 10000; 32501: _Tp __zeta = _Tp(0); 32501: for (unsigned int __k = 1; __k < max_iter; ++__k) 32501: { 32501: _Tp __term = std::pow(static_cast<_Tp>(__k), -__s); 32501: if (__term < std::numeric_limits<_Tp>::epsilon()) 32501: { 32501: break; 32501: } 32501: __zeta += __term; 32501: } 32501: 32501: return __zeta; 32501: } 32501: # 115 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: template 32501: _Tp 32501: __riemann_zeta_alt(_Tp __s) 32501: { 32501: _Tp __sgn = _Tp(1); 32501: _Tp __zeta = _Tp(0); 32501: for (unsigned int __i = 1; __i < 10000000; ++__i) 32501: { 32501: _Tp __term = __sgn / std::pow(__i, __s); 32501: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: __zeta += __term; 32501: __sgn *= _Tp(-1); 32501: } 32501: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 32501: 32501: return __zeta; 32501: } 32501: # 157 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: template 32501: _Tp 32501: __riemann_zeta_glob(_Tp __s) 32501: { 32501: _Tp __zeta = _Tp(0); 32501: 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: 32501: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 32501: * std::log(_Tp(10)) - _Tp(1); 32501: 32501: 32501: 32501: if (__s < _Tp(0)) 32501: { 32501: 32501: if (::std::fmod(__s,_Tp(2)) == _Tp(0)) 32501: return _Tp(0); 32501: else 32501: 32501: { 32501: _Tp __zeta = __riemann_zeta_glob(_Tp(1) - __s); 32501: __zeta *= std::pow(_Tp(2) 32501: * __numeric_constants<_Tp>::__pi(), __s) 32501: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 32501: 32501: * std::exp(::std::lgamma(_Tp(1) - __s)) 32501: 32501: 32501: 32501: / __numeric_constants<_Tp>::__pi(); 32501: return __zeta; 32501: } 32501: } 32501: 32501: _Tp __num = _Tp(0.5L); 32501: const unsigned int __maxit = 10000; 32501: for (unsigned int __i = 0; __i < __maxit; ++__i) 32501: { 32501: bool __punt = false; 32501: _Tp __sgn = _Tp(1); 32501: _Tp __term = _Tp(0); 32501: for (unsigned int __j = 0; __j <= __i; ++__j) 32501: { 32501: 32501: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 32501: - ::std::lgamma(_Tp(1 + __j)) 32501: - ::std::lgamma(_Tp(1 + __i - __j)); 32501: 32501: 32501: 32501: 32501: 32501: if (__bincoeff > __max_bincoeff) 32501: { 32501: 32501: __punt = true; 32501: break; 32501: } 32501: __bincoeff = std::exp(__bincoeff); 32501: __term += __sgn * __bincoeff * std::pow(_Tp(1 + __j), -__s); 32501: __sgn *= _Tp(-1); 32501: } 32501: if (__punt) 32501: break; 32501: __term *= __num; 32501: __zeta += __term; 32501: if (std::abs(__term/__zeta) < __eps) 32501: break; 32501: __num *= _Tp(0.5L); 32501: } 32501: 32501: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 32501: 32501: return __zeta; 32501: } 32501: # 252 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: template 32501: _Tp 32501: __riemann_zeta_product(_Tp __s) 32501: { 32501: static const _Tp __prime[] = { 32501: _Tp(2), _Tp(3), _Tp(5), _Tp(7), _Tp(11), _Tp(13), _Tp(17), _Tp(19), 32501: _Tp(23), _Tp(29), _Tp(31), _Tp(37), _Tp(41), _Tp(43), _Tp(47), 32501: _Tp(53), _Tp(59), _Tp(61), _Tp(67), _Tp(71), _Tp(73), _Tp(79), 32501: _Tp(83), _Tp(89), _Tp(97), _Tp(101), _Tp(103), _Tp(107), _Tp(109) 32501: }; 32501: static const unsigned int __num_primes = sizeof(__prime) / sizeof(_Tp); 32501: 32501: _Tp __zeta = _Tp(1); 32501: for (unsigned int __i = 0; __i < __num_primes; ++__i) 32501: { 32501: const _Tp __fact = _Tp(1) - std::pow(__prime[__i], -__s); 32501: __zeta *= __fact; 32501: if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) 32501: break; 32501: } 32501: 32501: __zeta = _Tp(1) / __zeta; 32501: 32501: return __zeta; 32501: } 32501: # 293 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: template 32501: _Tp 32501: __riemann_zeta(_Tp __s) 32501: { 32501: if (__isnan(__s)) 32501: return std::numeric_limits<_Tp>::quiet_NaN(); 32501: else if (__s == _Tp(1)) 32501: return std::numeric_limits<_Tp>::infinity(); 32501: else if (__s < -_Tp(19)) 32501: { 32501: _Tp __zeta = __riemann_zeta_product(_Tp(1) - __s); 32501: __zeta *= std::pow(_Tp(2) * __numeric_constants<_Tp>::__pi(), __s) 32501: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 32501: 32501: * std::exp(::std::lgamma(_Tp(1) - __s)) 32501: 32501: 32501: 32501: / __numeric_constants<_Tp>::__pi(); 32501: return __zeta; 32501: } 32501: else if (__s < _Tp(20)) 32501: { 32501: 32501: bool __glob = true; 32501: if (__glob) 32501: return __riemann_zeta_glob(__s); 32501: else 32501: { 32501: if (__s > _Tp(1)) 32501: return __riemann_zeta_sum(__s); 32501: else 32501: { 32501: _Tp __zeta = std::pow(_Tp(2) 32501: * __numeric_constants<_Tp>::__pi(), __s) 32501: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 32501: 32501: * ::std::tgamma(_Tp(1) - __s) 32501: 32501: 32501: 32501: * __riemann_zeta_sum(_Tp(1) - __s); 32501: return __zeta; 32501: } 32501: } 32501: } 32501: else 32501: return __riemann_zeta_product(__s); 32501: } 32501: # 365 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: template 32501: _Tp 32501: __hurwitz_zeta_glob(_Tp __a, _Tp __s) 32501: { 32501: _Tp __zeta = _Tp(0); 32501: 32501: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 32501: 32501: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 32501: * std::log(_Tp(10)) - _Tp(1); 32501: 32501: const unsigned int __maxit = 10000; 32501: for (unsigned int __i = 0; __i < __maxit; ++__i) 32501: { 32501: bool __punt = false; 32501: _Tp __sgn = _Tp(1); 32501: _Tp __term = _Tp(0); 32501: for (unsigned int __j = 0; __j <= __i; ++__j) 32501: { 32501: 32501: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 32501: - ::std::lgamma(_Tp(1 + __j)) 32501: - ::std::lgamma(_Tp(1 + __i - __j)); 32501: 32501: 32501: 32501: 32501: 32501: if (__bincoeff > __max_bincoeff) 32501: { 32501: 32501: __punt = true; 32501: break; 32501: } 32501: __bincoeff = std::exp(__bincoeff); 32501: __term += __sgn * __bincoeff * std::pow(_Tp(__a + __j), -__s); 32501: __sgn *= _Tp(-1); 32501: } 32501: if (__punt) 32501: break; 32501: __term /= _Tp(__i + 1); 32501: if (std::abs(__term / __zeta) < __eps) 32501: break; 32501: __zeta += __term; 32501: } 32501: 32501: __zeta /= __s - _Tp(1); 32501: 32501: return __zeta; 32501: } 32501: # 430 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 32501: template 32501: inline _Tp 32501: __hurwitz_zeta(_Tp __a, _Tp __s) 32501: { return __hurwitz_zeta_glob(__a, __s); } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 58 "/usr/include/c++/14/bits/specfun.h" 2 3 32501: 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 203 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: assoc_laguerref(unsigned int __n, unsigned int __m, float __x) 32501: { return __detail::__assoc_laguerre(__n, __m, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: assoc_laguerrel(unsigned int __n, unsigned int __m, long double __x) 32501: { return __detail::__assoc_laguerre(__n, __m, __x); } 32501: # 248 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__assoc_laguerre<__type>(__n, __m, __x); 32501: } 32501: # 264 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: assoc_legendref(unsigned int __l, unsigned int __m, float __x) 32501: { return __detail::__assoc_legendre_p(__l, __m, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: assoc_legendrel(unsigned int __l, unsigned int __m, long double __x) 32501: { return __detail::__assoc_legendre_p(__l, __m, __x); } 32501: # 294 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: assoc_legendre(unsigned int __l, unsigned int __m, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__assoc_legendre_p<__type>(__l, __m, __x); 32501: } 32501: # 309 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: betaf(float __a, float __b) 32501: { return __detail::__beta(__a, __b); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: betal(long double __a, long double __b) 32501: { return __detail::__beta(__a, __b); } 32501: # 339 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type 32501: beta(_Tpa __a, _Tpb __b) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type __type; 32501: return __detail::__beta<__type>(__a, __b); 32501: } 32501: # 355 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: comp_ellint_1f(float __k) 32501: { return __detail::__comp_ellint_1(__k); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: comp_ellint_1l(long double __k) 32501: { return __detail::__comp_ellint_1(__k); } 32501: # 387 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: comp_ellint_1(_Tp __k) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__comp_ellint_1<__type>(__k); 32501: } 32501: # 403 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: comp_ellint_2f(float __k) 32501: { return __detail::__comp_ellint_2(__k); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: comp_ellint_2l(long double __k) 32501: { return __detail::__comp_ellint_2(__k); } 32501: # 434 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: comp_ellint_2(_Tp __k) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__comp_ellint_2<__type>(__k); 32501: } 32501: # 450 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: comp_ellint_3f(float __k, float __nu) 32501: { return __detail::__comp_ellint_3(__k, __nu); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: comp_ellint_3l(long double __k, long double __nu) 32501: { return __detail::__comp_ellint_3(__k, __nu); } 32501: # 485 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type 32501: comp_ellint_3(_Tp __k, _Tpn __nu) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type __type; 32501: return __detail::__comp_ellint_3<__type>(__k, __nu); 32501: } 32501: # 501 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: cyl_bessel_if(float __nu, float __x) 32501: { return __detail::__cyl_bessel_i(__nu, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: cyl_bessel_il(long double __nu, long double __x) 32501: { return __detail::__cyl_bessel_i(__nu, __x); } 32501: # 531 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 32501: cyl_bessel_i(_Tpnu __nu, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 32501: return __detail::__cyl_bessel_i<__type>(__nu, __x); 32501: } 32501: # 547 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: cyl_bessel_jf(float __nu, float __x) 32501: { return __detail::__cyl_bessel_j(__nu, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: cyl_bessel_jl(long double __nu, long double __x) 32501: { return __detail::__cyl_bessel_j(__nu, __x); } 32501: # 577 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 32501: cyl_bessel_j(_Tpnu __nu, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 32501: return __detail::__cyl_bessel_j<__type>(__nu, __x); 32501: } 32501: # 593 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: cyl_bessel_kf(float __nu, float __x) 32501: { return __detail::__cyl_bessel_k(__nu, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: cyl_bessel_kl(long double __nu, long double __x) 32501: { return __detail::__cyl_bessel_k(__nu, __x); } 32501: # 629 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 32501: cyl_bessel_k(_Tpnu __nu, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 32501: return __detail::__cyl_bessel_k<__type>(__nu, __x); 32501: } 32501: # 645 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: cyl_neumannf(float __nu, float __x) 32501: { return __detail::__cyl_neumann_n(__nu, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: cyl_neumannl(long double __nu, long double __x) 32501: { return __detail::__cyl_neumann_n(__nu, __x); } 32501: # 677 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 32501: cyl_neumann(_Tpnu __nu, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 32501: return __detail::__cyl_neumann_n<__type>(__nu, __x); 32501: } 32501: # 693 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: ellint_1f(float __k, float __phi) 32501: { return __detail::__ellint_1(__k, __phi); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: ellint_1l(long double __k, long double __phi) 32501: { return __detail::__ellint_1(__k, __phi); } 32501: # 725 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 32501: ellint_1(_Tp __k, _Tpp __phi) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 32501: return __detail::__ellint_1<__type>(__k, __phi); 32501: } 32501: # 741 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: ellint_2f(float __k, float __phi) 32501: { return __detail::__ellint_2(__k, __phi); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: ellint_2l(long double __k, long double __phi) 32501: { return __detail::__ellint_2(__k, __phi); } 32501: # 773 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 32501: ellint_2(_Tp __k, _Tpp __phi) 32501: { 32501: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 32501: return __detail::__ellint_2<__type>(__k, __phi); 32501: } 32501: # 789 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: ellint_3f(float __k, float __nu, float __phi) 32501: { return __detail::__ellint_3(__k, __nu, __phi); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: ellint_3l(long double __k, long double __nu, long double __phi) 32501: { return __detail::__ellint_3(__k, __nu, __phi); } 32501: # 826 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type 32501: ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi) 32501: { 32501: typedef typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type __type; 32501: return __detail::__ellint_3<__type>(__k, __nu, __phi); 32501: } 32501: # 841 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: expintf(float __x) 32501: { return __detail::__expint(__x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: expintl(long double __x) 32501: { return __detail::__expint(__x); } 32501: # 866 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: expint(_Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__expint<__type>(__x); 32501: } 32501: # 882 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: hermitef(unsigned int __n, float __x) 32501: { return __detail::__poly_hermite(__n, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: hermitel(unsigned int __n, long double __x) 32501: { return __detail::__poly_hermite(__n, __x); } 32501: # 914 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: hermite(unsigned int __n, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__poly_hermite<__type>(__n, __x); 32501: } 32501: # 930 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: laguerref(unsigned int __n, float __x) 32501: { return __detail::__laguerre(__n, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: laguerrel(unsigned int __n, long double __x) 32501: { return __detail::__laguerre(__n, __x); } 32501: # 958 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: laguerre(unsigned int __n, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__laguerre<__type>(__n, __x); 32501: } 32501: # 974 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: legendref(unsigned int __l, float __x) 32501: { return __detail::__poly_legendre_p(__l, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: legendrel(unsigned int __l, long double __x) 32501: { return __detail::__poly_legendre_p(__l, __x); } 32501: # 1003 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: legendre(unsigned int __l, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__poly_legendre_p<__type>(__l, __x); 32501: } 32501: # 1019 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: riemann_zetaf(float __s) 32501: { return __detail::__riemann_zeta(__s); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: riemann_zetal(long double __s) 32501: { return __detail::__riemann_zeta(__s); } 32501: # 1054 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: riemann_zeta(_Tp __s) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__riemann_zeta<__type>(__s); 32501: } 32501: # 1070 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: sph_besself(unsigned int __n, float __x) 32501: { return __detail::__sph_bessel(__n, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: sph_bessell(unsigned int __n, long double __x) 32501: { return __detail::__sph_bessel(__n, __x); } 32501: # 1098 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: sph_bessel(unsigned int __n, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__sph_bessel<__type>(__n, __x); 32501: } 32501: # 1114 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: sph_legendref(unsigned int __l, unsigned int __m, float __theta) 32501: { return __detail::__sph_legendre(__l, __m, __theta); } 32501: # 1125 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline long double 32501: sph_legendrel(unsigned int __l, unsigned int __m, long double __theta) 32501: { return __detail::__sph_legendre(__l, __m, __theta); } 32501: # 1145 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__sph_legendre<__type>(__l, __m, __theta); 32501: } 32501: # 1161 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: sph_neumannf(unsigned int __n, float __x) 32501: { return __detail::__sph_neumann(__n, __x); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: inline long double 32501: sph_neumannl(unsigned int __n, long double __x) 32501: { return __detail::__sph_neumann(__n, __x); } 32501: # 1189 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: sph_neumann(unsigned int __n, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: return __detail::__sph_neumann<__type>(__n, __x); 32501: } 32501: 32501: 32501: 32501: 32501: } 32501: 32501: 32501: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: # 1216 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: airy_aif(float __x) 32501: { 32501: float __Ai, __Bi, __Aip, __Bip; 32501: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 32501: return __Ai; 32501: } 32501: 32501: 32501: 32501: 32501: inline long double 32501: airy_ail(long double __x) 32501: { 32501: long double __Ai, __Bi, __Aip, __Bip; 32501: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 32501: return __Ai; 32501: } 32501: 32501: 32501: 32501: 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: airy_ai(_Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: __type __Ai, __Bi, __Aip, __Bip; 32501: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 32501: return __Ai; 32501: } 32501: 32501: 32501: 32501: 32501: inline float 32501: airy_bif(float __x) 32501: { 32501: float __Ai, __Bi, __Aip, __Bip; 32501: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 32501: return __Bi; 32501: } 32501: 32501: 32501: 32501: 32501: inline long double 32501: airy_bil(long double __x) 32501: { 32501: long double __Ai, __Bi, __Aip, __Bip; 32501: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 32501: return __Bi; 32501: } 32501: 32501: 32501: 32501: 32501: template 32501: inline typename __gnu_cxx::__promote<_Tp>::__type 32501: airy_bi(_Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 32501: __type __Ai, __Bi, __Aip, __Bip; 32501: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 32501: return __Bi; 32501: } 32501: # 1292 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: conf_hypergf(float __a, float __c, float __x) 32501: { return std::__detail::__conf_hyperg(__a, __c, __x); } 32501: # 1303 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline long double 32501: conf_hypergl(long double __a, long double __c, long double __x) 32501: { return std::__detail::__conf_hyperg(__a, __c, __x); } 32501: # 1323 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type 32501: conf_hyperg(_Tpa __a, _Tpc __c, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type __type; 32501: return std::__detail::__conf_hyperg<__type>(__a, __c, __x); 32501: } 32501: # 1340 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline float 32501: hypergf(float __a, float __b, float __c, float __x) 32501: { return std::__detail::__hyperg(__a, __b, __c, __x); } 32501: # 1351 "/usr/include/c++/14/bits/specfun.h" 3 32501: inline long double 32501: hypergl(long double __a, long double __b, long double __c, long double __x) 32501: { return std::__detail::__hyperg(__a, __b, __c, __x); } 32501: # 1372 "/usr/include/c++/14/bits/specfun.h" 3 32501: template 32501: inline typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp>::__type 32501: hyperg(_Tpa __a, _Tpb __b, _Tpc __c, _Tp __x) 32501: { 32501: typedef typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp> 32501: ::__type __type; 32501: return std::__detail::__hyperg<__type>(__a, __b, __c, __x); 32501: } 32501: 32501: 32501: 32501: } 32501: # 3899 "/usr/include/c++/14/cmath" 2 3 32501: 32501: 32501: } 32501: # 113 "../test/arm/neon/../../../simde/simde-math.h" 2 32501: # 404 "../test/arm/neon/../../../simde/simde-math.h" 32501: 32501: # 404 "../test/arm/neon/../../../simde/simde-math.h" 32501: static inline 32501: int 32501: simde_math_fpclassifyf(float v) { 32501: 32501: return __builtin_fpclassify( 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 0 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 1 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 4 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 3 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 2 32501: # 408 "../test/arm/neon/../../../simde/simde-math.h" 32501: , v); 32501: # 419 "../test/arm/neon/../../../simde/simde-math.h" 32501: } 32501: 32501: static inline 32501: int 32501: simde_math_fpclassify(double v) { 32501: 32501: return __builtin_fpclassify( 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 0 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 1 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 4 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 3 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32501: , 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 2 32501: # 425 "../test/arm/neon/../../../simde/simde-math.h" 32501: , v); 32501: # 436 "../test/arm/neon/../../../simde/simde-math.h" 32501: } 32501: # 447 "../test/arm/neon/../../../simde/simde-math.h" 32501: static inline 32501: uint8_t 32501: simde_math_fpclassf(float v, const int imm8) { 32501: union { 32501: float f; 32501: uint32_t u; 32501: } fu; 32501: fu.f = v; 32501: uint32_t bits = fu.u; 32501: uint8_t NegNum = (bits >> 31) & 1; 32501: uint32_t const ExpMask = 0x3F800000; 32501: uint32_t const MantMask = 0x007FFFFF; 32501: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 32501: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 32501: uint8_t MantAllZeros = ((bits & MantMask) == 0); 32501: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 32501: uint8_t SignalingBit = (bits >> 22) & 1; 32501: 32501: uint8_t result = 0; 32501: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 32501: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 32501: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 32501: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 32501: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 32501: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 32501: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 32501: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 32501: result = (((imm8 >> 0) & qNaN_res) | 32501: ((imm8 >> 1) & Pzero_res) | 32501: ((imm8 >> 2) & Nzero_res) | 32501: ((imm8 >> 3) & Pinf_res) | 32501: ((imm8 >> 4) & Ninf_res) | 32501: ((imm8 >> 5) & Denorm_res) | 32501: ((imm8 >> 6) & FinNeg_res) | 32501: ((imm8 >> 7) & sNaN_res)); 32501: return result; 32501: } 32501: 32501: static inline 32501: uint8_t 32501: simde_math_fpclass(double v, const int imm8) { 32501: union { 32501: double d; 32501: uint64_t u; 32501: } du; 32501: du.d = v; 32501: uint64_t bits = du.u; 32501: uint8_t NegNum = (bits >> 63) & 1; 32501: uint64_t const ExpMask = 0x3FF0000000000000; 32501: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 32501: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 32501: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 32501: uint8_t MantAllZeros = ((bits & MantMask) == 0); 32501: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 32501: uint8_t SignalingBit = (bits >> 51) & 1; 32501: 32501: uint8_t result = 0; 32501: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 32501: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 32501: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 32501: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 32501: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 32501: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 32501: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 32501: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 32501: result = (((imm8 >> 0) & qNaN_res) | 32501: ((imm8 >> 1) & Pzero_res) | 32501: ((imm8 >> 2) & Nzero_res) | 32501: ((imm8 >> 3) & Pinf_res) | 32501: ((imm8 >> 4) & Ninf_res) | 32501: ((imm8 >> 5) & Denorm_res) | 32501: ((imm8 >> 6) & FinNeg_res) | 32501: ((imm8 >> 7) & sNaN_res)); 32501: return result; 32501: } 32501: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 32501: static inline 32501: double 32501: simde_math_cdfnorm(double x) { 32501: 32501: 32501: static const double a1 = 0.254829592; 32501: static const double a2 = -0.284496736; 32501: static const double a3 = 1.421413741; 32501: static const double a4 = -1.453152027; 32501: static const double a5 = 1.061405429; 32501: static const double p = 0.3275911; 32501: 32501: const int sign = x < 0; 32501: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 32501: 32501: 32501: double t = 1.0 / (1.0 + p * x); 32501: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 32501: 32501: return 0.5 * (1.0 + (sign ? -y : y)); 32501: } 32501: 32501: 32501: 32501: 32501: static inline 32501: float 32501: simde_math_cdfnormf(float x) { 32501: 32501: 32501: static const float a1 = 0.254829592f; 32501: static const float a2 = -0.284496736f; 32501: static const float a3 = 1.421413741f; 32501: static const float a4 = -1.453152027f; 32501: static const float a5 = 1.061405429f; 32501: static const float p = 0.3275911f; 32501: 32501: const int sign = x < 0; 32501: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 32501: 32501: 32501: float t = 1.0f / (1.0f + p * x); 32501: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 32501: 32501: return 0.5f * (1.0f + (sign ? -y : y)); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: static inline 32501: double 32501: simde_math_cdfnorminv(double p) { 32501: static const double a[6] = { 32501: -3.969683028665376e+01, 32501: 2.209460984245205e+02, 32501: -2.759285104469687e+02, 32501: 1.383577518672690e+02, 32501: -3.066479806614716e+01, 32501: 2.506628277459239e+00 32501: }; 32501: 32501: static const double b[5] = { 32501: -5.447609879822406e+01, 32501: 1.615858368580409e+02, 32501: -1.556989798598866e+02, 32501: 6.680131188771972e+01, 32501: -1.328068155288572e+01 32501: }; 32501: 32501: static const double c[6] = { 32501: -7.784894002430293e-03, 32501: -3.223964580411365e-01, 32501: -2.400758277161838e+00, 32501: -2.549732539343734e+00, 32501: 4.374664141464968e+00, 32501: 2.938163982698783e+00 32501: }; 32501: 32501: static const double d[4] = { 32501: 7.784695709041462e-03, 32501: 3.224671290700398e-01, 32501: 2.445134137142996e+00, 32501: 3.754408661907416e+00 32501: }; 32501: 32501: static const double low = 0.02425; 32501: static const double high = 0.97575; 32501: double q, r; 32501: 32501: if (p < 0 || p > 1) { 32501: return 0.0; 32501: } else if (p == 0) { 32501: return -(__builtin_inf()); 32501: } else if (p == 1) { 32501: return (__builtin_inf()); 32501: } else if (p < low) { 32501: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 32501: return 32501: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32501: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32501: } else if (p > high) { 32501: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 32501: return 32501: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32501: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32501: } else { 32501: q = p - 0.5; 32501: r = q * q; 32501: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 32501: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: static inline 32501: float 32501: simde_math_cdfnorminvf(float p) { 32501: static const float a[6] = { 32501: -3.969683028665376e+01f, 32501: 2.209460984245205e+02f, 32501: -2.759285104469687e+02f, 32501: 1.383577518672690e+02f, 32501: -3.066479806614716e+01f, 32501: 2.506628277459239e+00f 32501: }; 32501: static const float b[5] = { 32501: -5.447609879822406e+01f, 32501: 1.615858368580409e+02f, 32501: -1.556989798598866e+02f, 32501: 6.680131188771972e+01f, 32501: -1.328068155288572e+01f 32501: }; 32501: static const float c[6] = { 32501: -7.784894002430293e-03f, 32501: -3.223964580411365e-01f, 32501: -2.400758277161838e+00f, 32501: -2.549732539343734e+00f, 32501: 4.374664141464968e+00f, 32501: 2.938163982698783e+00f 32501: }; 32501: static const float d[4] = { 32501: 7.784695709041462e-03f, 32501: 3.224671290700398e-01f, 32501: 2.445134137142996e+00f, 32501: 3.754408661907416e+00f 32501: }; 32501: static const float low = 0.02425f; 32501: static const float high = 0.97575f; 32501: float q, r; 32501: 32501: if (p < 0 || p > 1) { 32501: return 0.0f; 32501: } else if (p == 0) { 32501: return -(__builtin_inff()); 32501: } else if (p == 1) { 32501: return (__builtin_inff()); 32501: } else if (p < low) { 32501: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 32501: return 32501: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32501: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32501: } else if (p > high) { 32501: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 32501: return 32501: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 32501: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 32501: } else { 32501: q = p - 0.5f; 32501: r = q * q; 32501: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 32501: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: static inline 32501: double 32501: simde_math_erfinv(double x) { 32501: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 32501: double tt1, tt2, lnx; 32501: double sgn = __builtin_copysign(1.0, x); 32501: 32501: x = (1.0 - x) * (1.0 + x); 32501: lnx = __builtin_log(x); 32501: 32501: tt1 = 2.0 / ( 32501: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 3.14159265358979323846 32501: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 32501: * 0.14829094707965850830078125) + 0.5 * lnx; 32501: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 32501: 32501: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 32501: } 32501: 32501: 32501: 32501: 32501: static inline 32501: float 32501: simde_math_erfinvf(float x) { 32501: float tt1, tt2, lnx; 32501: float sgn = __builtin_copysignf(1.0f, x); 32501: 32501: x = (1.0f - x) * (1.0f + x); 32501: lnx = __builtin_logf(x); 32501: 32501: tt1 = 2.0f / ((static_cast( 32501: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: 3.14159265358979323846 32501: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 32501: )) * 0.14829094707965850830078125f) + 0.5f * lnx; 32501: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 32501: 32501: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 32501: } 32501: 32501: 32501: 32501: 32501: static inline 32501: double 32501: simde_math_erfcinv(double x) { 32501: if(x >= 0.0625 && x < 2.0) { 32501: return simde_math_erfinv(1.0 - x); 32501: } else if (x < 0.0625 && x >= 1.0e-100) { 32501: static const double p[6] = { 32501: 0.1550470003116, 32501: 1.382719649631, 32501: 0.690969348887, 32501: -1.128081391617, 32501: 0.680544246825, 32501: -0.16444156791 32501: }; 32501: static const double q[3] = { 32501: 0.155024849822, 32501: 1.385228141995, 32501: 1.000000000000 32501: }; 32501: 32501: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 32501: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 32501: (q[0] + t * (q[1] + t * (q[2]))); 32501: } else if (x < 1.0e-100 && x >= double(2.22507385850720138309023271733240406e-308L)) { 32501: static const double p[4] = { 32501: 0.00980456202915, 32501: 0.363667889171, 32501: 0.97302949837, 32501: -0.5374947401 32501: }; 32501: static const double q[3] = { 32501: 0.00980451277802, 32501: 0.363699971544, 32501: 1.000000000000 32501: }; 32501: 32501: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 32501: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 32501: (q[0] + t * (q[1] + t * (q[2]))); 32501: } else if (!__builtin_isnormal(x)) { 32501: return (__builtin_inf()); 32501: } else { 32501: return -(__builtin_inf()); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: 32501: static inline 32501: float 32501: simde_math_erfcinvf(float x) { 32501: if(x >= 0.0625f && x < 2.0f) { 32501: return simde_math_erfinvf(1.0f - x); 32501: } else if (x < 0.0625f && x >= 1.17549435082228750796873653722224568e-38F) { 32501: static const float p[6] = { 32501: 0.1550470003116f, 32501: 1.382719649631f, 32501: 0.690969348887f, 32501: -1.128081391617f, 32501: 0.680544246825f 32501: -0.164441567910f 32501: }; 32501: static const float q[3] = { 32501: 0.155024849822f, 32501: 1.385228141995f, 32501: 1.000000000000f 32501: }; 32501: 32501: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 32501: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 32501: (q[0] + t * (q[1] + t * (q[2]))); 32501: } else if (x < 1.17549435082228750796873653722224568e-38F && __builtin_isnormal(x)) { 32501: static const float p[4] = { 32501: 0.00980456202915f, 32501: 0.36366788917100f, 32501: 0.97302949837000f, 32501: -0.5374947401000f 32501: }; 32501: static const float q[3] = { 32501: 0.00980451277802f, 32501: 0.36369997154400f, 32501: 1.00000000000000f 32501: }; 32501: 32501: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 32501: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 32501: (q[0] + t * (q[1] + t * (q[2]))); 32501: } else { 32501: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 32501: } 32501: } 32501: 32501: 32501: 32501: 32501: static inline 32501: double 32501: simde_math_rad2deg(double radians) { 32501: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 32501: } 32501: 32501: static inline 32501: float 32501: simde_math_rad2degf(float radians) { 32501: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 32501: } 32501: 32501: static inline 32501: double 32501: simde_math_deg2rad(double degrees) { 32501: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 32501: } 32501: 32501: static inline 32501: float 32501: simde_math_deg2radf(float degrees) { 32501: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 32501: } 32501: 32501: 32501: 32501: static inline 32501: int8_t 32501: simde_math_adds_i8(int8_t a, int8_t b) { 32501: 32501: 32501: 32501: uint8_t a_ = (static_cast(a)); 32501: uint8_t b_ = (static_cast(b)); 32501: uint8_t r_ = a_ + b_; 32501: 32501: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32501: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (127) 32501: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: int16_t 32501: simde_math_adds_i16(int16_t a, int16_t b) { 32501: 32501: 32501: 32501: uint16_t a_ = (static_cast(a)); 32501: uint16_t b_ = (static_cast(b)); 32501: uint16_t r_ = a_ + b_; 32501: 32501: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32501: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (32767) 32501: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: int32_t 32501: simde_math_adds_i32(int32_t a, int32_t b) { 32501: 32501: 32501: 32501: uint32_t a_ = (static_cast(a)); 32501: uint32_t b_ = (static_cast(b)); 32501: uint32_t r_ = a_ + b_; 32501: 32501: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32501: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (2147483647) 32501: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: int64_t 32501: simde_math_adds_i64(int64_t a, int64_t b) { 32501: 32501: 32501: 32501: uint64_t a_ = (static_cast(a)); 32501: uint64_t b_ = (static_cast(b)); 32501: uint64_t r_ = a_ + b_; 32501: 32501: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 32501: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (9223372036854775807LL) 32501: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: uint8_t 32501: simde_math_adds_u8(uint8_t a, uint8_t b) { 32501: 32501: 32501: 32501: uint8_t r = a + b; 32501: r |= -(r < a); 32501: return r; 32501: 32501: } 32501: 32501: static inline 32501: uint16_t 32501: simde_math_adds_u16(uint16_t a, uint16_t b) { 32501: 32501: 32501: 32501: uint16_t r = a + b; 32501: r |= -(r < a); 32501: return r; 32501: 32501: } 32501: 32501: static inline 32501: uint32_t 32501: simde_math_adds_u32(uint32_t a, uint32_t b) { 32501: 32501: 32501: 32501: uint32_t r = a + b; 32501: r |= -(r < a); 32501: return r; 32501: 32501: } 32501: 32501: static inline 32501: uint64_t 32501: simde_math_adds_u64(uint64_t a, uint64_t b) { 32501: 32501: 32501: 32501: uint64_t r = a + b; 32501: r |= -(r < a); 32501: return r; 32501: 32501: } 32501: 32501: static inline 32501: int8_t 32501: simde_math_subs_i8(int8_t a, int8_t b) { 32501: 32501: 32501: 32501: uint8_t a_ = (static_cast(a)); 32501: uint8_t b_ = (static_cast(b)); 32501: uint8_t r_ = a_ - b_; 32501: 32501: a_ = (a_ >> 7) + 32501: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (127) 32501: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: 32501: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: int16_t 32501: simde_math_subs_i16(int16_t a, int16_t b) { 32501: 32501: 32501: 32501: uint16_t a_ = (static_cast(a)); 32501: uint16_t b_ = (static_cast(b)); 32501: uint16_t r_ = a_ - b_; 32501: 32501: a_ = (a_ >> 15) + 32501: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (32767) 32501: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: 32501: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: int32_t 32501: simde_math_subs_i32(int32_t a, int32_t b) { 32501: 32501: 32501: 32501: uint32_t a_ = (static_cast(a)); 32501: uint32_t b_ = (static_cast(b)); 32501: uint32_t r_ = a_ - b_; 32501: 32501: a_ = (a_ >> 31) + 32501: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (2147483647) 32501: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: 32501: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: int64_t 32501: simde_math_subs_i64(int64_t a, int64_t b) { 32501: 32501: 32501: 32501: uint64_t a_ = (static_cast(a)); 32501: uint64_t b_ = (static_cast(b)); 32501: uint64_t r_ = a_ - b_; 32501: 32501: a_ = (a_ >> 63) + 32501: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 32501: (9223372036854775807LL) 32501: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 32501: ; 32501: 32501: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 32501: r_ = a_; 32501: } 32501: 32501: return (static_cast(r_)); 32501: 32501: } 32501: 32501: static inline 32501: uint8_t 32501: simde_math_subs_u8(uint8_t a, uint8_t b) { 32501: 32501: 32501: 32501: uint8_t res = a - b; 32501: res &= -(res <= a); 32501: return res; 32501: 32501: } 32501: 32501: static inline 32501: uint16_t 32501: simde_math_subs_u16(uint16_t a, uint16_t b) { 32501: 32501: 32501: 32501: uint16_t res = a - b; 32501: res &= -(res <= a); 32501: return res; 32501: 32501: } 32501: 32501: static inline 32501: uint32_t 32501: simde_math_subs_u32(uint32_t a, uint32_t b) { 32501: 32501: 32501: 32501: uint32_t res = a - b; 32501: res &= -(res <= a); 32501: return res; 32501: 32501: } 32501: 32501: static inline 32501: uint64_t 32501: simde_math_subs_u64(uint64_t a, uint64_t b) { 32501: 32501: 32501: 32501: uint64_t res = a - b; 32501: res &= -(res <= a); 32501: return res; 32501: 32501: } 32501: 32501: 32501: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 32501: #pragma GCC diagnostic pop 32501: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 32501: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 32501: 32501: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 32501: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32501: 32501: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 32501: 32501: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 32501: #pragma GCC diagnostic pop 32501: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 32501: # 55 "../test/arm/neon/../../../simde/simde-align.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 32501: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 292 "../test/arm/neon/../../../simde/simde-common.h" 32501: 32501: # 292 "../test/arm/neon/../../../simde/simde-common.h" 32501: #pragma GCC diagnostic push 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 299 "../test/arm/neon/../../../simde/simde-common.h" 32501: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32501: # 310 "../test/arm/neon/../../../simde/simde-common.h" 32501: 32501: # 310 "../test/arm/neon/../../../simde/simde-common.h" 32501: #pragma GCC diagnostic pop 32501: # 426 "../test/arm/neon/../../../simde/simde-common.h" 32501: 32501: # 426 "../test/arm/neon/../../../simde/simde-common.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 557 "../test/arm/neon/../../../simde/simde-common.h" 32501: typedef float simde_float32; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef double simde_float64; 32501: # 577 "../test/arm/neon/../../../simde/simde-common.h" 32501: typedef uint8_t simde_poly8; 32501: # 589 "../test/arm/neon/../../../simde/simde-common.h" 32501: typedef uint16_t simde_poly16; 32501: # 601 "../test/arm/neon/../../../simde/simde-common.h" 32501: typedef uint64_t simde_poly64; 32501: # 616 "../test/arm/neon/../../../simde/simde-common.h" 32501: typedef uint64_t simde_poly128; 32501: 32501: 32501: typedef bool simde_bool; 32501: # 770 "../test/arm/neon/../../../simde/simde-common.h" 32501: static inline 32501: double 32501: simde_math_quiet(double x) { 32501: uint64_t tmp, mask; 32501: if (!__builtin_isnan(x)) { 32501: return x; 32501: } 32501: __builtin_memcpy(&tmp, &x, 8); 32501: mask = 0x7ff80000; 32501: mask <<= 32; 32501: tmp |= mask; 32501: __builtin_memcpy(&x, &tmp, 8); 32501: return x; 32501: } 32501: 32501: static inline 32501: float 32501: simde_math_quietf(float x) { 32501: uint32_t tmp; 32501: if (!__builtin_isnanf(x)) { 32501: return x; 32501: } 32501: __builtin_memcpy(&tmp, &x, 4); 32501: tmp |= 0x7fc00000lu; 32501: __builtin_memcpy(&x, &tmp, 4); 32501: return x; 32501: } 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/c++/14/fenv.h" 1 3 32501: # 32 "/usr/include/c++/14/fenv.h" 3 32501: 32501: # 33 "/usr/include/c++/14/fenv.h" 3 32501: 32501: 32501: 32501: # 1 "/usr/include/fenv.h" 1 3 4 32501: # 26 "/usr/include/fenv.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32501: # 27 "/usr/include/fenv.h" 2 3 4 32501: # 64 "/usr/include/fenv.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/fenv.h" 1 3 4 32501: # 24 "/usr/include/i386-linux-gnu/bits/fenv.h" 3 4 32501: 32501: # 24 "/usr/include/i386-linux-gnu/bits/fenv.h" 3 4 32501: enum 32501: { 32501: FE_INVALID = 32501: 32501: 0x01, 32501: __FE_DENORM = 0x02, 32501: FE_DIVBYZERO = 32501: 32501: 0x04, 32501: FE_OVERFLOW = 32501: 32501: 0x08, 32501: FE_UNDERFLOW = 32501: 32501: 0x10, 32501: FE_INEXACT = 32501: 32501: 0x20 32501: }; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: enum 32501: { 32501: FE_TONEAREST = 32501: 32501: 0, 32501: FE_DOWNWARD = 32501: 32501: 0x400, 32501: FE_UPWARD = 32501: 32501: 0x800, 32501: FE_TOWARDZERO = 32501: 32501: 0xc00 32501: }; 32501: 32501: 32501: 32501: typedef unsigned short int fexcept_t; 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef struct 32501: { 32501: unsigned short int __control_word; 32501: unsigned short int __glibc_reserved1; 32501: unsigned short int __status_word; 32501: unsigned short int __glibc_reserved2; 32501: unsigned short int __tags; 32501: unsigned short int __glibc_reserved3; 32501: unsigned int __eip; 32501: unsigned short int __cs_selector; 32501: unsigned int __opcode:11; 32501: unsigned int __glibc_reserved4:5; 32501: unsigned int __data_offset; 32501: unsigned short int __data_selector; 32501: unsigned short int __glibc_reserved5; 32501: 32501: 32501: 32501: } 32501: fenv_t; 32501: # 106 "/usr/include/i386-linux-gnu/bits/fenv.h" 3 4 32501: typedef struct 32501: { 32501: unsigned short int __control_word; 32501: unsigned short int __glibc_reserved; 32501: unsigned int __mxcsr; 32501: } 32501: femode_t; 32501: # 65 "/usr/include/fenv.h" 2 3 4 32501: 32501: extern "C" { 32501: 32501: 32501: 32501: 32501: extern int feclearexcept (int __excepts) noexcept (true); 32501: 32501: 32501: 32501: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) noexcept (true); 32501: 32501: 32501: extern int feraiseexcept (int __excepts) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern int fesetexcept (int __excepts) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 32501: 32501: 32501: 32501: extern int fetestexcept (int __excepts) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern int fetestexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fegetround (void) noexcept (true) __attribute__ ((__pure__)); 32501: 32501: 32501: extern int fesetround (int __rounding_direction) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fegetenv (fenv_t *__envp) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern int feholdexcept (fenv_t *__envp) noexcept (true); 32501: 32501: 32501: 32501: extern int fesetenv (const fenv_t *__envp) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern int feupdateenv (const fenv_t *__envp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fegetmode (femode_t *__modep) noexcept (true); 32501: 32501: 32501: 32501: extern int fesetmode (const femode_t *__modep) noexcept (true); 32501: # 157 "/usr/include/fenv.h" 3 4 32501: extern int feenableexcept (int __excepts) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern int fedisableexcept (int __excepts) noexcept (true); 32501: 32501: 32501: extern int fegetexcept (void) noexcept (true); 32501: 32501: 32501: } 32501: # 37 "/usr/include/c++/14/fenv.h" 2 3 32501: # 55 "/usr/include/c++/14/fenv.h" 3 32501: namespace std 32501: { 32501: 32501: using ::fenv_t; 32501: using ::fexcept_t; 32501: 32501: 32501: using ::feclearexcept; 32501: using ::fegetexceptflag; 32501: using ::feraiseexcept; 32501: using ::fesetexceptflag; 32501: using ::fetestexcept; 32501: 32501: using ::fegetround; 32501: using ::fesetround; 32501: 32501: using ::fegetenv; 32501: using ::feholdexcept; 32501: using ::fesetenv; 32501: using ::feupdateenv; 32501: } 32501: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 824 "../test/arm/neon/../../../simde/simde-common.h" 32501: # 1 "/usr/include/c++/14/cfenv" 1 3 32501: # 32 "/usr/include/c++/14/cfenv" 3 32501: 32501: # 33 "/usr/include/c++/14/cfenv" 3 32501: # 58 "/usr/include/c++/14/cfenv" 3 32501: namespace std 32501: { 32501: 32501: using ::fenv_t; 32501: using ::fexcept_t; 32501: 32501: 32501: using ::feclearexcept; 32501: using ::fegetexceptflag; 32501: using ::feraiseexcept; 32501: using ::fesetexceptflag; 32501: using ::fetestexcept; 32501: 32501: using ::fegetround; 32501: using ::fesetround; 32501: 32501: using ::fegetenv; 32501: using ::feholdexcept; 32501: using ::fesetenv; 32501: using ::feupdateenv; 32501: } 32501: # 825 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/c++/14/stdlib.h" 1 3 32501: # 36 "/usr/include/c++/14/stdlib.h" 3 32501: # 1 "/usr/include/c++/14/cstdlib" 1 3 32501: # 39 "/usr/include/c++/14/cstdlib" 3 32501: 32501: # 40 "/usr/include/c++/14/cstdlib" 3 32501: # 125 "/usr/include/c++/14/cstdlib" 3 32501: extern "C++" 32501: { 32501: namespace std __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: using ::div_t; 32501: using ::ldiv_t; 32501: 32501: using ::abort; 32501: 32501: using ::aligned_alloc; 32501: 32501: using ::atexit; 32501: 32501: 32501: using ::at_quick_exit; 32501: 32501: 32501: using ::atof; 32501: using ::atoi; 32501: using ::atol; 32501: using ::bsearch; 32501: using ::calloc; 32501: using ::div; 32501: using ::exit; 32501: using ::free; 32501: using ::getenv; 32501: using ::labs; 32501: using ::ldiv; 32501: using ::malloc; 32501: 32501: using ::mblen; 32501: using ::mbstowcs; 32501: using ::mbtowc; 32501: 32501: using ::qsort; 32501: 32501: 32501: using ::quick_exit; 32501: 32501: 32501: using ::rand; 32501: using ::realloc; 32501: using ::srand; 32501: using ::strtod; 32501: using ::strtol; 32501: using ::strtoul; 32501: using ::system; 32501: 32501: using ::wcstombs; 32501: using ::wctomb; 32501: 32501: 32501: 32501: inline ldiv_t 32501: div(long __i, long __j) noexcept { return ldiv(__i, __j); } 32501: 32501: 32501: 32501: 32501: } 32501: # 199 "/usr/include/c++/14/cstdlib" 3 32501: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 32501: { 32501: 32501: 32501: 32501: using ::lldiv_t; 32501: 32501: 32501: 32501: 32501: 32501: using ::_Exit; 32501: 32501: 32501: 32501: using ::llabs; 32501: 32501: inline lldiv_t 32501: div(long long __n, long long __d) 32501: { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } 32501: 32501: using ::lldiv; 32501: # 231 "/usr/include/c++/14/cstdlib" 3 32501: using ::atoll; 32501: using ::strtoll; 32501: using ::strtoull; 32501: 32501: using ::strtof; 32501: using ::strtold; 32501: 32501: 32501: } 32501: 32501: namespace std 32501: { 32501: 32501: using ::__gnu_cxx::lldiv_t; 32501: 32501: using ::__gnu_cxx::_Exit; 32501: 32501: using ::__gnu_cxx::llabs; 32501: using ::__gnu_cxx::div; 32501: using ::__gnu_cxx::lldiv; 32501: 32501: using ::__gnu_cxx::atoll; 32501: using ::__gnu_cxx::strtof; 32501: using ::__gnu_cxx::strtoll; 32501: using ::__gnu_cxx::strtoull; 32501: using ::__gnu_cxx::strtold; 32501: } 32501: # 275 "/usr/include/c++/14/cstdlib" 3 32501: } 32501: # 37 "/usr/include/c++/14/stdlib.h" 2 3 32501: 32501: using std::abort; 32501: using std::atexit; 32501: using std::exit; 32501: 32501: 32501: using std::at_quick_exit; 32501: 32501: 32501: using std::quick_exit; 32501: 32501: 32501: using std::_Exit; 32501: 32501: 32501: 32501: 32501: using std::div_t; 32501: using std::ldiv_t; 32501: 32501: using std::abs; 32501: using std::atof; 32501: using std::atoi; 32501: using std::atol; 32501: using std::bsearch; 32501: using std::calloc; 32501: using std::div; 32501: using std::free; 32501: using std::getenv; 32501: using std::labs; 32501: using std::ldiv; 32501: using std::malloc; 32501: 32501: using std::mblen; 32501: using std::mbstowcs; 32501: using std::mbtowc; 32501: 32501: using std::qsort; 32501: using std::rand; 32501: using std::realloc; 32501: using std::srand; 32501: using std::strtod; 32501: using std::strtol; 32501: using std::strtoul; 32501: using std::system; 32501: 32501: using std::wcstombs; 32501: using std::wctomb; 32501: # 830 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 845 "../test/arm/neon/../../../simde/simde-common.h" 32501: 32501: # 845 "../test/arm/neon/../../../simde/simde-common.h" 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 32501: # 1 "../test/arm/neon/../../../simde/check.h" 1 32501: # 20 "../test/arm/neon/../../../simde/check.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 21 "../test/arm/neon/../../../simde/check.h" 2 32501: # 49 "../test/arm/neon/../../../simde/check.h" 32501: # 1 "/usr/include/stdio.h" 1 3 4 32501: # 28 "/usr/include/stdio.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32501: # 29 "/usr/include/stdio.h" 2 3 4 32501: 32501: 32501: # 30 "/usr/include/stdio.h" 3 4 32501: extern "C" { 32501: 32501: 32501: 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32501: # 35 "/usr/include/stdio.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 1 3 4 32501: # 40 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 3 4 32501: typedef __builtin_va_list __gnuc_va_list; 32501: # 38 "/usr/include/stdio.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/__fpos_t.h" 1 3 4 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 32501: # 13 "/usr/include/i386-linux-gnu/bits/types/__mbstate_t.h" 3 4 32501: typedef struct 32501: { 32501: int __count; 32501: union 32501: { 32501: unsigned int __wch; 32501: char __wchb[4]; 32501: } __value; 32501: } __mbstate_t; 32501: # 6 "/usr/include/i386-linux-gnu/bits/types/__fpos_t.h" 2 3 4 32501: 32501: 32501: 32501: 32501: typedef struct _G_fpos_t 32501: { 32501: __off_t __pos; 32501: __mbstate_t __state; 32501: } __fpos_t; 32501: # 41 "/usr/include/stdio.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 32501: # 10 "/usr/include/i386-linux-gnu/bits/types/__fpos64_t.h" 3 4 32501: typedef struct _G_fpos64_t 32501: { 32501: __off64_t __pos; 32501: __mbstate_t __state; 32501: } __fpos64_t; 32501: # 42 "/usr/include/stdio.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/__FILE.h" 1 3 4 32501: 32501: 32501: 32501: struct _IO_FILE; 32501: typedef struct _IO_FILE __FILE; 32501: # 43 "/usr/include/stdio.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/FILE.h" 1 3 4 32501: 32501: 32501: 32501: struct _IO_FILE; 32501: 32501: 32501: typedef struct _IO_FILE FILE; 32501: # 44 "/usr/include/stdio.h" 2 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_FILE.h" 1 3 4 32501: # 35 "/usr/include/i386-linux-gnu/bits/types/struct_FILE.h" 3 4 32501: struct _IO_FILE; 32501: struct _IO_marker; 32501: struct _IO_codecvt; 32501: struct _IO_wide_data; 32501: 32501: 32501: 32501: 32501: typedef void _IO_lock_t; 32501: 32501: 32501: 32501: 32501: 32501: struct _IO_FILE 32501: { 32501: int _flags; 32501: 32501: 32501: char *_IO_read_ptr; 32501: char *_IO_read_end; 32501: char *_IO_read_base; 32501: char *_IO_write_base; 32501: char *_IO_write_ptr; 32501: char *_IO_write_end; 32501: char *_IO_buf_base; 32501: char *_IO_buf_end; 32501: 32501: 32501: char *_IO_save_base; 32501: char *_IO_backup_base; 32501: char *_IO_save_end; 32501: 32501: struct _IO_marker *_markers; 32501: 32501: struct _IO_FILE *_chain; 32501: 32501: int _fileno; 32501: int _flags2; 32501: __off_t _old_offset; 32501: 32501: 32501: unsigned short _cur_column; 32501: signed char _vtable_offset; 32501: char _shortbuf[1]; 32501: 32501: _IO_lock_t *_lock; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: __off64_t _offset; 32501: 32501: struct _IO_codecvt *_codecvt; 32501: struct _IO_wide_data *_wide_data; 32501: struct _IO_FILE *_freeres_list; 32501: void *_freeres_buf; 32501: struct _IO_FILE **_prevchain; 32501: int _mode; 32501: 32501: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 32501: }; 32501: # 45 "/usr/include/stdio.h" 2 3 4 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/cookie_io_functions_t.h" 1 3 4 32501: # 27 "/usr/include/i386-linux-gnu/bits/types/cookie_io_functions_t.h" 3 4 32501: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 32501: size_t __nbytes); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 32501: size_t __nbytes); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 32501: 32501: 32501: typedef int cookie_close_function_t (void *__cookie); 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef struct _IO_cookie_io_functions_t 32501: { 32501: cookie_read_function_t *read; 32501: cookie_write_function_t *write; 32501: cookie_seek_function_t *seek; 32501: cookie_close_function_t *close; 32501: } cookie_io_functions_t; 32501: # 48 "/usr/include/stdio.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: typedef __gnuc_va_list va_list; 32501: # 87 "/usr/include/stdio.h" 3 4 32501: typedef __fpos64_t fpos_t; 32501: 32501: 32501: typedef __fpos64_t fpos64_t; 32501: # 129 "/usr/include/stdio.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdio_lim.h" 1 3 4 32501: # 130 "/usr/include/stdio.h" 2 3 4 32501: # 149 "/usr/include/stdio.h" 3 4 32501: extern FILE *stdin; 32501: extern FILE *stdout; 32501: extern FILE *stderr; 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int remove (const char *__filename) noexcept (true); 32501: 32501: extern int rename (const char *__old, const char *__new) noexcept (true); 32501: 32501: 32501: 32501: extern int renameat (int __oldfd, const char *__old, int __newfd, 32501: const char *__new) noexcept (true); 32501: # 176 "/usr/include/stdio.h" 3 4 32501: extern int renameat2 (int __oldfd, const char *__old, int __newfd, 32501: const char *__new, unsigned int __flags) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: # 198 "/usr/include/stdio.h" 3 4 32501: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern FILE *tmpfile64 (void) 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: extern char *tmpnam (char[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern char *tmpnam_r (char __s[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 32501: # 228 "/usr/include/stdio.h" 3 4 32501: extern char *tempnam (const char *__dir, const char *__pfx) 32501: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fflush (FILE *__stream); 32501: # 245 "/usr/include/stdio.h" 3 4 32501: extern int fflush_unlocked (FILE *__stream); 32501: # 255 "/usr/include/stdio.h" 3 4 32501: extern int fcloseall (void); 32501: # 276 "/usr/include/stdio.h" 3 4 32501: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 32501: 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern FILE *fopen64 (const char *__restrict __filename, 32501: const char *__restrict __modes) 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: extern FILE *freopen64 (const char *__restrict __filename, 32501: const char *__restrict __modes, 32501: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 32501: 32501: 32501: 32501: 32501: extern FILE *fdopen (int __fd, const char *__modes) noexcept (true) 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: extern FILE *fopencookie (void *__restrict __magic_cookie, 32501: const char *__restrict __modes, 32501: cookie_io_functions_t __io_funcs) noexcept (true) 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 32501: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) noexcept (true) 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: # 334 "/usr/include/stdio.h" 3 4 32501: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) noexcept (true) 32501: __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 32501: int __modes, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 32501: size_t __size) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: extern void setlinebuf (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fprintf (FILE *__restrict __stream, 32501: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern int printf (const char *__restrict __format, ...); 32501: 32501: extern int sprintf (char *__restrict __s, 32501: const char *__restrict __format, ...) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 32501: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 32501: 32501: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 32501: __gnuc_va_list __arg) noexcept (true); 32501: 32501: 32501: 32501: extern int snprintf (char *__restrict __s, size_t __maxlen, 32501: const char *__restrict __format, ...) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 32501: 32501: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 32501: const char *__restrict __format, __gnuc_va_list __arg) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 32501: 32501: 32501: 32501: 32501: 32501: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 32501: __gnuc_va_list __arg) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 32501: extern int __asprintf (char **__restrict __ptr, 32501: const char *__restrict __fmt, ...) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 32501: extern int asprintf (char **__restrict __ptr, 32501: const char *__restrict __fmt, ...) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: extern int vdprintf (int __fd, const char *__restrict __fmt, 32501: __gnuc_va_list __arg) 32501: __attribute__ ((__format__ (__printf__, 2, 0))); 32501: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 32501: __attribute__ ((__format__ (__printf__, 2, 3))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fscanf (FILE *__restrict __stream, 32501: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 32501: 32501: extern int sscanf (const char *__restrict __s, 32501: const char *__restrict __format, ...) noexcept (true); 32501: # 442 "/usr/include/stdio.h" 3 4 32501: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc23_fscanf") 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc23_scanf") 32501: __attribute__ ((__warn_unused_result__)); 32501: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_sscanf") 32501: 32501: ; 32501: # 490 "/usr/include/stdio.h" 3 4 32501: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 32501: __gnuc_va_list __arg) 32501: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 32501: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: extern int vsscanf (const char *__restrict __s, 32501: const char *__restrict __format, __gnuc_va_list __arg) 32501: noexcept (true) __attribute__ ((__format__ (__scanf__, 2, 0))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfscanf") 32501: 32501: 32501: 32501: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vscanf") 32501: 32501: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 32501: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vsscanf") 32501: 32501: 32501: 32501: __attribute__ ((__format__ (__scanf__, 2, 0))); 32501: # 575 "/usr/include/stdio.h" 3 4 32501: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: extern int getchar (void); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: extern int getchar_unlocked (void); 32501: # 600 "/usr/include/stdio.h" 3 4 32501: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: # 611 "/usr/include/stdio.h" 3 4 32501: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32501: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: 32501: 32501: extern int putchar (int __c); 32501: # 627 "/usr/include/stdio.h" 3 4 32501: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32501: extern int putchar_unlocked (int __c); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 32501: # 677 "/usr/include/stdio.h" 3 4 32501: extern char *fgets_unlocked (char *__restrict __s, int __n, 32501: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 32501: __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 32501: # 689 "/usr/include/stdio.h" 3 4 32501: extern __ssize_t __getdelim (char **__restrict __lineptr, 32501: size_t *__restrict __n, int __delimiter, 32501: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 32501: extern __ssize_t getdelim (char **__restrict __lineptr, 32501: size_t *__restrict __n, int __delimiter, 32501: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 32501: 32501: 32501: extern __ssize_t getline (char **__restrict __lineptr, 32501: size_t *__restrict __n, 32501: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 32501: __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: 32501: 32501: extern int puts (const char *__s); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern size_t fread (void *__restrict __ptr, size_t __size, 32501: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 32501: __attribute__ ((__nonnull__ (4))); 32501: 32501: 32501: 32501: 32501: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 32501: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 32501: # 745 "/usr/include/stdio.h" 3 4 32501: extern int fputs_unlocked (const char *__restrict __s, 32501: FILE *__restrict __stream) __attribute__ ((__nonnull__ (2))); 32501: # 756 "/usr/include/stdio.h" 3 4 32501: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 32501: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 32501: __attribute__ ((__nonnull__ (4))); 32501: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 32501: size_t __n, FILE *__restrict __stream) 32501: __attribute__ ((__nonnull__ (4))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fseek (FILE *__stream, long int __off, int __whence) 32501: __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: # 802 "/usr/include/stdio.h" 3 4 32501: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 32501: __attribute__ ((__nonnull__ (1))); 32501: # 828 "/usr/include/stdio.h" 3 4 32501: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 32501: 32501: __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence) 32501: __attribute__ ((__nonnull__ (1))); 32501: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos) 32501: __attribute__ ((__nonnull__ (1))); 32501: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern void clearerr (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: extern int feof (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: extern int ferror (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern void clearerr_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: extern int feof_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: extern int ferror_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern void perror (const char *__s) __attribute__ ((__cold__)); 32501: 32501: 32501: 32501: 32501: extern int fileno (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: extern int fileno_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: # 887 "/usr/include/stdio.h" 3 4 32501: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: 32501: 32501: extern FILE *popen (const char *__command, const char *__modes) 32501: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern char *ctermid (char *__s) noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1))); 32501: 32501: 32501: 32501: 32501: 32501: extern char *cuserid (char *__s) 32501: __attribute__ ((__access__ (__write_only__, 1))); 32501: 32501: 32501: 32501: 32501: struct obstack; 32501: 32501: 32501: extern int obstack_printf (struct obstack *__restrict __obstack, 32501: const char *__restrict __format, ...) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))); 32501: extern int obstack_vprintf (struct obstack *__restrict __obstack, 32501: const char *__restrict __format, 32501: __gnuc_va_list __args) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern void flockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: 32501: extern int ftrylockfile (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 32501: 32501: 32501: extern void funlockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: # 949 "/usr/include/stdio.h" 3 4 32501: extern int __uflow (FILE *); 32501: extern int __overflow (FILE *, int); 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 1 3 4 32501: # 26 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 3 4 32501: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 32501: const char *__restrict __format, ...) noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1, 3))); 32501: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 32501: const char *__restrict __format, 32501: __gnuc_va_list __ap) noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1, 3))); 32501: 32501: 32501: 32501: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 32501: size_t __slen, const char *__restrict __format, 32501: ...) noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1, 2))); 32501: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 32501: size_t __slen, const char *__restrict __format, 32501: __gnuc_va_list __ap) noexcept (true) 32501: __attribute__ ((__access__ (__write_only__, 1, 2))); 32501: 32501: 32501: 32501: 32501: 32501: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 32501: const char *__restrict __format, ...) 32501: __attribute__ ((__nonnull__ (1))); 32501: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 32501: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 32501: const char *__restrict __format, 32501: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 32501: extern int __vprintf_chk (int __flag, const char *__restrict __format, 32501: __gnuc_va_list __ap); 32501: 32501: 32501: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 32501: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 32501: extern int __vdprintf_chk (int __fd, int __flag, 32501: const char *__restrict __fmt, __gnuc_va_list __arg) 32501: __attribute__ ((__format__ (__printf__, 3, 0))); 32501: 32501: 32501: 32501: 32501: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 32501: const char *__restrict __fmt, ...) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 32501: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 32501: const char *__restrict __fmt, __gnuc_va_list __arg) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 32501: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 32501: int __flag, const char *__restrict __format, 32501: ...) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 32501: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 32501: int __flag, 32501: const char *__restrict __format, 32501: __gnuc_va_list __args) 32501: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 32501: # 96 "/usr/include/i386-linux-gnu/bits/stdio2-decl.h" 3 4 32501: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 32501: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 32501: ; 32501: 32501: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 32501: FILE *__restrict __stream) 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 32501: 32501: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)); 32501: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 32501: 32501: 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 32501: ; 32501: 32501: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 32501: size_t __size, size_t __n, 32501: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 32501: 32501: 32501: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 32501: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 32501: ; 32501: 32501: 32501: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 32501: int __n, FILE *__restrict __stream) 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 32501: 32501: 32501: 32501: 32501: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)); 32501: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") 32501: 32501: 32501: 32501: 32501: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 32501: ; 32501: 32501: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 32501: size_t __size, size_t __n, 32501: FILE *__restrict __stream) 32501: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 32501: # 955 "/usr/include/stdio.h" 2 3 4 32501: # 966 "/usr/include/stdio.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdio.h" 1 3 4 32501: # 46 "/usr/include/i386-linux-gnu/bits/stdio.h" 3 4 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: getchar (void) 32501: { 32501: return getc (stdin); 32501: } 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: fgetc_unlocked (FILE *__fp) 32501: { 32501: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: getc_unlocked (FILE *__fp) 32501: { 32501: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 32501: } 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: getchar_unlocked (void) 32501: { 32501: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 32501: } 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: putchar (int __c) 32501: { 32501: return putc (__c, stdout); 32501: } 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: fputc_unlocked (int __c, FILE *__stream) 32501: { 32501: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: putc_unlocked (int __c, FILE *__stream) 32501: { 32501: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 32501: } 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: putchar_unlocked (int __c) 32501: { 32501: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 32501: getline (char **__lineptr, size_t *__n, FILE *__stream) 32501: { 32501: return __getdelim (__lineptr, __n, '\n', __stream); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) noexcept (true) 32501: { 32501: return (((__stream)->_flags & 0x0010) != 0); 32501: } 32501: 32501: 32501: extern __inline __attribute__ ((__gnu_inline__)) int 32501: __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) noexcept (true) 32501: { 32501: return (((__stream)->_flags & 0x0020) != 0); 32501: } 32501: # 967 "/usr/include/stdio.h" 2 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/stdio2.h" 1 3 4 32501: # 27 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) noexcept (true) 32501: { 32501: return __builtin___sprintf_chk (__s, 2 - 1, 32501: __builtin_object_size (__s, 2 > 1), __fmt, 32501: __builtin_va_arg_pack ()); 32501: } 32501: # 54 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 32501: 32501: { 32501: return __builtin___vsprintf_chk (__s, 2 - 1, 32501: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 32501: } 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) noexcept (true) 32501: 32501: { 32501: return __builtin___snprintf_chk (__s, __n, 2 - 1, 32501: __builtin_object_size (__s, 2 > 1), __fmt, 32501: __builtin_va_arg_pack ()); 32501: } 32501: # 92 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 32501: 32501: 32501: 32501: 32501: 32501: { 32501: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 32501: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 32501: } 32501: 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 32501: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 32501: { 32501: return __fprintf_chk (__stream, 2 - 1, __fmt, 32501: __builtin_va_arg_pack ()); 32501: } 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: printf (const char *__restrict __fmt, ...) 32501: { 32501: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 32501: } 32501: # 151 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: vprintf (const char * __restrict __fmt, 32501: __gnuc_va_list __ap) 32501: { 32501: 32501: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 32501: 32501: 32501: 32501: } 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 32501: vfprintf (FILE *__restrict __stream, 32501: const char *__restrict __fmt, __gnuc_va_list __ap) 32501: { 32501: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 32501: } 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: dprintf (int __fd, const char *__restrict __fmt, ...) 32501: { 32501: return __dprintf_chk (__fd, 2 - 1, __fmt, 32501: __builtin_va_arg_pack ()); 32501: } 32501: # 194 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 32501: { 32501: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 32501: } 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 32501: { 32501: return __asprintf_chk (__ptr, 2 - 1, __fmt, 32501: __builtin_va_arg_pack ()); 32501: } 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 32501: 32501: { 32501: return __asprintf_chk (__ptr, 2 - 1, __fmt, 32501: __builtin_va_arg_pack ()); 32501: } 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) noexcept (true) 32501: 32501: { 32501: return __obstack_printf_chk (__obstack, 2 - 1, __fmt, 32501: __builtin_va_arg_pack ()); 32501: } 32501: # 271 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 32501: 32501: { 32501: return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); 32501: } 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 32501: __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 32501: 32501: { 32501: return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, 32501: __ap); 32501: } 32501: # 303 "/usr/include/i386-linux-gnu/bits/stdio2.h" 3 4 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 32501: __attribute__ ((__nonnull__ (3))) char * 32501: fgets (char * __restrict __s, int __n, 32501: FILE *__restrict __stream) 32501: 32501: 32501: 32501: { 32501: size_t __sz = __builtin_object_size (__s, 2 > 1); 32501: 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))))))) 32501: return __fgets_alias (__s, __n, __stream); 32501: 32501: 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))))) 32501: return __fgets_chk_warn (__s, __sz, __n, __stream); 32501: 32501: return __fgets_chk (__s, __sz, __n, __stream); 32501: } 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 32501: fread (void * __restrict __ptr, 32501: size_t __size, size_t __n, FILE *__restrict __stream) 32501: 32501: 32501: 32501: 32501: { 32501: size_t __sz = __builtin_object_size (__ptr, 0); 32501: 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)))))) 32501: return __fread_alias (__ptr, __size, __n, __stream); 32501: 32501: 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)))) 32501: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 32501: 32501: return __fread_chk (__ptr, __sz, __size, __n, __stream); 32501: } 32501: 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 32501: __attribute__ ((__nonnull__ (3))) char * 32501: fgets_unlocked (char * __restrict __s, 32501: int __n, FILE *__restrict __stream) 32501: 32501: 32501: 32501: { 32501: size_t __sz = __builtin_object_size (__s, 2 > 1); 32501: 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))))))) 32501: return __fgets_unlocked_alias (__s, __n, __stream); 32501: 32501: 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))))) 32501: return __fgets_unlocked_chk_warn (__s, __sz, __n, __stream); 32501: 32501: return __fgets_unlocked_chk (__s, __sz, __n, __stream); 32501: } 32501: 32501: 32501: 32501: 32501: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 32501: fread_unlocked (void * __restrict __ptr, 32501: size_t __size, size_t __n, FILE *__restrict __stream) 32501: 32501: 32501: 32501: 32501: { 32501: size_t __sz = __builtin_object_size (__ptr, 0); 32501: 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)))))) 32501: { 32501: 32501: if (__builtin_constant_p (__size) 32501: && __builtin_constant_p (__n) 32501: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 32501: && __size * __n <= 8) 32501: { 32501: size_t __cnt = __size * __n; 32501: char *__cptr = (char *) __ptr; 32501: if (__cnt == 0) 32501: return 0; 32501: 32501: for (; __cnt > 0; --__cnt) 32501: { 32501: int __c = getc_unlocked (__stream); 32501: if (__c == (-1)) 32501: break; 32501: *__cptr++ = __c; 32501: } 32501: return (__cptr - (char *) __ptr) / __size; 32501: } 32501: 32501: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 32501: } 32501: 32501: 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)))) 32501: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 32501: 32501: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 32501: 32501: } 32501: # 971 "/usr/include/stdio.h" 2 3 4 32501: 32501: 32501: } 32501: # 50 "../test/arm/neon/../../../simde/check.h" 2 32501: # 61 "../test/arm/neon/../../../simde/check.h" 32501: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 32501: # 38 "../test/arm/neon/../../../simde/debug-trap.h" 32501: 32501: # 38 "../test/arm/neon/../../../simde/debug-trap.h" 32501: static inline void simde_trap(void) { __asm__ __volatile__("int $03"); } 32501: # 62 "../test/arm/neon/../../../simde/check.h" 2 32501: 32501: 32501: # 63 "../test/arm/neon/../../../simde/check.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 64 "../test/arm/neon/../../../simde/check.h" 32501: #pragma GCC diagnostic ignored "-Wvariadic-macros" 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 70 "../test/arm/neon/../../../simde/check.h" 32501: #pragma GCC diagnostic pop 32501: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: # 863 "../test/arm/neon/../../../simde/simde-common.h" 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 1 3 4 32501: # 34 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 3 4 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/syslimits.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 1 3 4 32501: # 210 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 3 4 32501: # 1 "/usr/include/limits.h" 1 3 4 32501: # 26 "/usr/include/limits.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/libc-header-start.h" 1 3 4 32501: # 27 "/usr/include/limits.h" 2 3 4 32501: # 195 "/usr/include/limits.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 1 3 4 32501: # 27 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4 32501: # 28 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 2 3 4 32501: # 161 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/local_lim.h" 1 3 4 32501: # 38 "/usr/include/i386-linux-gnu/bits/local_lim.h" 3 4 32501: # 1 "/usr/include/linux/limits.h" 1 3 4 32501: # 39 "/usr/include/i386-linux-gnu/bits/local_lim.h" 2 3 4 32501: # 81 "/usr/include/i386-linux-gnu/bits/local_lim.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/pthread_stack_min-dynamic.h" 1 3 4 32501: # 23 "/usr/include/i386-linux-gnu/bits/pthread_stack_min-dynamic.h" 3 4 32501: 32501: # 23 "/usr/include/i386-linux-gnu/bits/pthread_stack_min-dynamic.h" 3 4 32501: extern "C" { 32501: extern long int __sysconf (int __name) noexcept (true); 32501: } 32501: # 82 "/usr/include/i386-linux-gnu/bits/local_lim.h" 2 3 4 32501: # 162 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 2 3 4 32501: # 196 "/usr/include/limits.h" 2 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/posix2_lim.h" 1 3 4 32501: # 200 "/usr/include/limits.h" 2 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/xopen_lim.h" 1 3 4 32501: # 64 "/usr/include/i386-linux-gnu/bits/xopen_lim.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/uio_lim.h" 1 3 4 32501: # 65 "/usr/include/i386-linux-gnu/bits/xopen_lim.h" 2 3 4 32501: # 204 "/usr/include/limits.h" 2 3 4 32501: # 211 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 2 3 4 32501: # 8 "/usr/lib/gcc/i686-linux-gnu/14/include/syslimits.h" 2 3 4 32501: # 35 "/usr/lib/gcc/i686-linux-gnu/14/include/limits.h" 2 3 4 32501: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 32501: 32501: 32501: # 865 "../test/arm/neon/../../../simde/simde-common.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 913 "../test/arm/neon/../../../simde/simde-common.h" 32501: 32501: # 913 "../test/arm/neon/../../../simde/simde-common.h" 32501: #pragma GCC diagnostic pop 32501: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 32501: 32501: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 32501: #pragma GCC diagnostic pop 32501: # 6 "../test/arm/neon/../../test.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 32501: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 32501: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic ignored "-Wpsabi" 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic ignored "-Wextra-semi" 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: 32501: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic push 32501: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 32501: extern "C" { 32501: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 32501: typedef struct { uint16_t value; } simde_float16; 32501: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 32501: 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; } 32501: 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; } 32501: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 32501: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32501: simde_float16 32501: simde_float16_from_float32 (simde_float32 value) { 32501: simde_float16 res; 32501: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 32501: uint32_t f32u = simde_float32_as_uint32(value); 32501: static const uint32_t f32u_infty = 255U << 23; 32501: static const uint32_t f16u_max = (127U + 16U) << 23; 32501: static const uint32_t denorm_magic = 32501: ((127U - 15U) + (23U - 10U) + 1U) << 23; 32501: uint16_t f16u; 32501: 32501: uint32_t sign = f32u & (1U << 31); 32501: f32u ^= sign; 32501: 32501: 32501: 32501: 32501: 32501: 32501: if (f32u > f16u_max) { 32501: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 32501: } else { 32501: if (f32u < (113U << 23)) { 32501: 32501: 32501: 32501: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 32501: 32501: 32501: f16u = (static_cast(f32u - denorm_magic)); 32501: } else { 32501: uint32_t mant_odd = (f32u >> 13) & 1; 32501: 32501: 32501: f32u += ((static_cast(15 - 127)) << 23) + 0xfffU; 32501: 32501: f32u += mant_odd; 32501: 32501: f16u = (static_cast(f32u >> 13)); 32501: } 32501: } 32501: 32501: f16u |= sign >> 16; 32501: res = simde_uint16_as_float16(f16u); 32501: 32501: 32501: return res; 32501: } 32501: 32501: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32501: simde_float32 32501: simde_float16_to_float32 (simde_float16 value) { 32501: simde_float32 res; 32501: 32501: 32501: 32501: 32501: 32501: uint16_t half = simde_float16_as_uint16(value); 32501: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 32501: const uint32_t shifted_exp = 0x7c00U << 13; 32501: uint32_t f32u; 32501: 32501: f32u = (half & 0x7fffU) << 13; 32501: uint32_t exp = shifted_exp & f32u; 32501: f32u += (127U - 15U) << 23; 32501: 32501: 32501: if (exp == shifted_exp) 32501: f32u += (128U - 16U) << 23; 32501: else if (exp == 0) { 32501: f32u += (1) << 23; 32501: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 32501: } 32501: 32501: f32u |= (half & 0x8000U) << 16; 32501: res = simde_uint32_as_float32(f32u); 32501: 32501: 32501: return res; 32501: } 32501: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 32501: static inline 32501: uint8_t 32501: simde_fpclasshf(simde_float16 v, const int imm8) { 32501: uint16_t bits = simde_float16_as_uint16(v); 32501: uint8_t negative = (bits >> 15) & 1; 32501: uint16_t const ExpMask = 0x7C00; 32501: uint16_t const MantMask = 0x03FF; 32501: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 32501: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 32501: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 32501: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 32501: uint8_t signaling_bit = (bits >> 9) & 1; 32501: 32501: uint8_t result = 0; 32501: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 32501: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 32501: uint8_t positive_zero = (!negative) & zero; 32501: uint8_t negative_zero = negative & zero; 32501: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 32501: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 32501: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 32501: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 32501: result = (((imm8 >> 0) & qnan) | 32501: ((imm8 >> 1) & positive_zero) | 32501: ((imm8 >> 2) & negative_zero) | 32501: ((imm8 >> 3) & positive_infinity) | 32501: ((imm8 >> 4) & negative_infinity) | 32501: ((imm8 >> 5) & denormal) | 32501: ((imm8 >> 6) & finite_negative) | 32501: ((imm8 >> 7) & snan)); 32501: return result; 32501: } 32501: 32501: } 32501: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic pop 32501: 32501: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 32501: #pragma GCC diagnostic pop 32501: # 7 "../test/arm/neon/../../test.h" 2 32501: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 32501: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 32501: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic ignored "-Wpsabi" 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic ignored "-Wextra-semi" 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: 32501: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic push 32501: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: extern "C" { 32501: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: typedef struct { uint16_t value; } simde_bfloat16; 32501: 32501: 32501: 32501: 32501: 32501: 32501: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32501: simde_bfloat16 32501: simde_bfloat16_from_float32 (simde_float32 value) { 32501: 32501: 32501: 32501: simde_bfloat16 res; 32501: char* src = (reinterpret_cast(&value)); 32501: 32501: 32501: uint8_t rounding = 0; 32501: 32501: 32501: if (src[1] & 0x80) rounding = 1; 32501: src[2] = (static_cast(((static_cast(src[2])) + rounding))); 32501: __builtin_memcpy(&res, src+2, sizeof(res)); 32501: 32501: 32501: 32501: 32501: 32501: 32501: return res; 32501: 32501: } 32501: 32501: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 32501: simde_float32 32501: simde_bfloat16_to_float32 (simde_bfloat16 value) { 32501: 32501: 32501: 32501: simde_float32 res = 0.0; 32501: char* _res = (reinterpret_cast(&res)); 32501: 32501: 32501: __builtin_memcpy(_res+2, &value, sizeof(value)); 32501: 32501: 32501: 32501: 32501: return res; 32501: 32501: } 32501: 32501: 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; } 32501: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: } 32501: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic pop 32501: 32501: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 32501: #pragma GCC diagnostic pop 32501: # 8 "../test/arm/neon/../../test.h" 2 32501: 32501: # 1 "/usr/include/time.h" 1 3 4 32501: # 29 "/usr/include/time.h" 3 4 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stddef.h" 1 3 4 32501: # 30 "/usr/include/time.h" 2 3 4 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/time.h" 1 3 4 32501: # 73 "/usr/include/i386-linux-gnu/bits/time.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/timex.h" 1 3 4 32501: # 26 "/usr/include/i386-linux-gnu/bits/timex.h" 3 4 32501: 32501: # 26 "/usr/include/i386-linux-gnu/bits/timex.h" 3 4 32501: struct timex 32501: { 32501: # 58 "/usr/include/i386-linux-gnu/bits/timex.h" 3 4 32501: unsigned int modes; 32501: __syscall_slong_t offset; 32501: __syscall_slong_t freq; 32501: __syscall_slong_t maxerror; 32501: __syscall_slong_t esterror; 32501: int status; 32501: __syscall_slong_t constant; 32501: __syscall_slong_t precision; 32501: __syscall_slong_t tolerance; 32501: struct timeval time; 32501: __syscall_slong_t tick; 32501: __syscall_slong_t ppsfreq; 32501: __syscall_slong_t jitter; 32501: int shift; 32501: __syscall_slong_t stabil; 32501: __syscall_slong_t jitcnt; 32501: __syscall_slong_t calcnt; 32501: __syscall_slong_t errcnt; 32501: __syscall_slong_t stbcnt; 32501: 32501: int tai; 32501: 32501: 32501: int :32; int :32; int :32; int :32; 32501: int :32; int :32; int :32; int :32; 32501: int :32; int :32; int :32; 32501: 32501: }; 32501: # 74 "/usr/include/i386-linux-gnu/bits/time.h" 2 3 4 32501: 32501: extern "C" { 32501: 32501: 32501: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: # 90 "/usr/include/i386-linux-gnu/bits/time.h" 3 4 32501: } 32501: # 34 "/usr/include/time.h" 2 3 4 32501: 32501: 32501: 32501: 32501: 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_tm.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: struct tm 32501: { 32501: int tm_sec; 32501: int tm_min; 32501: int tm_hour; 32501: int tm_mday; 32501: int tm_mon; 32501: int tm_year; 32501: int tm_wday; 32501: int tm_yday; 32501: int tm_isdst; 32501: 32501: 32501: long int tm_gmtoff; 32501: const char *tm_zone; 32501: 32501: 32501: 32501: 32501: }; 32501: # 40 "/usr/include/time.h" 2 3 4 32501: # 48 "/usr/include/time.h" 3 4 32501: # 1 "/usr/include/i386-linux-gnu/bits/types/struct_itimerspec.h" 1 3 4 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: struct itimerspec 32501: { 32501: struct timespec it_interval; 32501: struct timespec it_value; 32501: }; 32501: # 49 "/usr/include/time.h" 2 3 4 32501: struct sigevent; 32501: # 68 "/usr/include/time.h" 3 4 32501: extern "C" { 32501: 32501: 32501: 32501: extern clock_t clock (void) noexcept (true); 32501: 32501: 32501: 32501: extern time_t time (time_t *__timer) noexcept (true); 32501: 32501: 32501: extern double difftime (time_t __time1, time_t __time0); 32501: 32501: 32501: extern time_t mktime (struct tm *__tp) noexcept (true); 32501: # 99 "/usr/include/time.h" 3 4 32501: extern size_t strftime (char *__restrict __s, size_t __maxsize, 32501: const char *__restrict __format, 32501: const struct tm *__restrict __tp) 32501: noexcept (true) __attribute__ ((__nonnull__ (1, 3, 4))); 32501: 32501: 32501: 32501: 32501: extern char *strptime (const char *__restrict __s, 32501: const char *__restrict __fmt, struct tm *__tp) 32501: noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 32501: const char *__restrict __format, 32501: const struct tm *__restrict __tp, 32501: locale_t __loc) noexcept (true); 32501: 32501: 32501: 32501: extern char *strptime_l (const char *__restrict __s, 32501: const char *__restrict __fmt, struct tm *__tp, 32501: locale_t __loc) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern struct tm *gmtime (const time_t *__timer) noexcept (true); 32501: 32501: 32501: 32501: extern struct tm *localtime (const time_t *__timer) noexcept (true); 32501: # 154 "/usr/include/time.h" 3 4 32501: extern struct tm *gmtime_r (const time_t *__restrict __timer, 32501: struct tm *__restrict __tp) noexcept (true); 32501: 32501: 32501: 32501: extern struct tm *localtime_r (const time_t *__restrict __timer, 32501: struct tm *__restrict __tp) noexcept (true); 32501: # 179 "/usr/include/time.h" 3 4 32501: extern char *asctime (const struct tm *__tp) noexcept (true); 32501: 32501: 32501: 32501: extern char *ctime (const time_t *__timer) noexcept (true); 32501: # 197 "/usr/include/time.h" 3 4 32501: extern char *asctime_r (const struct tm *__restrict __tp, 32501: char *__restrict __buf) noexcept (true); 32501: 32501: 32501: 32501: extern char *ctime_r (const time_t *__restrict __timer, 32501: char *__restrict __buf) noexcept (true); 32501: # 217 "/usr/include/time.h" 3 4 32501: extern char *__tzname[2]; 32501: extern int __daylight; 32501: extern long int __timezone; 32501: 32501: 32501: 32501: 32501: extern char *tzname[2]; 32501: 32501: 32501: 32501: extern void tzset (void) noexcept (true); 32501: 32501: 32501: 32501: extern int daylight; 32501: extern long int timezone; 32501: # 246 "/usr/include/time.h" 3 4 32501: extern time_t timegm (struct tm *__tp) noexcept (true); 32501: # 263 "/usr/include/time.h" 3 4 32501: extern time_t timelocal (struct tm *__tp) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int dysize (int __year) noexcept (true) __attribute__ ((__const__)); 32501: # 281 "/usr/include/time.h" 3 4 32501: extern int nanosleep (const struct timespec *__requested_time, 32501: struct timespec *__remaining); 32501: 32501: 32501: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) noexcept (true); 32501: 32501: 32501: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) 32501: noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: 32501: 32501: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) 32501: noexcept (true) __attribute__ ((__nonnull__ (2))); 32501: # 323 "/usr/include/time.h" 3 4 32501: extern int clock_nanosleep (clockid_t __clock_id, int __flags, 32501: const struct timespec *__req, 32501: struct timespec *__rem); 32501: # 338 "/usr/include/time.h" 3 4 32501: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) noexcept (true); 32501: 32501: 32501: 32501: 32501: extern int timer_create (clockid_t __clock_id, 32501: struct sigevent *__restrict __evp, 32501: timer_t *__restrict __timerid) noexcept (true); 32501: 32501: 32501: extern int timer_delete (timer_t __timerid) noexcept (true); 32501: 32501: 32501: 32501: extern int timer_settime (timer_t __timerid, int __flags, 32501: const struct itimerspec *__restrict __value, 32501: struct itimerspec *__restrict __ovalue) noexcept (true); 32501: 32501: 32501: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) 32501: noexcept (true); 32501: # 376 "/usr/include/time.h" 3 4 32501: extern int timer_getoverrun (timer_t __timerid) noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: 32501: extern int timespec_get (struct timespec *__ts, int __base) 32501: noexcept (true) __attribute__ ((__nonnull__ (1))); 32501: # 399 "/usr/include/time.h" 3 4 32501: extern int timespec_getres (struct timespec *__ts, int __base) 32501: noexcept (true); 32501: # 425 "/usr/include/time.h" 3 4 32501: extern int getdate_err; 32501: # 434 "/usr/include/time.h" 3 4 32501: extern struct tm *getdate (const char *__string); 32501: # 448 "/usr/include/time.h" 3 4 32501: extern int getdate_r (const char *__restrict __string, 32501: struct tm *__restrict __resbufp); 32501: 32501: 32501: } 32501: # 10 "../test/arm/neon/../../test.h" 2 32501: # 1 "/usr/include/c++/14/stdlib.h" 1 3 32501: # 11 "../test/arm/neon/../../test.h" 2 32501: # 1 "/usr/include/c++/14/math.h" 1 3 32501: # 36 "/usr/include/c++/14/math.h" 3 32501: # 1 "/usr/include/c++/14/cmath" 1 3 32501: # 39 "/usr/include/c++/14/cmath" 3 32501: 32501: # 40 "/usr/include/c++/14/cmath" 3 32501: # 37 "/usr/include/c++/14/math.h" 2 3 32501: 32501: using std::abs; 32501: using std::acos; 32501: using std::asin; 32501: using std::atan; 32501: using std::atan2; 32501: using std::cos; 32501: using std::sin; 32501: using std::tan; 32501: using std::cosh; 32501: using std::sinh; 32501: using std::tanh; 32501: using std::exp; 32501: using std::frexp; 32501: using std::ldexp; 32501: using std::log; 32501: using std::log10; 32501: using std::modf; 32501: using std::pow; 32501: using std::sqrt; 32501: using std::ceil; 32501: using std::fabs; 32501: using std::floor; 32501: using std::fmod; 32501: 32501: 32501: using std::fpclassify; 32501: using std::isfinite; 32501: using std::isinf; 32501: using std::isnan; 32501: using std::isnormal; 32501: using std::signbit; 32501: using std::isgreater; 32501: using std::isgreaterequal; 32501: using std::isless; 32501: using std::islessequal; 32501: using std::islessgreater; 32501: using std::isunordered; 32501: 32501: 32501: 32501: using std::acosh; 32501: using std::asinh; 32501: using std::atanh; 32501: using std::cbrt; 32501: using std::copysign; 32501: using std::erf; 32501: using std::erfc; 32501: using std::exp2; 32501: using std::expm1; 32501: using std::fdim; 32501: using std::fma; 32501: using std::fmax; 32501: using std::fmin; 32501: using std::hypot; 32501: using std::ilogb; 32501: using std::lgamma; 32501: using std::llrint; 32501: using std::llround; 32501: using std::log1p; 32501: using std::log2; 32501: using std::logb; 32501: using std::lrint; 32501: using std::lround; 32501: using std::nearbyint; 32501: using std::nextafter; 32501: using std::nexttoward; 32501: using std::remainder; 32501: using std::remquo; 32501: using std::rint; 32501: using std::round; 32501: using std::scalbln; 32501: using std::scalbn; 32501: using std::tgamma; 32501: using std::trunc; 32501: # 12 "../test/arm/neon/../../test.h" 2 32501: # 1 "/usr/include/inttypes.h" 1 3 4 32501: # 327 "/usr/include/inttypes.h" 3 4 32501: extern "C" { 32501: # 341 "/usr/include/inttypes.h" 3 4 32501: typedef struct 32501: { 32501: __extension__ long long int quot; 32501: __extension__ long long int rem; 32501: } imaxdiv_t; 32501: 32501: 32501: 32501: 32501: 32501: extern intmax_t imaxabs (intmax_t __n) noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 32501: noexcept (true) __attribute__ ((__const__)); 32501: 32501: 32501: extern intmax_t strtoimax (const char *__restrict __nptr, 32501: char **__restrict __endptr, int __base) noexcept (true); 32501: 32501: 32501: extern uintmax_t strtoumax (const char *__restrict __nptr, 32501: char ** __restrict __endptr, int __base) noexcept (true); 32501: 32501: 32501: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, 32501: wchar_t **__restrict __endptr, int __base) 32501: noexcept (true); 32501: 32501: 32501: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, 32501: wchar_t ** __restrict __endptr, int __base) 32501: noexcept (true); 32501: 32501: 32501: 32501: 32501: 32501: extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoimax") 32501: 32501: ; 32501: extern uintmax_t strtoumax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoumax") 32501: 32501: ; 32501: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoimax") 32501: 32501: 32501: ; 32501: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoumax") 32501: 32501: 32501: ; 32501: # 415 "/usr/include/inttypes.h" 3 4 32501: } 32501: # 13 "../test/arm/neon/../../test.h" 2 32501: # 1 "/usr/lib/gcc/i686-linux-gnu/14/include/stdarg.h" 1 3 4 32501: # 14 "../test/arm/neon/../../test.h" 2 32501: 32501: 32501: # 15 "../test/arm/neon/../../test.h" 32501: typedef enum SimdeTestVecPos { 32501: SIMDE_TEST_VEC_POS_SINGLE = 2, 32501: SIMDE_TEST_VEC_POS_FIRST = 1, 32501: SIMDE_TEST_VEC_POS_MIDDLE = 0, 32501: SIMDE_TEST_VEC_POS_LAST = -1 32501: } SimdeTestVecPos; 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 26 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: 32501: 32501: 32501: 32501: 32501: 32501: # 41 "../test/arm/neon/../../test.h" 32501: 32501: # 41 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 42 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: 32501: 32501: # 44 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic ignored "-Wcast-function-type" 32501: 32501: 32501: 32501: 32501: # 93 "../test/arm/neon/../../test.h" 32501: __attribute__((__format__(__printf__, 1, 2))) 32501: static void 32501: simde_test_debug_printf_(const char* format, ...) { 32501: va_list ap; 32501: 32501: 32501: # 98 "../test/arm/neon/../../test.h" 3 4 32501: __builtin_va_start( 32501: # 98 "../test/arm/neon/../../test.h" 32501: ap 32501: # 98 "../test/arm/neon/../../test.h" 3 4 32501: , 32501: # 98 "../test/arm/neon/../../test.h" 32501: format 32501: # 98 "../test/arm/neon/../../test.h" 3 4 32501: ) 32501: # 98 "../test/arm/neon/../../test.h" 32501: ; 32501: vfprintf( 32501: # 99 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 99 "../test/arm/neon/../../test.h" 32501: , format, ap); 32501: 32501: # 100 "../test/arm/neon/../../test.h" 3 4 32501: __builtin_va_end( 32501: # 100 "../test/arm/neon/../../test.h" 32501: ap 32501: # 100 "../test/arm/neon/../../test.h" 3 4 32501: ) 32501: # 100 "../test/arm/neon/../../test.h" 32501: ; 32501: fflush( 32501: # 101 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 101 "../test/arm/neon/../../test.h" 32501: ); 32501: # 111 "../test/arm/neon/../../test.h" 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__format__(__printf__, 3, 4))) 32501: static void 32501: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 32501: va_list ap; 32501: int w; 32501: 32501: 32501: # 123 "../test/arm/neon/../../test.h" 3 4 32501: __builtin_va_start( 32501: # 123 "../test/arm/neon/../../test.h" 32501: ap 32501: # 123 "../test/arm/neon/../../test.h" 3 4 32501: , 32501: # 123 "../test/arm/neon/../../test.h" 32501: format 32501: # 123 "../test/arm/neon/../../test.h" 3 4 32501: ) 32501: # 123 "../test/arm/neon/../../test.h" 32501: ; 32501: w = vsnprintf(str, size, format, ap); 32501: 32501: # 125 "../test/arm/neon/../../test.h" 3 4 32501: __builtin_va_end( 32501: # 125 "../test/arm/neon/../../test.h" 32501: ap 32501: # 125 "../test/arm/neon/../../test.h" 3 4 32501: ) 32501: # 125 "../test/arm/neon/../../test.h" 32501: ; 32501: 32501: if (w > (static_cast(size))) { 32501: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_f16(size_t buf_len, char buf[], simde_float16 value) { 32501: simde_float32 valuef = simde_float16_to_float32(value); 32501: if (__builtin_isnanf(simde_float16_to_float32(value))) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 32501: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_f32(size_t buf_len, char buf[], simde_float32 value) { 32501: if (__builtin_isnan(value)) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 32501: } else if (__builtin_isinf(value)) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", (static_cast(value))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_f64(size_t buf_len, char buf[], simde_float64 value) { 32501: if (__builtin_isnan(value)) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 32501: } else if (__builtin_isinf(value)) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", (static_cast(value))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_bf16(size_t buf_len, char buf[], simde_bfloat16 value) { 32501: simde_float32 valuef = simde_bfloat16_to_float32(value); 32501: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 32501: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_i8(size_t buf_len, char buf[], int8_t value) { 32501: if (value == 32501: # 180 "../test/arm/neon/../../test.h" 3 4 32501: (-128) 32501: # 180 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 32501: } else if (value == 32501: # 182 "../test/arm/neon/../../test.h" 3 4 32501: (127) 32501: # 182 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 32501: # 185 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 185 "../test/arm/neon/../../test.h" 32501: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_i16(size_t buf_len, char buf[], int16_t value) { 32501: if (value == 32501: # 191 "../test/arm/neon/../../test.h" 3 4 32501: (-32767-1) 32501: # 191 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 32501: } else if (value == 32501: # 193 "../test/arm/neon/../../test.h" 3 4 32501: (32767) 32501: # 193 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 32501: # 196 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 196 "../test/arm/neon/../../test.h" 32501: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_i32(size_t buf_len, char buf[], int32_t value) { 32501: if (value == 32501: # 202 "../test/arm/neon/../../test.h" 3 4 32501: (-2147483647-1) 32501: # 202 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 32501: } else if (value == 32501: # 204 "../test/arm/neon/../../test.h" 3 4 32501: (2147483647) 32501: # 204 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 32501: # 207 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 207 "../test/arm/neon/../../test.h" 32501: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_i64(size_t buf_len, char buf[], int64_t value) { 32501: if (value == 32501: # 213 "../test/arm/neon/../../test.h" 3 4 32501: (-9223372036854775807LL -1) 32501: # 213 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 32501: } else if (value == 32501: # 215 "../test/arm/neon/../../test.h" 3 4 32501: (9223372036854775807LL) 32501: # 215 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 32501: # 218 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 218 "../test/arm/neon/../../test.h" 32501: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_u8(size_t buf_len, char buf[], uint8_t value) { 32501: if (value == 32501: # 224 "../test/arm/neon/../../test.h" 3 4 32501: (255) 32501: # 224 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 32501: # 227 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 227 "../test/arm/neon/../../test.h" 32501: ")", value); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_u16(size_t buf_len, char buf[], uint16_t value) { 32501: if (value == 32501: # 233 "../test/arm/neon/../../test.h" 3 4 32501: (65535) 32501: # 233 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 32501: # 236 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 236 "../test/arm/neon/../../test.h" 32501: ")", value); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_u32(size_t buf_len, char buf[], uint32_t value) { 32501: if (value == 32501: # 242 "../test/arm/neon/../../test.h" 3 4 32501: (4294967295U) 32501: # 242 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 32501: # 245 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 245 "../test/arm/neon/../../test.h" 32501: ")", value); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_u64(size_t buf_len, char buf[], uint64_t value) { 32501: if (value == 32501: # 251 "../test/arm/neon/../../test.h" 3 4 32501: (18446744073709551615ULL) 32501: # 251 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 32501: # 254 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 254 "../test/arm/neon/../../test.h" 32501: ")", value); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_p8(size_t buf_len, char buf[], simde_poly8 value) { 32501: uint8_t value_ = (static_cast(value)); 32501: if (value_ == 32501: # 261 "../test/arm/neon/../../test.h" 3 4 32501: (255) 32501: # 261 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 32501: # 264 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 264 "../test/arm/neon/../../test.h" 32501: ")", value_); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_p16(size_t buf_len, char buf[], simde_poly16 value) { 32501: uint16_t value_ = (static_cast(value)); 32501: if (value_ == 32501: # 271 "../test/arm/neon/../../test.h" 3 4 32501: (65535) 32501: # 271 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 32501: # 274 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 274 "../test/arm/neon/../../test.h" 32501: ")", value_); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_p64(size_t buf_len, char buf[], simde_poly64 value) { 32501: uint64_t value_ = (static_cast(value)); 32501: if (value_ == 32501: # 281 "../test/arm/neon/../../test.h" 3 4 32501: (18446744073709551615ULL) 32501: # 281 "../test/arm/neon/../../test.h" 32501: ) { 32501: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 32501: } else { 32501: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 32501: # 284 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 284 "../test/arm/neon/../../test.h" 32501: ")", value_); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_write_indent(int indent) { 32501: for (int i = 0 ; i < indent ; i++) { 32501: fputs(" ", 32501: # 291 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 291 "../test/arm/neon/../../test.h" 32501: ); 32501: } 32501: } 32501: 32501: static int simde_test_codegen_rand(void) { 32501: 32501: static int is_init = 0; 32501: if (__builtin_expect (!!(!is_init), 0 )) { 32501: 32501: FILE* fp = fopen("/dev/urandom", "r"); 32501: if (fp == 32501: # 301 "../test/arm/neon/../../test.h" 3 4 32501: __null 32501: # 301 "../test/arm/neon/../../test.h" 32501: ) 32501: fp = fopen("/dev/random", "r"); 32501: 32501: if (fp != 32501: # 304 "../test/arm/neon/../../test.h" 3 4 32501: __null 32501: # 304 "../test/arm/neon/../../test.h" 32501: ) { 32501: unsigned int seed; 32501: size_t nread = fread(&seed, sizeof(seed), 1, fp); 32501: fclose(fp); 32501: if (nread == 1) { 32501: srand(seed); 32501: is_init = 1; 32501: } 32501: } 32501: 32501: 32501: if (!is_init) { 32501: srand((static_cast(time( 32501: # 316 "../test/arm/neon/../../test.h" 3 4 32501: __null 32501: # 316 "../test/arm/neon/../../test.h" 32501: )))); 32501: is_init = 1; 32501: } 32501: } 32501: 32501: return rand(); 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[]) { 32501: for (size_t i = 0 ; i < buf_len ; i++) { 32501: buf[i] = (static_cast(simde_test_codegen_rand() & 0xff)); 32501: } 32501: } 32501: 32501: static simde_float32 32501: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 32501: simde_float32 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 32501: # 333 "../test/arm/neon/../../test.h" 3 4 32501: 2147483647 32501: # 333 "../test/arm/neon/../../test.h" 32501: )) / (max - min))) + min; 32501: return __builtin_roundf(v * 100.0f) / 100.0f; 32501: } 32501: 32501: static simde_float16 32501: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 32501: return 32501: simde_float16_from_float32( 32501: simde_test_codegen_random_f32( 32501: simde_float16_to_float32(min), 32501: simde_float16_to_float32(max) 32501: ) 32501: ); 32501: } 32501: 32501: static simde_float64 32501: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 32501: simde_float64 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 32501: # 350 "../test/arm/neon/../../test.h" 3 4 32501: 2147483647 32501: # 350 "../test/arm/neon/../../test.h" 32501: )) / (max - min))) + min; 32501: return __builtin_round(v * 100.0) / 100.0; 32501: } 32501: 32501: static simde_bfloat16 32501: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 32501: return 32501: simde_bfloat16_from_float32( 32501: simde_test_codegen_random_f32( 32501: simde_bfloat16_to_float32(min), 32501: simde_bfloat16_to_float32(max) 32501: ) 32501: ); 32501: } 32501: 32501: typedef enum SimdeTestVecFloatMask { 32501: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 32501: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 32501: SIMDE_TEST_VEC_FLOAT_NAN = 2, 32501: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 32501: SIMDE_TEST_VEC_FLOAT_ROUND = 8 32501: } 32501: 32501: 32501: 32501: 32501: 32501: SimdeTestVecFloatType; 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: static void 32501: 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) { 32501: (void) test_sets; 32501: 32501: if (pairwise) { 32501: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 32501: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 32501: } else { 32501: size_t elements_per_set = elements_per_vector * vectors_per_set; 32501: size_t set_num = pos / elements_per_vector; 32501: size_t pos_in_set = pos % elements_per_vector; 32501: 32501: *a = (elements_per_set * set_num) + pos_in_set; 32501: *b = *a + elements_per_vector; 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 32501: switch (element_size) { 32501: case sizeof(simde_float16): 32501: (reinterpret_cast(values))[pos] = simde_float16_from_float32(f32_val); 32501: break; 32501: case sizeof(simde_float32): 32501: (reinterpret_cast(values))[pos] = f32_val; 32501: break; 32501: case sizeof(simde_float64): 32501: (reinterpret_cast(values))[pos] = f64_val; 32501: break; 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vfX_full_( 32501: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32501: size_t elem_size, void* values, 32501: simde_float64 min, simde_float64 max, 32501: SimdeTestVecFloatType vec_type) { 32501: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 32501: simde_float64 v = simde_test_codegen_random_f64(min, max); 32501: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 32501: if (simde_test_codegen_rand() & 7) { 32501: do { 32501: v = (static_cast((static_cast(v)))); 32501: if (simde_test_codegen_rand() & 7) 32501: v += 0.5; 32501: } while (v > max || v < min); 32501: } 32501: } 32501: simde_test_codegen_float_set_value_(elem_size, i, values, (static_cast(v)), v); 32501: } 32501: 32501: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 32501: size_t pos = 0; 32501: size_t a, b; 32501: 32501: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 32501: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32501: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 32501: 32501: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32501: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 32501: 32501: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32501: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 32501: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 32501: } 32501: 32501: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 32501: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 32501: simde_float64 v = simde_test_codegen_random_f64(min, max); 32501: simde_test_codegen_float_set_value_(elem_size, a, values, (static_cast(v)), v); 32501: simde_test_codegen_float_set_value_(elem_size, b, values, (static_cast(v)), v); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vf16_full( 32501: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32501: simde_float16 values[], 32501: simde_float16 min, simde_float16 max, 32501: SimdeTestVecFloatType vec_type) { 32501: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32501: sizeof(simde_float16), values, 32501: (static_cast(simde_float16_to_float32(min))), 32501: (static_cast(simde_float16_to_float32(max))), 32501: vec_type); 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vf32_full( 32501: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32501: simde_float32 values[], 32501: simde_float32 min, simde_float32 max, 32501: SimdeTestVecFloatType vec_type) { 32501: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32501: sizeof(simde_float32), values, 32501: (static_cast(min)), (static_cast(max)), 32501: vec_type); 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vf64_full( 32501: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32501: simde_float64 values[], 32501: simde_float64 min, simde_float64 max, 32501: SimdeTestVecFloatType vec_type) { 32501: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32501: sizeof(simde_float64), values, 32501: min, max, 32501: vec_type); 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vbf16_full( 32501: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 32501: simde_bfloat16 values[], 32501: simde_bfloat16 min, simde_bfloat16 max, 32501: SimdeTestVecFloatType vec_type) { 32501: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 32501: sizeof(simde_bfloat16), values, 32501: (static_cast(simde_bfloat16_to_float32(min))), 32501: (static_cast(simde_bfloat16_to_float32(max))), 32501: vec_type); 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[], simde_float16 min, simde_float16 max) { 32501: for (size_t i = 0 ; i < elem_count ; i++) { 32501: values[i] = simde_test_codegen_random_f16(min, max); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[], simde_float32 min, simde_float32 max) { 32501: for (size_t i = 0 ; i < elem_count ; i++) { 32501: values[i] = simde_test_codegen_random_f32(min, max); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[], simde_float64 min, simde_float64 max) { 32501: for (size_t i = 0 ; i < elem_count ; i++) { 32501: values[i] = simde_test_codegen_random_f64(min, max); 32501: } 32501: } 32501: 32501: static void 32501: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[], simde_bfloat16 min, simde_bfloat16 max) { 32501: for (size_t i = 0 ; i < elem_count ; i++) { 32501: values[i] = simde_test_codegen_random_bf16(min, max); 32501: } 32501: } 32501: # 546 "../test/arm/neon/../../test.h" 32501: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 32501: # 618 "../test/arm/neon/../../test.h" 32501: static void simde_test_codegen_write_vf16_full(int indent, size_t elem_count, const char* name, simde_float16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); if ((i % 4) == 0) { fputc('\n', 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 618 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 618 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vf16(int indent, size_t elem_count, simde_float16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf16_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vf32_full(int indent, size_t elem_count, const char* name, simde_float32 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); if ((i % 4) == 0) { fputc('\n', 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 619 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 619 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vf32(int indent, size_t elem_count, simde_float32 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf32_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vf64_full(int indent, size_t elem_count, const char* name, simde_float64 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); if ((i % 4) == 0) { fputc('\n', 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 620 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 620 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vf64(int indent, size_t elem_count, simde_float64 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf64_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vbf16_full(int indent, size_t elem_count, const char* name, simde_bfloat16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); if ((i % 4) == 0) { fputc('\n', 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 621 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 621 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vbf16(int indent, size_t elem_count, simde_bfloat16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vbf16_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vi8_full(int indent, size_t elem_count, const char* name, int8_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 622 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 622 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vi8(int indent, size_t elem_count, int8_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi8_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vi16_full(int indent, size_t elem_count, const char* name, int16_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 623 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 623 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vi16(int indent, size_t elem_count, int16_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi16_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vi32_full(int indent, size_t elem_count, const char* name, int32_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 624 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 624 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vi32(int indent, size_t elem_count, int32_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi32_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vi64_full(int indent, size_t elem_count, const char* name, int64_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); if ((i % 4) == 0) { fputc('\n', 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 625 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 625 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vi64(int indent, size_t elem_count, int64_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi64_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vu8_full(int indent, size_t elem_count, const char* name, uint8_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 626 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 626 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vu8(int indent, size_t elem_count, uint8_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu8_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vu16_full(int indent, size_t elem_count, const char* name, uint16_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 627 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 627 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vu16(int indent, size_t elem_count, uint16_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu16_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vu32_full(int indent, size_t elem_count, const char* name, uint32_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 628 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 628 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vu32(int indent, size_t elem_count, uint32_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu32_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vu64_full(int indent, size_t elem_count, const char* name, uint64_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); if ((i % 4) == 0) { fputc('\n', 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 629 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 629 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vu64(int indent, size_t elem_count, uint64_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu64_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vp8_full(int indent, size_t elem_count, const char* name, simde_poly8 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 630 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 630 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vp8(int indent, size_t elem_count, simde_poly8 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp8_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vp16_full(int indent, size_t elem_count, const char* name, simde_poly16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); if ((i % 8) == 0) { fputc('\n', 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 631 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 631 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vp16(int indent, size_t elem_count, simde_poly16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp16_full(indent, elem_count, "???", values, pos); } 32501: static void simde_test_codegen_write_vp64_full(int indent, size_t elem_count, const char* name, simde_poly64 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); if ((i % 4) == 0) { fputc('\n', 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); } fputs(" }", 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 632 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 632 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_vp64(int indent, size_t elem_count, simde_poly64 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp64_full(indent, elem_count, "???", values, pos); } 32501: # 697 "../test/arm/neon/../../test.h" 32501: 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("{ ", 32501: # 697 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 697 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 697 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 697 "../test/arm/neon/../../test.h" 32501: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 32501: # 697 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 697 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 697 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 697 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 697 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 697 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 697 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 697 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 697 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 697 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 698 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 698 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 698 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 698 "../test/arm/neon/../../test.h" 32501: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 32501: # 698 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 698 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 698 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 698 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 698 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 698 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 698 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 698 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 698 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 698 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 699 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 699 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 699 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 699 "../test/arm/neon/../../test.h" 32501: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 32501: # 699 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 699 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 699 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 699 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 699 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 699 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 699 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 699 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 699 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 699 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 700 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 700 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 700 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 700 "../test/arm/neon/../../test.h" 32501: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 32501: # 700 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 700 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 700 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 700 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 700 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 700 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 700 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 700 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 700 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 700 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 701 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 701 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 701 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 701 "../test/arm/neon/../../test.h" 32501: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 32501: # 701 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 701 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 701 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 701 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 701 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 701 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 701 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 701 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 701 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 701 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 702 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 702 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 702 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 702 "../test/arm/neon/../../test.h" 32501: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 32501: # 702 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 702 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 702 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 702 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 702 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 702 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 702 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 702 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 702 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 702 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 703 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 703 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 703 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 703 "../test/arm/neon/../../test.h" 32501: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 32501: # 703 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 703 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 703 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 703 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 703 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 703 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 703 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 703 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 703 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 703 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 704 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 704 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 704 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 704 "../test/arm/neon/../../test.h" 32501: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 32501: # 704 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 704 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 704 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 704 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 704 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 704 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 704 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 704 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 704 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 704 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 705 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 705 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 705 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 705 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 32501: # 705 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 705 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 705 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 705 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 705 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 705 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 705 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 705 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 705 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 705 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 706 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 706 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 706 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 706 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 32501: # 706 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 706 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 706 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 706 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 706 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 706 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 706 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 706 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 706 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 706 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 707 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 707 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 707 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 707 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 32501: # 707 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 707 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 707 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 707 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 707 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 707 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 707 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 707 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 707 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 707 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 708 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 708 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 708 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 708 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 32501: # 708 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 708 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 708 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 708 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 708 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 708 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 708 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 708 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 708 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 708 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 709 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 709 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 709 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 709 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 32501: # 709 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 709 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 709 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 709 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 709 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 709 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 709 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 709 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 709 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 709 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 710 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 710 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 710 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 710 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 32501: # 710 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 710 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 710 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 710 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 710 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 710 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 710 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 710 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 710 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 710 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 32501: 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("{ ", 32501: # 711 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 711 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 32501: # 711 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 711 "../test/arm/neon/../../test.h" 32501: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 32501: # 711 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 711 "../test/arm/neon/../../test.h" 32501: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 32501: # 711 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 711 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 32501: # 711 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 711 "../test/arm/neon/../../test.h" 32501: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 32501: # 711 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 711 "../test/arm/neon/../../test.h" 32501: ); break; } fputc('\n', 32501: # 711 "../test/arm/neon/../../test.h" 3 4 32501: stderr 32501: # 711 "../test/arm/neon/../../test.h" 32501: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 32501: # 729 "../test/arm/neon/../../test.h" 32501: 32501: # 729 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 730 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: 32501: static int 32501: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 32501: if (__builtin_isnan(a)) { 32501: return __builtin_isnan(b); 32501: } else if (__builtin_isinf(a)) { 32501: return !((a < b) || (a > b)); 32501: } else if (slop == 0.0f) { 32501: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 32501: } else { 32501: simde_float32 lo = a - slop; 32501: if (__builtin_expect (!!(lo == a), 0 )) 32501: lo = __builtin_nextafterf(a, -(__builtin_inff())); 32501: 32501: simde_float32 hi = a + slop; 32501: if (__builtin_expect (!!(hi == a), 0 )) 32501: hi = __builtin_nextafterf(a, (__builtin_inff())); 32501: 32501: return ((b >= lo) && (b <= hi)); 32501: } 32501: } 32501: 32501: static int 32501: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 32501: simde_float32 32501: af = simde_float16_to_float32(a), 32501: bf = simde_float16_to_float32(b), 32501: slopf = simde_float16_to_float32(slop); 32501: return simde_test_equal_f32(af, bf, slopf); 32501: } 32501: 32501: static int 32501: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 32501: if (__builtin_isnan(a)) { 32501: return __builtin_isnan(b); 32501: } else if (__builtin_isinf(a)) { 32501: return !((a < b) || (a > b)); 32501: } else if (slop == 0.0) { 32501: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 32501: } else { 32501: simde_float64 lo = a - slop; 32501: if (__builtin_expect (!!(lo == a), 0 )) 32501: lo = __builtin_nextafter(a, -(__builtin_inf())); 32501: 32501: simde_float64 hi = a + slop; 32501: if (__builtin_expect (!!(hi == a), 0 )) 32501: hi = __builtin_nextafter(a, (__builtin_inf())); 32501: 32501: return ((b >= lo) && (b <= hi)); 32501: } 32501: } 32501: 32501: static int 32501: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 32501: simde_float32 32501: af = simde_bfloat16_to_float32(a), 32501: bf = simde_bfloat16_to_float32(b), 32501: slopf = simde_bfloat16_to_float32(slop); 32501: return simde_test_equal_f32(af, bf, slopf); 32501: } 32501: 32501: 32501: # 792 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic pop 32501: 32501: static simde_float16 32501: simde_test_f16_precision_to_slop(int precision) { 32501: return __builtin_expect (!!(precision == 0x7fffffff 32501: # 796 "../test/arm/neon/../../test.h" 32501: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 32501: } 32501: 32501: static float 32501: simde_test_f32_precision_to_slop(int precision) { 32501: return __builtin_expect (!!(precision == 0x7fffffff 32501: # 801 "../test/arm/neon/../../test.h" 32501: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -(static_cast(precision))); 32501: } 32501: 32501: static double 32501: simde_test_f64_precision_to_slop(int precision) { 32501: return __builtin_expect (!!(precision == 0x7fffffff 32501: # 806 "../test/arm/neon/../../test.h" 32501: ), 0 ) ? 0.0 : __builtin_pow(10.0, -(static_cast(precision))); 32501: } 32501: 32501: static simde_bfloat16 32501: simde_test_bf16_precision_to_slop(int precision) { 32501: return __builtin_expect (!!(precision == 0x7fffffff 32501: # 811 "../test/arm/neon/../../test.h" 32501: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 32501: } 32501: 32501: static int 32501: simde_assert_equal_vf16_( 32501: size_t vec_len, simde_float16 const a[], simde_float16 const b[], simde_float16 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: simde_float32 slop_ = simde_float16_to_float32(slop); 32501: for (size_t i = 0 ; i < vec_len ; i++) { 32501: simde_float32 a_ = simde_float16_to_float32(a[i]); 32501: simde_float32 b_ = simde_float16_to_float32(b[i]); 32501: 32501: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32501: filename, line, astr, i, bstr, i, (static_cast(a_)), 32501: (static_cast(b_))); 32501: return 1; 32501: } 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: simde_float32 a_ = simde_float16_to_float32(a); 32501: simde_float32 b_ = simde_float16_to_float32(b); 32501: simde_float32 slop_ = simde_float16_to_float32(slop); 32501: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32501: filename, line, astr, bstr, (static_cast(a_)), 32501: (static_cast(b_))); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_vf32_( 32501: size_t vec_len, simde_float32 const a[], simde_float32 const b[], simde_float32 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: for (size_t i = 0 ; i < vec_len ; i++) { 32501: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32501: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 32501: return 1; 32501: } 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32501: filename, line, astr, bstr, (static_cast(a)), (static_cast(b))); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_vf64_( 32501: size_t vec_len, simde_float64 const a[], simde_float64 const b[], simde_float64 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: for (size_t i = 0 ; i < vec_len ; i++) { 32501: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32501: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 32501: return 1; 32501: } 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32501: filename, line, astr, bstr, a, b); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_vbf16_( 32501: size_t vec_len, simde_bfloat16 const a[], simde_bfloat16 const b[], simde_bfloat16 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 32501: for (size_t i = 0 ; i < vec_len ; i++) { 32501: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 32501: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 32501: 32501: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 32501: filename, line, astr, i, bstr, i, (static_cast(a_)), 32501: (static_cast(b_))); 32501: return 1; 32501: } 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: simde_float32 a_ = simde_bfloat16_to_float32(a); 32501: simde_float32 b_ = simde_bfloat16_to_float32(b); 32501: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 32501: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 32501: filename, line, astr, bstr, (static_cast(a_)), 32501: (static_cast(b_))); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_vp8_( 32501: size_t vec_len, simde_poly8 const a[], simde_poly8 const b[], 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: for (size_t i = 0 ; i < vec_len ; i++) { 32501: uint8_t a_ = (static_cast(a[i])); 32501: uint8_t b_ = (static_cast(b[i])); 32501: 32501: if (__builtin_expect (!!(a_ != b_), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32501: # 949 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 949 "../test/arm/neon/../../test.h" 32501: " ~= %" 32501: # 949 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 949 "../test/arm/neon/../../test.h" 32501: ")\n", 32501: filename, line, astr, i, bstr, i, a_, b_); 32501: return 1; 32501: } 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: uint8_t a_ = (static_cast(a)); 32501: uint8_t b_ = (static_cast(b)); 32501: if (__builtin_expect (!!(a_ != b_), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32501: # 964 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 964 "../test/arm/neon/../../test.h" 32501: " ~= %" 32501: # 964 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 964 "../test/arm/neon/../../test.h" 32501: ")\n", 32501: filename, line, astr, bstr, a_, b_); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_vp16_( 32501: size_t vec_len, simde_poly16 const a[], simde_poly16 const b[], 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: for (size_t i = 0 ; i < vec_len ; i++) { 32501: uint16_t a_ = (static_cast(a[i])); 32501: uint16_t b_ = (static_cast(b[i])); 32501: 32501: if (__builtin_expect (!!(a_ != b_), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32501: # 981 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 981 "../test/arm/neon/../../test.h" 32501: " ~= %" 32501: # 981 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 981 "../test/arm/neon/../../test.h" 32501: ")\n", 32501: filename, line, astr, i, bstr, i, a_, b_); 32501: return 1; 32501: } 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: uint16_t a_ = (static_cast(a)); 32501: uint16_t b_ = (static_cast(b)); 32501: if (__builtin_expect (!!(a_ != b_), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32501: # 996 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 996 "../test/arm/neon/../../test.h" 32501: " ~= %" 32501: # 996 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 996 "../test/arm/neon/../../test.h" 32501: ")\n", 32501: filename, line, astr, bstr, a_, b_); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_vp64_( 32501: size_t vec_len, simde_poly64 const a[], simde_poly64 const b[], 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: for (size_t i = 0 ; i < vec_len ; i++) { 32501: uint64_t a_ = (static_cast(a[i])); 32501: uint64_t b_ = (static_cast(b[i])); 32501: 32501: if (__builtin_expect (!!(a_ != b_), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 32501: # 1013 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1013 "../test/arm/neon/../../test.h" 32501: " ~= %" 32501: # 1013 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1013 "../test/arm/neon/../../test.h" 32501: ")\n", 32501: filename, line, astr, i, bstr, i, a_, b_); 32501: return 1; 32501: } 32501: } 32501: return 0; 32501: } 32501: 32501: 32501: static int 32501: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 32501: const char* filename, int line, const char* astr, const char* bstr) { 32501: uint64_t a_ = (static_cast(a)); 32501: uint64_t b_ = (static_cast(b)); 32501: if (__builtin_expect (!!(a_ != b_), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 32501: # 1028 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1028 "../test/arm/neon/../../test.h" 32501: " ~= %" 32501: # 1028 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1028 "../test/arm/neon/../../test.h" 32501: ")\n", 32501: filename, line, astr, bstr, a_, b_); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: # 1087 "../test/arm/neon/../../test.h" 32501: static int 32501: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 32501: if (__builtin_expect (!!(a != b), 0 )) { 32501: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 32501: filename, line, astr, bstr, a, b); 32501: return 1; 32501: } 32501: return 0; 32501: } 32501: 32501: static int simde_assert_equal_vi8_( size_t vec_len, const int8_t a[], const int8_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi8_( size_t vec_len, const int8_t a[], const int8_t b[], const int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1097 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1097 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: static int simde_assert_equal_vi16_( size_t vec_len, const int16_t a[], const int16_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi16_( size_t vec_len, const int16_t a[], const int16_t b[], const int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1098 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1098 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: static int simde_assert_equal_vi32_( size_t vec_len, const int32_t a[], const int32_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi32_( size_t vec_len, const int32_t a[], const int32_t b[], const int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1099 "../test/arm/neon/../../test.h" 3 4 32501: "d" 32501: # 1099 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: static int simde_assert_equal_vi64_( size_t vec_len, const int64_t a[], const int64_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi64_( size_t vec_len, const int64_t a[], const int64_t b[], const int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1100 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "d" 32501: # 1100 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: static int simde_assert_equal_vu8_( size_t vec_len, const uint8_t a[], const uint8_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu8_( size_t vec_len, const uint8_t a[], const uint8_t b[], const uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1101 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1101 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: static int simde_assert_equal_vu16_( size_t vec_len, const uint16_t a[], const uint16_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu16_( size_t vec_len, const uint16_t a[], const uint16_t b[], const uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1102 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1102 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: static int simde_assert_equal_vu32_( size_t vec_len, const uint32_t a[], const uint32_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu32_( size_t vec_len, const uint32_t a[], const uint32_t b[], const uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1103 "../test/arm/neon/../../test.h" 3 4 32501: "u" 32501: # 1103 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: static int simde_assert_equal_vu64_( size_t vec_len, const uint64_t a[], const uint64_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: ")\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 (%" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu64_( size_t vec_len, const uint64_t a[], const uint64_t b[], const uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: ")\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 +/- %" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: " (%" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: " == %" 32501: # 1104 "../test/arm/neon/../../test.h" 3 4 32501: "ll" "u" 32501: # 1104 "../test/arm/neon/../../test.h" 32501: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 32501: # 1225 "../test/arm/neon/../../test.h" 32501: 32501: # 1225 "../test/arm/neon/../../test.h" 32501: #pragma GCC diagnostic pop 32501: # 5 "../test/arm/neon/test-neon.h" 2 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 32501: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 32501: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 32501: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 32501: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 32501: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 32501: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 32501: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 32501: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 32501: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 32501: 32501: 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic ignored "-Wpsabi" 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic ignored "-Wextra-semi" 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: 32501: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic push 32501: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: extern "C" { 32501: 32501: 32501: 32501: 32501: 32501: 32501: 32501: typedef union { 32501: int8_t values __attribute__((__vector_size__(8))); 32501: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int8x8_private; 32501: 32501: typedef union { 32501: int16_t values __attribute__((__vector_size__(8))); 32501: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int16x4_private; 32501: 32501: typedef union { 32501: int32_t values __attribute__((__vector_size__(8))); 32501: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int32x2_private; 32501: 32501: typedef union { 32501: int64_t values __attribute__((__vector_size__(8))); 32501: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int64x1_private; 32501: 32501: typedef union { 32501: uint8_t values __attribute__((__vector_size__(8))); 32501: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint8x8_private; 32501: 32501: typedef union { 32501: uint16_t values __attribute__((__vector_size__(8))); 32501: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint16x4_private; 32501: 32501: typedef union { 32501: uint32_t values __attribute__((__vector_size__(8))); 32501: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint32x2_private; 32501: 32501: typedef union { 32501: uint64_t values __attribute__((__vector_size__(8))); 32501: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint64x1_private; 32501: 32501: typedef union { 32501: 32501: 32501: 32501: simde_float16 values[4]; 32501: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_float16x4_private; 32501: 32501: typedef union { 32501: simde_float32 values __attribute__((__vector_size__(8))); 32501: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_float32x2_private; 32501: 32501: typedef union { 32501: simde_float64 values __attribute__((__vector_size__(8))); 32501: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_float64x1_private; 32501: 32501: typedef union { 32501: simde_poly8 values __attribute__((__vector_size__(8))); 32501: 32501: 32501: 32501: } simde_poly8x8_private; 32501: 32501: typedef union { 32501: simde_poly16 values __attribute__((__vector_size__(8))); 32501: 32501: 32501: 32501: } simde_poly16x4_private; 32501: 32501: typedef union { 32501: simde_poly64 values __attribute__((__vector_size__(8))); 32501: 32501: 32501: 32501: } simde_poly64x1_private; 32501: 32501: typedef union { 32501: int8_t values __attribute__((__vector_size__(16))); 32501: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int8x16_private; 32501: 32501: typedef union { 32501: int16_t values __attribute__((__vector_size__(16))); 32501: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int16x8_private; 32501: 32501: typedef union { 32501: int32_t values __attribute__((__vector_size__(16))); 32501: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int32x4_private; 32501: 32501: typedef union { 32501: int64_t values __attribute__((__vector_size__(16))); 32501: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_int64x2_private; 32501: 32501: typedef union { 32501: uint8_t values __attribute__((__vector_size__(16))); 32501: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint8x16_private; 32501: 32501: typedef union { 32501: uint16_t values __attribute__((__vector_size__(16))); 32501: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint16x8_private; 32501: 32501: typedef union { 32501: uint32_t values __attribute__((__vector_size__(16))); 32501: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint32x4_private; 32501: 32501: typedef union { 32501: uint64_t values __attribute__((__vector_size__(16))); 32501: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_uint64x2_private; 32501: 32501: typedef union { 32501: 32501: 32501: 32501: simde_float16 values[8]; 32501: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_float16x8_private; 32501: 32501: typedef union { 32501: simde_float32 values __attribute__((__vector_size__(16))); 32501: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_float32x4_private; 32501: 32501: typedef union { 32501: simde_float64 values __attribute__((__vector_size__(16))); 32501: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: } simde_float64x2_private; 32501: 32501: typedef union { 32501: simde_poly8 values __attribute__((__vector_size__(16))); 32501: 32501: 32501: 32501: } simde_poly8x16_private; 32501: 32501: typedef union { 32501: simde_poly16 values __attribute__((__vector_size__(16))); 32501: 32501: 32501: 32501: } simde_poly16x8_private; 32501: 32501: typedef union { 32501: simde_poly64 values __attribute__((__vector_size__(16))); 32501: 32501: 32501: 32501: } simde_poly64x2_private; 32501: 32501: typedef union { 32501: 32501: 32501: 32501: simde_bfloat16 values[4]; 32501: 32501: } simde_bfloat16x4_private; 32501: 32501: typedef union { 32501: 32501: 32501: 32501: simde_bfloat16 values[8]; 32501: 32501: } simde_bfloat16x8_private; 32501: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: typedef simde_float32 simde_float32_t; 32501: typedef simde_float64 simde_float64_t; 32501: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 32501: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 32501: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 32501: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 32501: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 32501: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 32501: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 32501: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 32501: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 32501: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 32501: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 32501: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 32501: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 32501: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 32501: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 32501: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 32501: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 32501: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 32501: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 32501: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 32501: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: typedef simde_poly8 simde_poly8_t; 32501: typedef simde_poly16 simde_poly16_t; 32501: 32501: typedef simde_poly8x8_private simde_poly8x8_t; 32501: typedef simde_poly16x4_private simde_poly16x4_t; 32501: typedef simde_poly8x16_private simde_poly8x16_t; 32501: typedef simde_poly16x8_private simde_poly16x8_t; 32501: 32501: 32501: 32501: typedef simde_poly64 simde_poly64_t; 32501: typedef simde_poly64x1_private simde_poly64x1_t; 32501: typedef simde_poly64x2_private simde_poly64x2_t; 32501: typedef struct simde_poly64x1x2_t { 32501: simde_poly64x1_t val[2]; 32501: } simde_poly64x1x2_t; 32501: typedef struct simde_poly64x2x2_t { 32501: simde_poly64x2_t val[2]; 32501: } simde_poly64x2x2_t; 32501: typedef struct simde_poly64x1x3_t { 32501: simde_poly64x1_t val[3]; 32501: } simde_poly64x1x3_t; 32501: typedef struct simde_poly64x2x3_t { 32501: simde_poly64x2_t val[3]; 32501: } simde_poly64x2x3_t; 32501: typedef struct simde_poly64x1x4_t { 32501: simde_poly64x1_t val[4]; 32501: } simde_poly64x1x4_t; 32501: typedef struct simde_poly64x2x4_t { 32501: simde_poly64x2_t val[4]; 32501: } simde_poly64x2x4_t; 32501: 32501: 32501: 32501: typedef simde_poly128 simde_poly128_t; 32501: 32501: 32501: 32501: typedef struct simde_poly8x8x2_t { 32501: simde_poly8x8_t val[2]; 32501: } simde_poly8x8x2_t; 32501: typedef struct simde_poly16x4x2_t { 32501: simde_poly16x4_t val[2]; 32501: } simde_poly16x4x2_t; 32501: typedef struct simde_poly8x16x2_t { 32501: simde_poly8x16_t val[2]; 32501: } simde_poly8x16x2_t; 32501: typedef struct simde_poly16x8x2_t { 32501: simde_poly16x8_t val[2]; 32501: } simde_poly16x8x2_t; 32501: 32501: typedef struct simde_poly8x8x3_t { 32501: simde_poly8x8_t val[3]; 32501: } simde_poly8x8x3_t; 32501: typedef struct simde_poly16x4x3_t { 32501: simde_poly16x4_t val[3]; 32501: } simde_poly16x4x3_t; 32501: typedef struct simde_poly8x16x3_t { 32501: simde_poly8x16_t val[3]; 32501: } simde_poly8x16x3_t; 32501: typedef struct simde_poly16x8x3_t { 32501: simde_poly16x8_t val[3]; 32501: } simde_poly16x8x3_t; 32501: 32501: typedef struct simde_poly8x8x4_t { 32501: simde_poly8x8_t val[4]; 32501: } simde_poly8x8x4_t; 32501: typedef struct simde_poly16x4x4_t { 32501: simde_poly16x4_t val[4]; 32501: } simde_poly16x4x4_t; 32501: typedef struct simde_poly8x16x4_t { 32501: simde_poly8x16_t val[4]; 32501: } simde_poly8x16x4_t; 32501: typedef struct simde_poly16x8x4_t { 32501: simde_poly16x8_t val[4]; 32501: } simde_poly16x8x4_t; 32501: 32501: 32501: 32501: typedef simde_bfloat16 simde_bfloat16_t; 32501: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 32501: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 32501: typedef struct simde_bfloat16x4x2_t { 32501: simde_bfloat16x4_t val[2]; 32501: } simde_bfloat16x4x2_t; 32501: 32501: typedef struct simde_bfloat16x8x2_t { 32501: simde_bfloat16x8_t val[2]; 32501: } simde_bfloat16x8x2_t; 32501: 32501: typedef struct simde_bfloat16x4x3_t { 32501: simde_bfloat16x4_t val[3]; 32501: } simde_bfloat16x4x3_t; 32501: 32501: typedef struct simde_bfloat16x8x3_t { 32501: simde_bfloat16x8_t val[3]; 32501: } simde_bfloat16x8x3_t; 32501: 32501: typedef struct simde_bfloat16x4x4_t { 32501: simde_bfloat16x4_t val[4]; 32501: } simde_bfloat16x4x4_t; 32501: 32501: typedef struct simde_bfloat16x8x4_t { 32501: simde_bfloat16x8_t val[4]; 32501: } simde_bfloat16x8x4_t; 32501: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: typedef simde_float16 simde_float16_t; 32501: typedef simde_float16x4_private simde_float16x4_t; 32501: typedef simde_float16x8_private simde_float16x8_t; 32501: 32501: typedef struct simde_float16x4x2_t { 32501: simde_float16x4_t val[2]; 32501: } simde_float16x4x2_t; 32501: typedef struct simde_float16x4x3_t { 32501: simde_float16x4_t val[3]; 32501: } simde_float16x4x3_t; 32501: typedef struct simde_float16x4x4_t { 32501: simde_float16x4_t val[4]; 32501: } simde_float16x4x4_t; 32501: typedef struct simde_float16x8x2_t { 32501: simde_float16x8_t val[2]; 32501: } simde_float16x8x2_t; 32501: typedef struct simde_float16x8x3_t { 32501: simde_float16x8_t val[3]; 32501: } simde_float16x8x3_t; 32501: typedef struct simde_float16x8x4_t { 32501: simde_float16x8_t val[4]; 32501: } simde_float16x8x4_t; 32501: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: typedef struct simde_int8x8x2_t { 32501: simde_int8x8_t val[2]; 32501: } simde_int8x8x2_t; 32501: typedef struct simde_int16x4x2_t { 32501: simde_int16x4_t val[2]; 32501: } simde_int16x4x2_t; 32501: typedef struct simde_int32x2x2_t { 32501: simde_int32x2_t val[2]; 32501: } simde_int32x2x2_t; 32501: typedef struct simde_int64x1x2_t { 32501: simde_int64x1_t val[2]; 32501: } simde_int64x1x2_t; 32501: typedef struct simde_uint8x8x2_t { 32501: simde_uint8x8_t val[2]; 32501: } simde_uint8x8x2_t; 32501: typedef struct simde_uint16x4x2_t { 32501: simde_uint16x4_t val[2]; 32501: } simde_uint16x4x2_t; 32501: typedef struct simde_uint32x2x2_t { 32501: simde_uint32x2_t val[2]; 32501: } simde_uint32x2x2_t; 32501: typedef struct simde_uint64x1x2_t { 32501: simde_uint64x1_t val[2]; 32501: } simde_uint64x1x2_t; 32501: typedef struct simde_float32x2x2_t { 32501: simde_float32x2_t val[2]; 32501: } simde_float32x2x2_t; 32501: 32501: typedef struct simde_int8x16x2_t { 32501: simde_int8x16_t val[2]; 32501: } simde_int8x16x2_t; 32501: typedef struct simde_int16x8x2_t { 32501: simde_int16x8_t val[2]; 32501: } simde_int16x8x2_t; 32501: typedef struct simde_int32x4x2_t { 32501: simde_int32x4_t val[2]; 32501: } simde_int32x4x2_t; 32501: typedef struct simde_int64x2x2_t { 32501: simde_int64x2_t val[2]; 32501: } simde_int64x2x2_t; 32501: typedef struct simde_uint8x16x2_t { 32501: simde_uint8x16_t val[2]; 32501: } simde_uint8x16x2_t; 32501: typedef struct simde_uint16x8x2_t { 32501: simde_uint16x8_t val[2]; 32501: } simde_uint16x8x2_t; 32501: typedef struct simde_uint32x4x2_t { 32501: simde_uint32x4_t val[2]; 32501: } simde_uint32x4x2_t; 32501: typedef struct simde_uint64x2x2_t { 32501: simde_uint64x2_t val[2]; 32501: } simde_uint64x2x2_t; 32501: typedef struct simde_float32x4x2_t { 32501: simde_float32x4_t val[2]; 32501: } simde_float32x4x2_t; 32501: 32501: typedef struct simde_int8x8x3_t { 32501: simde_int8x8_t val[3]; 32501: } simde_int8x8x3_t; 32501: typedef struct simde_int16x4x3_t { 32501: simde_int16x4_t val[3]; 32501: } simde_int16x4x3_t; 32501: typedef struct simde_int32x2x3_t { 32501: simde_int32x2_t val[3]; 32501: } simde_int32x2x3_t; 32501: typedef struct simde_int64x1x3_t { 32501: simde_int64x1_t val[3]; 32501: } simde_int64x1x3_t; 32501: typedef struct simde_uint8x8x3_t { 32501: simde_uint8x8_t val[3]; 32501: } simde_uint8x8x3_t; 32501: typedef struct simde_uint16x4x3_t { 32501: simde_uint16x4_t val[3]; 32501: } simde_uint16x4x3_t; 32501: typedef struct simde_uint32x2x3_t { 32501: simde_uint32x2_t val[3]; 32501: } simde_uint32x2x3_t; 32501: typedef struct simde_uint64x1x3_t { 32501: simde_uint64x1_t val[3]; 32501: } simde_uint64x1x3_t; 32501: typedef struct simde_float32x2x3_t { 32501: simde_float32x2_t val[3]; 32501: } simde_float32x2x3_t; 32501: 32501: typedef struct simde_int8x16x3_t { 32501: simde_int8x16_t val[3]; 32501: } simde_int8x16x3_t; 32501: typedef struct simde_int16x8x3_t { 32501: simde_int16x8_t val[3]; 32501: } simde_int16x8x3_t; 32501: typedef struct simde_int32x4x3_t { 32501: simde_int32x4_t val[3]; 32501: } simde_int32x4x3_t; 32501: typedef struct simde_int64x2x3_t { 32501: simde_int64x2_t val[3]; 32501: } simde_int64x2x3_t; 32501: typedef struct simde_uint8x16x3_t { 32501: simde_uint8x16_t val[3]; 32501: } simde_uint8x16x3_t; 32501: typedef struct simde_uint16x8x3_t { 32501: simde_uint16x8_t val[3]; 32501: } simde_uint16x8x3_t; 32501: typedef struct simde_uint32x4x3_t { 32501: simde_uint32x4_t val[3]; 32501: } simde_uint32x4x3_t; 32501: typedef struct simde_uint64x2x3_t { 32501: simde_uint64x2_t val[3]; 32501: } simde_uint64x2x3_t; 32501: typedef struct simde_float32x4x3_t { 32501: simde_float32x4_t val[3]; 32501: } simde_float32x4x3_t; 32501: 32501: typedef struct simde_int8x8x4_t { 32501: simde_int8x8_t val[4]; 32501: } simde_int8x8x4_t; 32501: typedef struct simde_int16x4x4_t { 32501: simde_int16x4_t val[4]; 32501: } simde_int16x4x4_t; 32501: typedef struct simde_int32x2x4_t { 32501: simde_int32x2_t val[4]; 32501: } simde_int32x2x4_t; 32501: typedef struct simde_int64x1x4_t { 32501: simde_int64x1_t val[4]; 32501: } simde_int64x1x4_t; 32501: typedef struct simde_uint8x8x4_t { 32501: simde_uint8x8_t val[4]; 32501: } simde_uint8x8x4_t; 32501: typedef struct simde_uint16x4x4_t { 32501: simde_uint16x4_t val[4]; 32501: } simde_uint16x4x4_t; 32501: typedef struct simde_uint32x2x4_t { 32501: simde_uint32x2_t val[4]; 32501: } simde_uint32x2x4_t; 32501: typedef struct simde_uint64x1x4_t { 32501: simde_uint64x1_t val[4]; 32501: } simde_uint64x1x4_t; 32501: typedef struct simde_float32x2x4_t { 32501: simde_float32x2_t val[4]; 32501: } simde_float32x2x4_t; 32501: 32501: typedef struct simde_int8x16x4_t { 32501: simde_int8x16_t val[4]; 32501: } simde_int8x16x4_t; 32501: typedef struct simde_int16x8x4_t { 32501: simde_int16x8_t val[4]; 32501: } simde_int16x8x4_t; 32501: typedef struct simde_int32x4x4_t { 32501: simde_int32x4_t val[4]; 32501: } simde_int32x4x4_t; 32501: typedef struct simde_int64x2x4_t { 32501: simde_int64x2_t val[4]; 32501: } simde_int64x2x4_t; 32501: typedef struct simde_uint8x16x4_t { 32501: simde_uint8x16_t val[4]; 32501: } simde_uint8x16x4_t; 32501: typedef struct simde_uint16x8x4_t { 32501: simde_uint16x8_t val[4]; 32501: } simde_uint16x8x4_t; 32501: typedef struct simde_uint32x4x4_t { 32501: simde_uint32x4_t val[4]; 32501: } simde_uint32x4x4_t; 32501: typedef struct simde_uint64x2x4_t { 32501: simde_uint64x2_t val[4]; 32501: } simde_uint64x2x4_t; 32501: typedef struct simde_float32x4x4_t { 32501: simde_float32x4_t val[4]; 32501: } simde_float32x4x4_t; 32501: 32501: 32501: 32501: typedef struct simde_float64x1x2_t { 32501: simde_float64x1_t val[2]; 32501: } simde_float64x1x2_t; 32501: 32501: typedef struct simde_float64x1x3_t { 32501: simde_float64x1_t val[3]; 32501: } simde_float64x1x3_t; 32501: 32501: typedef struct simde_float64x1x4_t { 32501: simde_float64x1_t val[4]; 32501: } simde_float64x1x4_t; 32501: 32501: 32501: 32501: typedef struct simde_float64x2x2_t { 32501: simde_float64x2_t val[2]; 32501: } simde_float64x2x2_t; 32501: 32501: typedef struct simde_float64x2x3_t { 32501: simde_float64x2_t val[3]; 32501: } simde_float64x2x3_t; 32501: 32501: typedef struct simde_float64x2x4_t { 32501: simde_float64x2_t val[4]; 32501: } simde_float64x2x4_t; 32501: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 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; } 32501: 32501: } 32501: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic pop 32501: 32501: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 32501: #pragma GCC diagnostic pop 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 32501: 32501: 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic ignored "-Wpsabi" 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic ignored "-Wextra-semi" 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic push 32501: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: extern "C" { 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float16x4_t 32501: simde_vld1_f16(simde_float16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_float16x4_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_float16x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float32x2_t 32501: simde_vld1_f32(simde_float32 const ptr[]) { 32501: 32501: 32501: 32501: simde_float32x2_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_float32x2_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float64x1_t 32501: simde_vld1_f64(simde_float64 const ptr[]) { 32501: 32501: 32501: 32501: simde_float64x1_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_float64x1_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int8x8_t 32501: simde_vld1_s8(int8_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int8x8_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int8x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int16x4_t 32501: simde_vld1_s16(int16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int16x4_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int16x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int32x2_t 32501: simde_vld1_s32(int32_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int32x2_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int32x2_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int64x1_t 32501: simde_vld1_s64(int64_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int64x1_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int64x1_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint8x8_t 32501: simde_vld1_u8(uint8_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint8x8_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint8x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint16x4_t 32501: simde_vld1_u16(uint16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint16x4_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint16x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint32x2_t 32501: simde_vld1_u32(uint32_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint32x2_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint32x2_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint64x1_t 32501: simde_vld1_u64(uint64_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint64x1_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint64x1_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float16x8_t 32501: simde_vld1q_f16(simde_float16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_float16x8_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_float16x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float32x4_t 32501: simde_vld1q_f32(simde_float32 const ptr[]) { 32501: 32501: 32501: 32501: simde_float32x4_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_float32x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float64x2_t 32501: simde_vld1q_f64(simde_float64 const ptr[]) { 32501: 32501: 32501: 32501: simde_float64x2_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_float64x2_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int8x16_t 32501: simde_vld1q_s8(int8_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int8x16_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int8x16_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int16x8_t 32501: simde_vld1q_s16(int16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int16x8_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int16x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int32x4_t 32501: simde_vld1q_s32(int32_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int32x4_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int32x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_int64x2_t 32501: simde_vld1q_s64(int64_t const ptr[]) { 32501: 32501: 32501: 32501: simde_int64x2_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_int64x2_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint8x16_t 32501: simde_vld1q_u8(uint8_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint8x16_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint8x16_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint16x8_t 32501: simde_vld1q_u16(uint16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint16x8_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint16x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint32x4_t 32501: simde_vld1q_u32(uint32_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint32x4_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint32x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint64x2_t 32501: simde_vld1q_u64(uint64_t const ptr[]) { 32501: 32501: 32501: 32501: simde_uint64x2_private r_; 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_uint64x2_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly8x8_t 32501: simde_vld1_p8(simde_poly8_t const ptr[]) { 32501: 32501: 32501: 32501: simde_poly8x8_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_poly8x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly16x4_t 32501: simde_vld1_p16(simde_poly16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_poly16x4_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_poly16x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly64x1_t 32501: simde_vld1_p64(simde_poly64_t const ptr[]) { 32501: 32501: 32501: 32501: simde_poly64x1_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_poly64x1_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly8x16_t 32501: simde_vld1q_p8(simde_poly8_t const ptr[]) { 32501: 32501: 32501: 32501: simde_poly8x16_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_poly8x16_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly16x8_t 32501: simde_vld1q_p16(simde_poly16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_poly16x8_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_poly16x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly64x2_t 32501: simde_vld1q_p64(simde_poly64_t const ptr[]) { 32501: 32501: 32501: 32501: simde_poly64x2_private r_; 32501: 32501: 32501: 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: 32501: return simde_poly64x2_from_private(r_); 32501: 32501: } 32501: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_bfloat16x4_t 32501: simde_vld1_bf16(simde_bfloat16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_bfloat16x4_private r_; 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: return simde_bfloat16x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_bfloat16x8_t 32501: simde_vld1q_bf16(simde_bfloat16_t const ptr[]) { 32501: 32501: 32501: 32501: simde_bfloat16x8_private r_; 32501: __builtin_memcpy(&r_, ptr, sizeof(r_)); 32501: return simde_bfloat16x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic pop 32501: 32501: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 32501: #pragma GCC diagnostic pop 32501: # 6 "../test/arm/neon/test-neon.h" 2 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic ignored "-Wpsabi" 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic ignored "-Wextra-semi" 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic push 32501: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: extern "C" { 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_f16(simde_float16_t ptr[], simde_float16x4_t val) { 32501: 32501: 32501: 32501: simde_float16x4_private val_ = simde_float16x4_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_f32(simde_float32_t ptr[], simde_float32x2_t val) { 32501: 32501: 32501: 32501: simde_float32x2_private val_ = simde_float32x2_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_f64(simde_float64_t ptr[], simde_float64x1_t val) { 32501: 32501: 32501: 32501: simde_float64x1_private val_ = simde_float64x1_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_s8(int8_t ptr[], simde_int8x8_t val) { 32501: 32501: 32501: 32501: simde_int8x8_private val_ = simde_int8x8_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_s16(int16_t ptr[], simde_int16x4_t val) { 32501: 32501: 32501: 32501: simde_int16x4_private val_ = simde_int16x4_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_s32(int32_t ptr[], simde_int32x2_t val) { 32501: 32501: 32501: 32501: simde_int32x2_private val_ = simde_int32x2_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_s64(int64_t ptr[], simde_int64x1_t val) { 32501: 32501: 32501: 32501: simde_int64x1_private val_ = simde_int64x1_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_u8(uint8_t ptr[], simde_uint8x8_t val) { 32501: 32501: 32501: 32501: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_u16(uint16_t ptr[], simde_uint16x4_t val) { 32501: 32501: 32501: 32501: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_u32(uint32_t ptr[], simde_uint32x2_t val) { 32501: 32501: 32501: 32501: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_u64(uint64_t ptr[], simde_uint64x1_t val) { 32501: 32501: 32501: 32501: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_f16(simde_float16_t ptr[], simde_float16x8_t val) { 32501: 32501: 32501: 32501: simde_float16x8_private val_ = simde_float16x8_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_f32(simde_float32_t ptr[], simde_float32x4_t val) { 32501: 32501: 32501: 32501: simde_float32x4_private val_ = simde_float32x4_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_f64(simde_float64_t ptr[], simde_float64x2_t val) { 32501: 32501: 32501: 32501: simde_float64x2_private val_ = simde_float64x2_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_s8(int8_t ptr[], simde_int8x16_t val) { 32501: 32501: 32501: 32501: simde_int8x16_private val_ = simde_int8x16_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_s16(int16_t ptr[], simde_int16x8_t val) { 32501: 32501: 32501: 32501: simde_int16x8_private val_ = simde_int16x8_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_s32(int32_t ptr[], simde_int32x4_t val) { 32501: 32501: 32501: 32501: simde_int32x4_private val_ = simde_int32x4_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_s64(int64_t ptr[], simde_int64x2_t val) { 32501: 32501: 32501: 32501: simde_int64x2_private val_ = simde_int64x2_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_u8(uint8_t ptr[], simde_uint8x16_t val) { 32501: 32501: 32501: 32501: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_u16(uint16_t ptr[], simde_uint16x8_t val) { 32501: 32501: 32501: 32501: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_u32(uint32_t ptr[], simde_uint32x4_t val) { 32501: 32501: 32501: 32501: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_u64(uint64_t ptr[], simde_uint64x2_t val) { 32501: 32501: 32501: 32501: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 32501: 32501: 32501: 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_p8(simde_poly8_t ptr[], simde_poly8x8_t val) { 32501: 32501: 32501: 32501: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_p16(simde_poly16_t ptr[], simde_poly16x4_t val) { 32501: 32501: 32501: 32501: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_p64(simde_poly64_t ptr[], simde_poly64x1_t val) { 32501: 32501: 32501: 32501: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_p8(simde_poly8_t ptr[], simde_poly8x16_t val) { 32501: 32501: 32501: 32501: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_p16(simde_poly16_t ptr[], simde_poly16x8_t val) { 32501: 32501: 32501: 32501: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_p64(simde_poly64_t ptr[], simde_poly64x2_t val) { 32501: 32501: 32501: 32501: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 32501: 32501: 32501: 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: 32501: } 32501: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1_bf16(simde_bfloat16_t ptr[], simde_bfloat16x4_t val) { 32501: 32501: 32501: 32501: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: void 32501: simde_vst1q_bf16(simde_bfloat16_t ptr[], simde_bfloat16x8_t val) { 32501: 32501: 32501: 32501: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 32501: __builtin_memcpy(ptr, &val_, sizeof(val_)); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic pop 32501: 32501: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 32501: #pragma GCC diagnostic pop 32501: # 7 "../test/arm/neon/test-neon.h" 2 32501: 32501: 32501: 32501: # 9 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 10 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 86 "../test/arm/neon/test-neon.h" 32501: 32501: # 86 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic push 32501: 32501: static simde_int8x8_t simde_test_arm_neon_random_i8x8(void) { simde_int8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8(int indent, simde_int8x8_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x8_(simde_int8x8_t a, simde_int8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1_s8(a_, a); simde_vst1_s8(b_, b); return simde_assert_equal_vi8_(8, a_, b_, filename, line, astr, bstr); } 32501: static simde_int16x4_t simde_test_arm_neon_random_i16x4(void) { simde_int16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4(int indent, simde_int16x4_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x4_(simde_int16x4_t a, simde_int16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1_s16(a_, a); simde_vst1_s16(b_, b); return simde_assert_equal_vi16_(4, a_, b_, filename, line, astr, bstr); } 32501: static simde_int32x2_t simde_test_arm_neon_random_i32x2(void) { simde_int32x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2(int indent, simde_int32x2_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x2_(simde_int32x2_t a, simde_int32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1_s32(a_, a); simde_vst1_s32(b_, b); return simde_assert_equal_vi32_(2, a_, b_, filename, line, astr, bstr); } 32501: static simde_int64x1_t simde_test_arm_neon_random_i64x1(void) { simde_int64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1(int indent, simde_int64x1_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x1_(simde_int64x1_t a, simde_int64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1_s64(a_, a); simde_vst1_s64(b_, b); return simde_assert_equal_vi64_(1, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint8x8_t simde_test_arm_neon_random_u8x8(void) { simde_uint8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8(int indent, simde_uint8x8_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x8_(simde_uint8x8_t a, simde_uint8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1_u8(a_, a); simde_vst1_u8(b_, b); return simde_assert_equal_vu8_(8, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint16x4_t simde_test_arm_neon_random_u16x4(void) { simde_uint16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4(int indent, simde_uint16x4_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x4_(simde_uint16x4_t a, simde_uint16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1_u16(a_, a); simde_vst1_u16(b_, b); return simde_assert_equal_vu16_(4, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint32x2_t simde_test_arm_neon_random_u32x2(void) { simde_uint32x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2(int indent, simde_uint32x2_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x2_(simde_uint32x2_t a, simde_uint32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1_u32(a_, a); simde_vst1_u32(b_, b); return simde_assert_equal_vu32_(2, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint64x1_t simde_test_arm_neon_random_u64x1(void) { simde_uint64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1(int indent, simde_uint64x1_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x1_(simde_uint64x1_t a, simde_uint64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1_u64(a_, a); simde_vst1_u64(b_, b); return simde_assert_equal_vu64_(1, a_, b_, filename, line, astr, bstr); } 32501: static simde_float32x2_t simde_test_arm_neon_random_f32x2(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x2_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1_f32((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f32x2(int indent, simde_float32x2_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x2_(simde_float32x2_t a, simde_float32x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1_f32(a_, a); simde_vst1_f32(b_, b); return simde_assert_equal_vf32_(2, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x2_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x2_t) / sizeof(simde_float32_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float32x2_t simde_test_arm_neon_random_extract_f32x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x2_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f32(&(values[pos])); } 32501: static simde_float64x1_t simde_test_arm_neon_random_f64x1(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x1_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1_f64((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f64x1(int indent, simde_float64x1_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x1_(simde_float64x1_t a, simde_float64x1_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1_f64(a_, a); simde_vst1_f64(b_, b); return simde_assert_equal_vf64_(1, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x1_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x1_t) / sizeof(simde_float64_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float64x1_t simde_test_arm_neon_random_extract_f64x1(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x1_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f64(&(values[pos])); } 32501: static simde_poly8x8_t simde_test_arm_neon_random_p8x8(void) { simde_poly8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8(int indent, simde_poly8x8_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x8_(simde_poly8x8_t a, simde_poly8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1_p8(a_, a); simde_vst1_p8(b_, b); return simde_assert_equal_vp8_(8, a_, b_, filename, line, astr, bstr); } 32501: static simde_poly16x4_t simde_test_arm_neon_random_p16x4(void) { simde_poly16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4(int indent, simde_poly16x4_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x4_(simde_poly16x4_t a, simde_poly16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1_p16(a_, a); simde_vst1_p16(b_, b); return simde_assert_equal_vp16_(4, a_, b_, filename, line, astr, bstr); } 32501: static simde_poly64x1_t simde_test_arm_neon_random_p64x1(void) { simde_poly64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1(int indent, simde_poly64x1_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x1_(simde_poly64x1_t a, simde_poly64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1_p64(a_, a); simde_vst1_p64(b_, b); return simde_assert_equal_vp64_(1, a_, b_, filename, line, astr, bstr); } 32501: 32501: static simde_int8x16_t simde_test_arm_neon_random_i8x16(void) { simde_int8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16(int indent, simde_int8x16_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1q_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x16_(simde_int8x16_t a, simde_int8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1q_s8(a_, a); simde_vst1q_s8(b_, b); return simde_assert_equal_vi8_(16, a_, b_, filename, line, astr, bstr); } 32501: static simde_int16x8_t simde_test_arm_neon_random_i16x8(void) { simde_int16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8(int indent, simde_int16x8_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1q_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x8_(simde_int16x8_t a, simde_int16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1q_s16(a_, a); simde_vst1q_s16(b_, b); return simde_assert_equal_vi16_(8, a_, b_, filename, line, astr, bstr); } 32501: static simde_int32x4_t simde_test_arm_neon_random_i32x4(void) { simde_int32x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4(int indent, simde_int32x4_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1q_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x4_(simde_int32x4_t a, simde_int32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1q_s32(a_, a); simde_vst1q_s32(b_, b); return simde_assert_equal_vi32_(4, a_, b_, filename, line, astr, bstr); } 32501: static simde_int64x2_t simde_test_arm_neon_random_i64x2(void) { simde_int64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2(int indent, simde_int64x2_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1q_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x2_(simde_int64x2_t a, simde_int64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1q_s64(a_, a); simde_vst1q_s64(b_, b); return simde_assert_equal_vi64_(2, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint8x16_t simde_test_arm_neon_random_u8x16(void) { simde_uint8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16(int indent, simde_uint8x16_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1q_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x16_(simde_uint8x16_t a, simde_uint8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1q_u8(a_, a); simde_vst1q_u8(b_, b); return simde_assert_equal_vu8_(16, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint16x8_t simde_test_arm_neon_random_u16x8(void) { simde_uint16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8(int indent, simde_uint16x8_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1q_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x8_(simde_uint16x8_t a, simde_uint16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1q_u16(a_, a); simde_vst1q_u16(b_, b); return simde_assert_equal_vu16_(8, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint32x4_t simde_test_arm_neon_random_u32x4(void) { simde_uint32x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4(int indent, simde_uint32x4_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1q_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x4_(simde_uint32x4_t a, simde_uint32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1q_u32(a_, a); simde_vst1q_u32(b_, b); return simde_assert_equal_vu32_(4, a_, b_, filename, line, astr, bstr); } 32501: static simde_uint64x2_t simde_test_arm_neon_random_u64x2(void) { simde_uint64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2(int indent, simde_uint64x2_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1q_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x2_(simde_uint64x2_t a, simde_uint64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1q_u64(a_, a); simde_vst1q_u64(b_, b); return simde_assert_equal_vu64_(2, a_, b_, filename, line, astr, bstr); } 32501: static simde_float32x4_t simde_test_arm_neon_random_f32x4(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x4_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1q_f32((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f32x4(int indent, simde_float32x4_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1q_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x4_(simde_float32x4_t a, simde_float32x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1q_f32(a_, a); simde_vst1q_f32(b_, b); return simde_assert_equal_vf32_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x4_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x4_t) / sizeof(simde_float32_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float32x4_t simde_test_arm_neon_random_extract_f32x4(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x4_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f32(&(values[pos])); } 32501: static simde_float64x2_t simde_test_arm_neon_random_f64x2(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x2_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1q_f64((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f64x2(int indent, simde_float64x2_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1q_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x2_(simde_float64x2_t a, simde_float64x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1q_f64(a_, a); simde_vst1q_f64(b_, b); return simde_assert_equal_vf64_(2, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x2_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x2_t) / sizeof(simde_float64_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float64x2_t simde_test_arm_neon_random_extract_f64x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x2_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f64(&(values[pos])); } 32501: static simde_poly8x16_t simde_test_arm_neon_random_p8x16(void) { simde_poly8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16(int indent, simde_poly8x16_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1q_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x16_(simde_poly8x16_t a, simde_poly8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a_, a); simde_vst1q_p8(b_, b); return simde_assert_equal_vp8_(16, a_, b_, filename, line, astr, bstr); } 32501: static simde_poly16x8_t simde_test_arm_neon_random_p16x8(void) { simde_poly16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8(int indent, simde_poly16x8_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1q_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x8_(simde_poly16x8_t a, simde_poly16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a_, a); simde_vst1q_p16(b_, b); return simde_assert_equal_vp16_(8, a_, b_, filename, line, astr, bstr); } 32501: static simde_poly64x2_t simde_test_arm_neon_random_p64x2(void) { simde_poly64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2(int indent, simde_poly64x2_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1q_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x2_(simde_poly64x2_t a, simde_poly64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a_, a); simde_vst1q_p64(b_, b); return simde_assert_equal_vp64_(2, a_, b_, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_f16x4_(simde_float16x4_t a, simde_float16x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1_f16(a_, a); simde_vst1_f16(b_, b); return simde_assert_equal_vf16_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_f16x8_(simde_float16x8_t a, simde_float16x8_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1q_f16(a_, a); simde_vst1q_f16(b_, b); return simde_assert_equal_vf16_(8, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_bf16x4_(simde_bfloat16x4_t a, simde_bfloat16x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a_, a); simde_vst1_bf16(b_, b); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_bf16x8_(simde_bfloat16x8_t a, simde_bfloat16x8_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a_, a); simde_vst1q_bf16(b_, b); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: # 132 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic pop 32501: # 229 "../test/arm/neon/test-neon.h" 32501: 32501: # 229 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic push 32501: 32501: 32501: static simde_int8x8x2_t simde_test_arm_neon_random_i8x8x2(void) { simde_int8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x2(int indent, simde_int8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 232 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 232 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 232 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 232 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int16x4x2_t simde_test_arm_neon_random_i16x4x2(void) { simde_int16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x2(int indent, simde_int16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 233 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 233 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 233 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 233 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int32x2x2_t simde_test_arm_neon_random_i32x2x2(void) { simde_int32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x2(int indent, simde_int32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 234 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 234 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 234 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 234 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int64x1x2_t simde_test_arm_neon_random_i64x1x2(void) { simde_int64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x2(int indent, simde_int64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 235 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 235 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 235 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 235 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint8x8x2_t simde_test_arm_neon_random_u8x8x2(void) { simde_uint8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x2(int indent, simde_uint8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 236 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 236 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 236 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 236 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint16x4x2_t simde_test_arm_neon_random_u16x4x2(void) { simde_uint16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x2(int indent, simde_uint16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 237 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 237 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 237 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 237 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint32x2x2_t simde_test_arm_neon_random_u32x2x2(void) { simde_uint32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x2(int indent, simde_uint32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 238 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 238 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 238 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 238 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint64x1x2_t simde_test_arm_neon_random_u64x1x2(void) { simde_uint64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x2(int indent, simde_uint64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 239 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 239 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 239 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 239 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_float32x2x2_t simde_test_arm_neon_random_f32x2x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float32x2x2_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f32x2x2(int indent, simde_float32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 240 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 240 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 240 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 240 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f32x2x2_(simde_float32x2x2_t a, simde_float32x2x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: static simde_float64x1x2_t simde_test_arm_neon_random_f64x1x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float64x1x2_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f64x1x2(int indent, simde_float64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 241 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 241 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 241 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 241 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f64x1x2_(simde_float64x1x2_t a, simde_float64x1x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: static simde_poly8x8x2_t simde_test_arm_neon_random_p8x8x2(void) { simde_poly8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x2(int indent, simde_poly8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 242 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 242 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 242 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 242 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly16x4x2_t simde_test_arm_neon_random_p16x4x2(void) { simde_poly16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x2(int indent, simde_poly16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 243 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 243 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 243 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 243 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly64x1x2_t simde_test_arm_neon_random_p64x1x2(void) { simde_poly64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x2(int indent, simde_poly64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 244 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 244 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 244 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 244 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: 32501: static simde_int8x16x2_t simde_test_arm_neon_random_i8x16x2(void) { simde_int8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x2(int indent, simde_int8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 246 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 246 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 246 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 246 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int16x8x2_t simde_test_arm_neon_random_i16x8x2(void) { simde_int16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x2(int indent, simde_int16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 247 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 247 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 247 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 247 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int32x4x2_t simde_test_arm_neon_random_i32x4x2(void) { simde_int32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x2(int indent, simde_int32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 248 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 248 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 248 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 248 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int64x2x2_t simde_test_arm_neon_random_i64x2x2(void) { simde_int64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x2(int indent, simde_int64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 249 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 249 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 249 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 249 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint8x16x2_t simde_test_arm_neon_random_u8x16x2(void) { simde_uint8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x2(int indent, simde_uint8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 250 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 250 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 250 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 250 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint16x8x2_t simde_test_arm_neon_random_u16x8x2(void) { simde_uint16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x2(int indent, simde_uint16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 251 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 251 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 251 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 251 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint32x4x2_t simde_test_arm_neon_random_u32x4x2(void) { simde_uint32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x2(int indent, simde_uint32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 252 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 252 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 252 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 252 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint64x2x2_t simde_test_arm_neon_random_u64x2x2(void) { simde_uint64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x2(int indent, simde_uint64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 253 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 253 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 253 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 253 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_float32x4x2_t simde_test_arm_neon_random_f32x4x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float32x4x2_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f32x4x2(int indent, simde_float32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 254 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 254 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 254 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 254 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f32x4x2_(simde_float32x4x2_t a, simde_float32x4x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: static simde_float64x2x2_t simde_test_arm_neon_random_f64x2x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float64x2x2_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f64x2x2(int indent, simde_float64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 255 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 255 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 255 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 255 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f64x2x2_(simde_float64x2x2_t a, simde_float64x2x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: static simde_poly8x16x2_t simde_test_arm_neon_random_p8x16x2(void) { simde_poly8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x2(int indent, simde_poly8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 256 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 256 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 256 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 256 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly16x8x2_t simde_test_arm_neon_random_p16x8x2(void) { simde_poly16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x2(int indent, simde_poly16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 257 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 257 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 257 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 257 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly64x2x2_t simde_test_arm_neon_random_p64x2x2(void) { simde_poly64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x2(int indent, simde_poly64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 258 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 258 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 258 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 258 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_f16x4x2_(simde_float16x4x2_t a, simde_float16x4x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_f16x8x2_(simde_float16x8x2_t a, simde_float16x8x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_bf16x4x2_(simde_bfloat16x4x2_t a, simde_bfloat16x4x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_bf16x8x2_(simde_bfloat16x8x2_t a, simde_bfloat16x8x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: # 276 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic pop 32501: # 391 "../test/arm/neon/test-neon.h" 32501: 32501: # 391 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic push 32501: 32501: 32501: static simde_int8x8x3_t simde_test_arm_neon_random_i8x8x3(void) { simde_int8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x3(int indent, simde_int8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 394 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 394 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 394 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 394 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int16x4x3_t simde_test_arm_neon_random_i16x4x3(void) { simde_int16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x3(int indent, simde_int16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 395 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 395 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 395 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 395 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int32x2x3_t simde_test_arm_neon_random_i32x2x3(void) { simde_int32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x3(int indent, simde_int32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 396 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 396 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 396 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 396 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int64x1x3_t simde_test_arm_neon_random_i64x1x3(void) { simde_int64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x3(int indent, simde_int64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 397 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 397 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 397 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 397 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint8x8x3_t simde_test_arm_neon_random_u8x8x3(void) { simde_uint8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x3(int indent, simde_uint8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 398 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 398 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 398 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 398 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint16x4x3_t simde_test_arm_neon_random_u16x4x3(void) { simde_uint16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x3(int indent, simde_uint16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 399 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 399 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 399 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 399 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint32x2x3_t simde_test_arm_neon_random_u32x2x3(void) { simde_uint32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x3(int indent, simde_uint32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 400 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 400 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 400 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 400 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint64x1x3_t simde_test_arm_neon_random_u64x1x3(void) { simde_uint64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x3(int indent, simde_uint64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 401 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 401 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 401 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 401 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_float32x2x3_t simde_test_arm_neon_random_f32x2x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float32x2x3_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1_f32((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f32x2x3(int indent, simde_float32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 402 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 402 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 402 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 402 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f32x2x3_(simde_float32x2x3_t a, simde_float32x2x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: static simde_float64x1x3_t simde_test_arm_neon_random_f64x1x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float64x1x3_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1_f64((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f64x1x3(int indent, simde_float64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 403 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 403 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 403 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 403 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f64x1x3_(simde_float64x1x3_t a, simde_float64x1x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: static simde_poly8x8x3_t simde_test_arm_neon_random_p8x8x3(void) { simde_poly8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x3(int indent, simde_poly8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 404 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 404 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 404 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 404 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly16x4x3_t simde_test_arm_neon_random_p16x4x3(void) { simde_poly16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x3(int indent, simde_poly16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 405 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 405 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 405 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 405 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly64x1x3_t simde_test_arm_neon_random_p64x1x3(void) { simde_poly64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x3(int indent, simde_poly64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 406 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 406 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 406 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 406 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: 32501: static simde_int8x16x3_t simde_test_arm_neon_random_i8x16x3(void) { simde_int8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x3(int indent, simde_int8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 408 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 408 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 408 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 408 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int16x8x3_t simde_test_arm_neon_random_i16x8x3(void) { simde_int16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x3(int indent, simde_int16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 409 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 409 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 409 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 409 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int32x4x3_t simde_test_arm_neon_random_i32x4x3(void) { simde_int32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x3(int indent, simde_int32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 410 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 410 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 410 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 410 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int64x2x3_t simde_test_arm_neon_random_i64x2x3(void) { simde_int64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x3(int indent, simde_int64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 411 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 411 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 411 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 411 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint8x16x3_t simde_test_arm_neon_random_u8x16x3(void) { simde_uint8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x3(int indent, simde_uint8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 412 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 412 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 412 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 412 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint16x8x3_t simde_test_arm_neon_random_u16x8x3(void) { simde_uint16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x3(int indent, simde_uint16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 413 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 413 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 413 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 413 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint32x4x3_t simde_test_arm_neon_random_u32x4x3(void) { simde_uint32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x3(int indent, simde_uint32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 414 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 414 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 414 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 414 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint64x2x3_t simde_test_arm_neon_random_u64x2x3(void) { simde_uint64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x3(int indent, simde_uint64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 415 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 415 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 415 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 415 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_float32x4x3_t simde_test_arm_neon_random_f32x4x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float32x4x3_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f32((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f32x4x3(int indent, simde_float32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 416 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 416 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 416 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 416 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f32x4x3_(simde_float32x4x3_t a, simde_float32x4x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: static simde_float64x2x3_t simde_test_arm_neon_random_f64x2x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float64x2x3_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f64((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f64x2x3(int indent, simde_float64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 417 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 417 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 417 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 417 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f64x2x3_(simde_float64x2x3_t a, simde_float64x2x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: static simde_poly8x16x3_t simde_test_arm_neon_random_p8x16x3(void) { simde_poly8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x3(int indent, simde_poly8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 418 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 418 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 418 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 418 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly16x8x3_t simde_test_arm_neon_random_p16x8x3(void) { simde_poly16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x3(int indent, simde_poly16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 419 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 419 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 419 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 419 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly64x2x3_t simde_test_arm_neon_random_p64x2x3(void) { simde_poly64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x3(int indent, simde_poly64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 420 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 420 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 420 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 420 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_f16x4x3_(simde_float16x4x3_t a, simde_float16x4x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_f16x8x3_(simde_float16x8x3_t a, simde_float16x8x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_bf16x4x3_(simde_bfloat16x4x3_t a, simde_bfloat16x4x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_bf16x8x3_(simde_bfloat16x8x3_t a, simde_bfloat16x8x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: # 438 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic pop 32501: # 570 "../test/arm/neon/test-neon.h" 32501: 32501: # 570 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic push 32501: 32501: 32501: static simde_int8x8x4_t simde_test_arm_neon_random_i8x8x4(void) { simde_int8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x4(int indent, simde_int8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 573 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 573 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 573 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 573 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int16x4x4_t simde_test_arm_neon_random_i16x4x4(void) { simde_int16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x4(int indent, simde_int16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 574 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 574 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 574 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 574 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int32x2x4_t simde_test_arm_neon_random_i32x2x4(void) { simde_int32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x4(int indent, simde_int32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 575 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 575 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 575 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 575 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int64x1x4_t simde_test_arm_neon_random_i64x1x4(void) { simde_int64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x4(int indent, simde_int64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 576 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 576 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 576 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 576 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint8x8x4_t simde_test_arm_neon_random_u8x8x4(void) { simde_uint8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x4(int indent, simde_uint8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 577 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 577 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 577 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 577 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint16x4x4_t simde_test_arm_neon_random_u16x4x4(void) { simde_uint16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x4(int indent, simde_uint16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 578 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 578 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 578 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 578 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint32x2x4_t simde_test_arm_neon_random_u32x2x4(void) { simde_uint32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x4(int indent, simde_uint32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 579 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 579 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 579 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 579 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint64x1x4_t simde_test_arm_neon_random_u64x1x4(void) { simde_uint64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x4(int indent, simde_uint64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 580 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 580 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 580 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 580 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_float32x2x4_t simde_test_arm_neon_random_f32x2x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float32x2x4_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1_f32((reinterpret_cast(v2))); r.val[3] = simde_vld1_f32((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f32x2x4(int indent, simde_float32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 581 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 581 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 581 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 581 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f32x2x4_(simde_float32x2x4_t a, simde_float32x2x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); simde_vst1_f32(a3_, a.val[3]); simde_vst1_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: static simde_float64x1x4_t simde_test_arm_neon_random_f64x1x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float64x1x4_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1_f64((reinterpret_cast(v2))); r.val[3] = simde_vld1_f64((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f64x1x4(int indent, simde_float64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 582 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 582 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 582 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 582 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f64x1x4_(simde_float64x1x4_t a, simde_float64x1x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); simde_vst1_f64(a3_, a.val[3]); simde_vst1_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: static simde_poly8x8x4_t simde_test_arm_neon_random_p8x8x4(void) { simde_poly8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x4(int indent, simde_poly8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 583 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 583 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 583 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 583 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly16x4x4_t simde_test_arm_neon_random_p16x4x4(void) { simde_poly16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x4(int indent, simde_poly16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 584 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 584 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 584 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 584 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly64x1x4_t simde_test_arm_neon_random_p64x1x4(void) { simde_poly64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x4(int indent, simde_poly64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 585 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 585 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 585 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 585 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: 32501: static simde_int8x16x4_t simde_test_arm_neon_random_i8x16x4(void) { simde_int8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x4(int indent, simde_int8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 587 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 587 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 587 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 587 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int16x8x4_t simde_test_arm_neon_random_i16x8x4(void) { simde_int16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x4(int indent, simde_int16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 588 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 588 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 588 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 588 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int32x4x4_t simde_test_arm_neon_random_i32x4x4(void) { simde_int32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x4(int indent, simde_int32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 589 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 589 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 589 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 589 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_int64x2x4_t simde_test_arm_neon_random_i64x2x4(void) { simde_int64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x4(int indent, simde_int64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 590 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 590 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 590 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 590 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint8x16x4_t simde_test_arm_neon_random_u8x16x4(void) { simde_uint8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x4(int indent, simde_uint8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 591 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 591 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 591 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 591 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint16x8x4_t simde_test_arm_neon_random_u16x8x4(void) { simde_uint16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x4(int indent, simde_uint16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 592 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 592 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 592 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 592 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint32x4x4_t simde_test_arm_neon_random_u32x4x4(void) { simde_uint32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x4(int indent, simde_uint32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 593 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 593 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 593 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 593 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_uint64x2x4_t simde_test_arm_neon_random_u64x2x4(void) { simde_uint64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x4(int indent, simde_uint64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 594 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 594 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 594 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 594 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_float32x4x4_t simde_test_arm_neon_random_f32x4x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float32x4x4_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f32((reinterpret_cast(v2))); r.val[3] = simde_vld1q_f32((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f32x4x4(int indent, simde_float32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 595 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 595 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 595 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 595 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f32x4x4_(simde_float32x4x4_t a, simde_float32x4x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); simde_vst1q_f32(a3_, a.val[3]); simde_vst1q_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: static simde_float64x2x4_t simde_test_arm_neon_random_f64x2x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float64x2x4_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f64((reinterpret_cast(v2))); r.val[3] = simde_vld1q_f64((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f64x2x4(int indent, simde_float64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 596 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 596 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 596 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 596 "../test/arm/neon/test-neon.h" 32501: ); } } static int simde_test_arm_neon_assert_equal_f64x2x4_(simde_float64x2x4_t a, simde_float64x2x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); simde_vst1q_f64(a3_, a.val[3]); simde_vst1q_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: static simde_poly8x16x4_t simde_test_arm_neon_random_p8x16x4(void) { simde_poly8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x4(int indent, simde_poly8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 597 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 597 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 597 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 597 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly16x8x4_t simde_test_arm_neon_random_p16x8x4(void) { simde_poly16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x4(int indent, simde_poly16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 598 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 598 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 598 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 598 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: static simde_poly64x2x4_t simde_test_arm_neon_random_p64x2x4(void) { simde_poly64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x4(int indent, simde_poly64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 32501: # 599 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 599 "../test/arm/neon/test-neon.h" 32501: ); } 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", 32501: # 599 "../test/arm/neon/test-neon.h" 3 4 32501: stderr 32501: # 599 "../test/arm/neon/test-neon.h" 32501: ); } } 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); } 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_f16x4x4_(simde_float16x4x4_t a, simde_float16x4x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); simde_vst1_f16(a3_, a.val[3]); simde_vst1_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_f16x8x4_(simde_float16x8x4_t a, simde_float16x8x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); simde_vst1q_f16(a3_, a.val[3]); simde_vst1q_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: 32501: 32501: 32501: static int simde_test_arm_neon_assert_equal_bf16x4x4_(simde_bfloat16x4x4_t a, simde_bfloat16x4x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); simde_vst1_bf16(a3_, a.val[3]); simde_vst1_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: static int simde_test_arm_neon_assert_equal_bf16x8x4_(simde_bfloat16x8x4_t a, simde_bfloat16x8x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); simde_vst1q_bf16(a3_, a.val[3]); simde_vst1q_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 32501: 32501: 32501: 32501: # 617 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic pop 32501: # 750 "../test/arm/neon/test-neon.h" 32501: 32501: # 750 "../test/arm/neon/test-neon.h" 32501: #pragma GCC diagnostic pop 32501: # 4 "test/arm/neon/ext.cpp" 2 32501: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 32501: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: 32501: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic push 32501: 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic ignored "-Wunused-function" 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic ignored "-Wpsabi" 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic ignored "-Wfloat-equal" 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic ignored "-Wextra-semi" 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: 32501: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic ignored "-Wvla" 32501: 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic push 32501: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: extern "C" { 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float16x4_t 32501: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_float16x4_private 32501: a_ = simde_float16x4_to_private(a), 32501: b_ = simde_float16x4_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32501: } 32501: return simde_float16x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float32x2_t 32501: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_float32x2_private 32501: a_ = simde_float32x2_to_private(a), 32501: b_ = simde_float32x2_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32501: } 32501: return simde_float32x2_from_private(r_); 32501: 32501: } 32501: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_float64x1_t 32501: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: simde_float64x1_private 32501: a_ = simde_float64x1_to_private(a), 32501: b_ = simde_float64x1_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32501: } 32501: return simde_float64x1_from_private(r_); 32501: 32501: } 32501: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int8x8_t 32501: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_int8x8_private 32501: a_ = simde_int8x8_to_private(a), 32501: b_ = simde_int8x8_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32501: } 32501: return simde_int8x8_from_private(r_); 32501: 32501: } 32501: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int16x4_t 32501: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_int16x4_private 32501: a_ = simde_int16x4_to_private(a), 32501: b_ = simde_int16x4_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32501: } 32501: return simde_int16x4_from_private(r_); 32501: 32501: } 32501: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int32x2_t 32501: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_int32x2_private 32501: a_ = simde_int32x2_to_private(a), 32501: b_ = simde_int32x2_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32501: } 32501: return simde_int32x2_from_private(r_); 32501: 32501: } 32501: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int64x1_t 32501: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: simde_int64x1_private 32501: a_ = simde_int64x1_to_private(a), 32501: b_ = simde_int64x1_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32501: } 32501: return simde_int64x1_from_private(r_); 32501: 32501: } 32501: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint8x8_t 32501: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_uint8x8_private 32501: a_ = simde_uint8x8_to_private(a), 32501: b_ = simde_uint8x8_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32501: } 32501: return simde_uint8x8_from_private(r_); 32501: 32501: } 32501: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint16x4_t 32501: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_uint16x4_private 32501: a_ = simde_uint16x4_to_private(a), 32501: b_ = simde_uint16x4_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32501: } 32501: return simde_uint16x4_from_private(r_); 32501: 32501: } 32501: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint32x2_t 32501: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_uint32x2_private 32501: a_ = simde_uint32x2_to_private(a), 32501: b_ = simde_uint32x2_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32501: } 32501: return simde_uint32x2_from_private(r_); 32501: 32501: } 32501: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint64x1_t 32501: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: simde_uint64x1_private 32501: a_ = simde_uint64x1_to_private(a), 32501: b_ = simde_uint64x1_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32501: } 32501: return simde_uint64x1_from_private(r_); 32501: 32501: } 32501: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_float16x8_t 32501: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_float16x8_private 32501: a_ = simde_float16x8_to_private(a), 32501: b_ = simde_float16x8_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32501: } 32501: return simde_float16x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_float32x4_t 32501: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_float32x4_private 32501: a_ = simde_float32x4_to_private(a), 32501: b_ = simde_float32x4_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32501: } 32501: return simde_float32x4_from_private(r_); 32501: 32501: } 32501: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_float64x2_t 32501: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_float64x2_private 32501: a_ = simde_float64x2_to_private(a), 32501: b_ = simde_float64x2_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32501: } 32501: return simde_float64x2_from_private(r_); 32501: 32501: } 32501: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int8x16_t 32501: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_int8x16_private 32501: a_ = simde_int8x16_to_private(a), 32501: b_ = simde_int8x16_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32501: } 32501: return simde_int8x16_from_private(r_); 32501: 32501: } 32501: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int16x8_t 32501: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_int16x8_private 32501: a_ = simde_int16x8_to_private(a), 32501: b_ = simde_int16x8_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32501: } 32501: return simde_int16x8_from_private(r_); 32501: 32501: } 32501: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int32x4_t 32501: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_int32x4_private 32501: a_ = simde_int32x4_to_private(a), 32501: b_ = simde_int32x4_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32501: } 32501: return simde_int32x4_from_private(r_); 32501: 32501: } 32501: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_int64x2_t 32501: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_int64x2_private 32501: a_ = simde_int64x2_to_private(a), 32501: b_ = simde_int64x2_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32501: } 32501: return simde_int64x2_from_private(r_); 32501: 32501: } 32501: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint8x16_t 32501: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_uint8x16_private 32501: a_ = simde_uint8x16_to_private(a), 32501: b_ = simde_uint8x16_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32501: } 32501: return simde_uint8x16_from_private(r_); 32501: 32501: } 32501: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint16x8_t 32501: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_uint16x8_private 32501: a_ = simde_uint16x8_to_private(a), 32501: b_ = simde_uint16x8_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32501: } 32501: return simde_uint16x8_from_private(r_); 32501: 32501: } 32501: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint32x4_t 32501: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_uint32x4_private 32501: a_ = simde_uint32x4_to_private(a), 32501: b_ = simde_uint32x4_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32501: } 32501: return simde_uint32x4_from_private(r_); 32501: 32501: } 32501: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_uint64x2_t 32501: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_uint64x2_private 32501: a_ = simde_uint64x2_to_private(a), 32501: b_ = simde_uint64x2_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32501: } 32501: return simde_uint64x2_from_private(r_); 32501: 32501: } 32501: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly8x8_t 32501: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_poly8x8_private 32501: a_ = simde_poly8x8_to_private(a), 32501: b_ = simde_poly8x8_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32501: } 32501: return simde_poly8x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly16x4_t 32501: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_poly16x4_private 32501: a_ = simde_poly16x4_to_private(a), 32501: b_ = simde_poly16x4_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 32501: } 32501: return simde_poly16x4_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly64x1_t 32501: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: simde_poly64x1_private 32501: a_ = simde_poly64x1_to_private(a), 32501: b_ = simde_poly64x1_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 32501: } 32501: return simde_poly64x1_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly8x16_t 32501: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_poly8x16_private 32501: a_ = simde_poly8x16_to_private(a), 32501: b_ = simde_poly8x16_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 32501: } 32501: return simde_poly8x16_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly16x8_t 32501: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_poly16x8_private 32501: a_ = simde_poly16x8_to_private(a), 32501: b_ = simde_poly16x8_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 32501: } 32501: return simde_poly16x8_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: __attribute__((__always_inline__)) inline static 32501: simde_poly64x2_t 32501: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 32501: { 32501: 32501: 32501: 32501: 32501: 32501: simde_poly64x2_private 32501: a_ = simde_poly64x2_to_private(a), 32501: b_ = simde_poly64x2_to_private(b), 32501: r_ = a_; 32501: const size_t n_ = (static_cast(n)); 32501: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 32501: size_t src = i + n_; 32501: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 32501: } 32501: return simde_poly64x2_from_private(r_); 32501: 32501: } 32501: 32501: 32501: 32501: 32501: 32501: } 32501: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic pop 32501: 32501: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 32501: #pragma GCC diagnostic pop 32501: # 5 "test/arm/neon/ext.cpp" 2 32501: 32501: 32501: # 6 "test/arm/neon/ext.cpp" 32501: #pragma GCC diagnostic push 32501: 32501: 32501: static int 32501: test_simde_vext_f16 (void) { 32501: 32501: struct { 32501: simde_float16_t a[4]; 32501: simde_float16_t b[4]; 32501: int n; 32501: simde_float16_t r[4]; 32501: } test_vec[] = { 32501: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 32501: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 32501: 3, 32501: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 32501: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 32501: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 32501: 0, 32501: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 32501: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 32501: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 32501: 0, 32501: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 32501: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 32501: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 32501: 2, 32501: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 32501: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 32501: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 32501: 2, 32501: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 32501: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 32501: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 32501: 1, 32501: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 32501: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 32501: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 32501: 0, 32501: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 32501: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 32501: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 32501: 1, 32501: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 32501: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 32501: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 32501: 3, 32501: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 32501: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 32501: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 32501: 1, 32501: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 32501: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_float16x4_t r; 32501: 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); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_f16x4_(r, simde_vld1_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "test/arm/neon/ext.cpp", 67, "r", "simde_vld1_f16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 87 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_f32 (void) { 32501: 32501: static const struct { 32501: simde_float32 a[2]; 32501: simde_float32 b[2]; 32501: int n; 32501: simde_float32 r[2]; 32501: } test_vec[] = { 32501: { { -687.45f, 362.88f }, 32501: { 244.11f, 675.58f }, 32501: 0, 32501: { -687.45f, 362.88f } }, 32501: { { 707.43f, -78.71f }, 32501: { 610.46f, -912.57f }, 32501: 1, 32501: { -78.71f, 610.46f } }, 32501: { { 754.89f, 993.62f }, 32501: { -570.81f, -534.46f }, 32501: 0, 32501: { 754.89f, 993.62f } }, 32501: { { -147.63f, -385.01f }, 32501: { 570.33f, -977.64f }, 32501: 1, 32501: { -385.01f, 570.33f } }, 32501: { { -414.19f, -824.34f }, 32501: { -892.91f, -280.78f }, 32501: 0, 32501: { -414.19f, -824.34f } }, 32501: { { -659.90f, 892.24f }, 32501: { -796.45f, -383.54f }, 32501: 1, 32501: { 892.24f, -796.45f } }, 32501: { { -29.63f, -636.99f }, 32501: { -37.62f, -62.96f }, 32501: 0, 32501: { -29.63f, -636.99f } }, 32501: { { -107.40f, 234.54f }, 32501: { 866.55f, 205.15f }, 32501: 1, 32501: { 234.54f, 866.55f } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 32501: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_float32x2_t r; 32501: do { switch(n) { case 0: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; case 1: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_f32x2_(r, simde_vld1_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "test/arm/neon/ext.cpp", 140, "r", "simde_vld1_f32(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 159 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_f64 (void) { 32501: 32501: static const struct { 32501: simde_float64 a[1]; 32501: simde_float64 b[1]; 32501: simde_float64 r[1]; 32501: } test_vec[] = { 32501: { { -680.82 }, 32501: { 28.23 }, 32501: { -680.82 } }, 32501: { { 422.94 }, 32501: { -433.13 }, 32501: { 422.94 } }, 32501: { { -224.72 }, 32501: { -962.86 }, 32501: { -224.72 } }, 32501: { { 366.48 }, 32501: { -406.43 }, 32501: { 366.48 } }, 32501: { { 712.41 }, 32501: { 528.86 }, 32501: { 712.41 } }, 32501: { { 609.88 }, 32501: { -935.77 }, 32501: { 609.88 } }, 32501: { { 202.19 }, 32501: { 313.38 }, 32501: { 202.19 } }, 32501: { { -424.80 }, 32501: { 680.39 }, 32501: { -424.80 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 32501: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 32501: simde_float64x1_t r = (__extension__ ({ simde_float64x1_private simde_vext_f64_r_; simde_vext_f64_r_.values = __builtin_shufflevector(simde_float64x1_to_private(a).values, simde_float64x1_to_private(b).values, (static_cast((0)))); simde_float64x1_from_private(simde_vext_f64_r_); })); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_f64x1_(r, simde_vld1_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "test/arm/neon/ext.cpp", 201, "r", "simde_vld1_f64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 219 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_s8 (void) { 32501: 32501: static const struct { 32501: int8_t a[8]; 32501: int8_t b[8]; 32501: int n; 32501: int8_t r[8]; 32501: } test_vec[] = { 32501: { { -97, -53, -60, 90, 32501: # 230 "test/arm/neon/ext.cpp" 3 4 32501: (-128) 32501: # 230 "test/arm/neon/ext.cpp" 32501: , -105, 27, -34 }, 32501: { -25, -82, -56, 95, -75, 9, -5, -102 }, 32501: 0, 32501: { -97, -53, -60, 90, 32501: # 233 "test/arm/neon/ext.cpp" 3 4 32501: (-128) 32501: # 233 "test/arm/neon/ext.cpp" 32501: , -105, 27, -34 } }, 32501: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 32501: { -91, 82, -77, -45, 24, -52, -41, -73 }, 32501: 1, 32501: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 32501: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 32501: { -37, -66, 121, -112, -57, 116, 42, 19 }, 32501: 2, 32501: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 32501: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 32501: { -84, 59, -25, -60, 8, -66, 123, -96 }, 32501: 3, 32501: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 32501: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 32501: { 108, 31, 35, 52, -109, 78, 71, -126 }, 32501: 4, 32501: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 32501: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 32501: { 0, -50, -40, 8, -116, 83, -88, -26 }, 32501: 5, 32501: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 32501: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 32501: { 56, 78, -81, -53, -100, -10, 77, 0 }, 32501: 6, 32501: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 32501: { { 4, -118, -45, 108, 79, -71, 32501: # 258 "test/arm/neon/ext.cpp" 3 4 32501: (-128) 32501: # 258 "test/arm/neon/ext.cpp" 32501: , 80 }, 32501: { -121, 88, 88, 20, -85, 1, -6, -118 }, 32501: 7, 32501: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 32501: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_int8x8_t r; 32501: do { switch(n) { case 0: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 1: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 2: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 3: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 4: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 5: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 6: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 7: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_i8x8_(r, simde_vld1_s8(test_vec[i].r), "test/arm/neon/ext.cpp", 272, "r", "simde_vld1_s8(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 291 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_s16 (void) { 32501: 32501: static const struct { 32501: int16_t a[4]; 32501: int16_t b[4]; 32501: int n; 32501: int16_t r[4]; 32501: } test_vec[] = { 32501: { { 30207, -2757, 19340, -16644 }, 32501: { -30278, 18083, 5855, -26433 }, 32501: 0, 32501: { 30207, -2757, 19340, -16644 } }, 32501: { { -11351, -407, -17343, -8726 }, 32501: { 11508, -2305, 3599, 3665 }, 32501: 1, 32501: { -407, -17343, -8726, 11508 } }, 32501: { { -29565, 3843, -41, -28210 }, 32501: { 29065, 26839, -27000, 12544 }, 32501: 2, 32501: { -41, -28210, 29065, 26839 } }, 32501: { { 26985, -21712, 6694, 6792 }, 32501: { -30906, 22032, 24981, 6244 }, 32501: 3, 32501: { 6792, -30906, 22032, 24981 } }, 32501: { { 26861, -15064, -2457, -4010 }, 32501: { 11879, -4263, 22980, 11809 }, 32501: 0, 32501: { 26861, -15064, -2457, -4010 } }, 32501: { { 20931, -5671, 24939, -19965 }, 32501: { 5352, 32264, 27765, 25494 }, 32501: 1, 32501: { -5671, 24939, -19965, 5352 } }, 32501: { { -16684, 15400, 32436, 7212 }, 32501: { -31316, 28939, 11487, -23905 }, 32501: 2, 32501: { 32436, 7212, -31316, 28939 } }, 32501: { { 30845, -5749, -28967, -15973 }, 32501: { -23646, 6207, -10737, -7045 }, 32501: 3, 32501: { -15973, -23646, 6207, -10737 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 32501: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_int16x4_t r; 32501: do { switch(n) { case 0: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 1: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 2: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 3: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_i16x4_(r, simde_vld1_s16(test_vec[i].r), "test/arm/neon/ext.cpp", 344, "r", "simde_vld1_s16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 363 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_s32 (void) { 32501: 32501: static const struct { 32501: int32_t a[2]; 32501: int32_t b[2]; 32501: int n; 32501: int32_t r[2]; 32501: } test_vec[] = { 32501: { { 957350431, -603021787 }, 32501: { -1074644418, 794553918 }, 32501: 0, 32501: { 957350431, -603021787 } }, 32501: { { 443957338, -1718071061 }, 32501: { 1279020983, -1469355383 }, 32501: 1, 32501: { -1718071061, 1279020983 } }, 32501: { { -1847493524, 1483599898 }, 32501: { 1746362154, -1483181491 }, 32501: 0, 32501: { -1847493524, 1483599898 } }, 32501: { { -1631449422, 372726367 }, 32501: { 862090154, 1239207389 }, 32501: 1, 32501: { 372726367, 862090154 } }, 32501: { { 1675279689, -675526739 }, 32501: { -197078105, -123938746 }, 32501: 0, 32501: { 1675279689, -675526739 } }, 32501: { { 1167482598, 1650183608 }, 32501: { 513195329, -731352437 }, 32501: 1, 32501: { 1650183608, 513195329 } }, 32501: { { -583515601, 833942666 }, 32501: { 220591303, -1291402804 }, 32501: 0, 32501: { -583515601, 833942666 } }, 32501: { { -654795745, -1422240662 }, 32501: { -1664495599, 1920020802 }, 32501: 1, 32501: { -1422240662, -1664495599 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 32501: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_int32x2_t r; 32501: do { switch(n) { case 0: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; case 1: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_i32x2_(r, simde_vld1_s32(test_vec[i].r), "test/arm/neon/ext.cpp", 416, "r", "simde_vld1_s32(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 435 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_s64 (void) { 32501: 32501: static const struct { 32501: int64_t a[1]; 32501: int64_t b[1]; 32501: int64_t r[1]; 32501: } test_vec[] = { 32501: { { 6639490098744952062LL }, 32501: { -906714779595733515LL }, 32501: { 6639490098744952062LL } }, 32501: { { -1175976699607320186LL }, 32501: { 8022877348809296326LL }, 32501: { -1175976699607320186LL } }, 32501: { { -1373935476923645568LL }, 32501: { -4541150998765402287LL }, 32501: { -1373935476923645568LL } }, 32501: { { -7139179752814035311LL }, 32501: { -5281588533336655149LL }, 32501: { -7139179752814035311LL } }, 32501: { { 8839218246575480008LL }, 32501: { 123985814383417533LL }, 32501: { 8839218246575480008LL } }, 32501: { { -1103968923059055813LL }, 32501: { 3319971401639943717LL }, 32501: { -1103968923059055813LL } }, 32501: { { 5613904681621084741LL }, 32501: { 2513849614873160305LL }, 32501: { 5613904681621084741LL } }, 32501: { { -1180540366207328112LL }, 32501: { -12563317733469889LL }, 32501: { -1180540366207328112LL } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 32501: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 32501: simde_int64x1_t r = (__extension__ ({ simde_int64x1_private simde_vext_s64_r_; simde_vext_s64_r_.values = __builtin_shufflevector(simde_int64x1_to_private(a).values, simde_int64x1_to_private(b).values, (static_cast(((0) + 0)))); simde_int64x1_from_private(simde_vext_s64_r_); })); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_i64x1_(r, simde_vld1_s64(test_vec[i].r), "test/arm/neon/ext.cpp", 477, "r", "simde_vld1_s64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 495 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_u8 (void) { 32501: 32501: static const struct { 32501: uint8_t a[8]; 32501: uint8_t b[8]; 32501: int n; 32501: uint8_t r[8]; 32501: } test_vec[] = { 32501: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 32501: { 156, 144, 83, 200, 190, 18, 166, 155 }, 32501: 0, 32501: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 32501: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 32501: { 152, 56, 227, 221, 232, 138, 102, 17 }, 32501: 1, 32501: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 32501: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 32501: { 214, 212, 122, 148, 230, 32, 47, 239 }, 32501: 2, 32501: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 32501: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 32501: { 25, 69, 149, 1, 208, 251, 18, 87 }, 32501: 3, 32501: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 32501: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 32501: { 187, 202, 21, 162, 235, 68, 145, 220 }, 32501: 4, 32501: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 32501: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 32501: { 40, 138, 190, 248, 133, 208, 79, 15 }, 32501: 5, 32501: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 32501: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 32501: { 201, 116, 249, 180, 184, 138, 144, 212 }, 32501: 6, 32501: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 32501: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 32501: { 142, 105, 19, 20, 58, 98, 35, 110 }, 32501: 7, 32501: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 32501: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_uint8x8_t r; 32501: do { switch(n) { case 0: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 1: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 2: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 3: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 4: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 5: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 6: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 7: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_u8x8_(r, simde_vld1_u8(test_vec[i].r), "test/arm/neon/ext.cpp", 548, "r", "simde_vld1_u8(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 567 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_u16 (void) { 32501: 32501: static const struct { 32501: uint16_t a[4]; 32501: uint16_t b[4]; 32501: int n; 32501: uint16_t r[4]; 32501: } test_vec[] = { 32501: { { 16781, 83, 49358, 43895 }, 32501: { 63669, 33927, 10175, 15472 }, 32501: 0, 32501: { 16781, 83, 49358, 43895 } }, 32501: { { 10362, 59736, 10921, 40640 }, 32501: { 39613, 56230, 57753, 9976 }, 32501: 1, 32501: { 59736, 10921, 40640, 39613 } }, 32501: { { 19490, 61734, 40204, 49564 }, 32501: { 9109, 21829, 46411, 50577 }, 32501: 2, 32501: { 40204, 49564, 9109, 21829 } }, 32501: { { 59869, 34478, 28180, 53540 }, 32501: { 51721, 41644, 42411, 52936 }, 32501: 3, 32501: { 53540, 51721, 41644, 42411 } }, 32501: { { 61425, 64959, 23436, 8894 }, 32501: { 894, 51575, 2233, 38542 }, 32501: 0, 32501: { 61425, 64959, 23436, 8894 } }, 32501: { { 15601, 1309, 16811, 46294 }, 32501: { 33548, 46934, 7720, 6533 }, 32501: 1, 32501: { 1309, 16811, 46294, 33548 } }, 32501: { { 17421, 39446, 54431, 7868 }, 32501: { 13271, 37095, 30267, 11303 }, 32501: 2, 32501: { 54431, 7868, 13271, 37095 } }, 32501: { { 17586, 23858, 2181, 37137 }, 32501: { 26507, 45897, 52870, 37836 }, 32501: 3, 32501: { 37137, 26507, 45897, 52870 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 32501: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_uint16x4_t r; 32501: do { switch(n) { case 0: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 1: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 2: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 3: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 32501: do { if (simde_test_arm_neon_assert_equal_u16x4_(r, simde_vld1_u16(test_vec[i].r), "test/arm/neon/ext.cpp", 619, "r", "simde_vld1_u16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 638 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_u32 (void) { 32501: 32501: static const struct { 32501: uint32_t a[2]; 32501: uint32_t b[2]; 32501: int n; 32501: uint32_t r[2]; 32501: } test_vec[] = { 32501: { { 2921936545U, 1836714120U }, 32501: { 3960998402U, 1184252007U }, 32501: 0, 32501: { 2921936545U, 1836714120U } }, 32501: { { 1465699894U, 1555702821U }, 32501: { 496622738U, 3470628141U }, 32501: 1, 32501: { 1555702821U, 496622738U } }, 32501: { { 1400702923U, 297858831U }, 32501: { 1778309378U, 1336906777U }, 32501: 0, 32501: { 1400702923U, 297858831U } }, 32501: { { 2275806050U, 3269681200U }, 32501: { 1793031485U, 3711482898U }, 32501: 1, 32501: { 3269681200U, 1793031485U } }, 32501: { { 3526407619U, 2951016877U }, 32501: { 3810058954U, 3627206518U }, 32501: 0, 32501: { 3526407619U, 2951016877U } }, 32501: { { 56678611U, 1992639289U }, 32501: { 3537937600U, 615454816U }, 32501: 1, 32501: { 1992639289U, 3537937600U } }, 32501: { { 2079776974U, 2603277009U }, 32501: { 847135420U, 3691753481U }, 32501: 0, 32501: { 2079776974U, 2603277009U } }, 32501: { { 3252644744U, 1865917614U }, 32501: { 2839615304U, 4274909488U }, 32501: 1, 32501: { 1865917614U, 2839615304U } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 32501: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_uint32x2_t r; 32501: do { switch(n) { case 0: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; case 1: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 32501: do { if (simde_test_arm_neon_assert_equal_u32x2_(r, simde_vld1_u32(test_vec[i].r), "test/arm/neon/ext.cpp", 690, "r", "simde_vld1_u32(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 709 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_u64 (void) { 32501: 32501: static const struct { 32501: uint64_t a[1]; 32501: uint64_t b[1]; 32501: uint64_t r[1]; 32501: } test_vec[] = { 32501: { { 4775218924999393801ULL }, 32501: { 14341243545373652668ULL }, 32501: { 4775218924999393801ULL } }, 32501: { { 9139095911556337710ULL }, 32501: { 1794718599694819428ULL }, 32501: { 9139095911556337710ULL } }, 32501: { { 17254207385035945953ULL }, 32501: { 6000040611349516152ULL }, 32501: { 17254207385035945953ULL } }, 32501: { { 14523168050340220606ULL }, 32501: { 2697498136351876169ULL }, 32501: { 14523168050340220606ULL } }, 32501: { { 2867607344887786920ULL }, 32501: { 6706397092927255193ULL }, 32501: { 2867607344887786920ULL } }, 32501: { { 15556831202562008502ULL }, 32501: { 9620707902598573083ULL }, 32501: { 15556831202562008502ULL } }, 32501: { { 4386835494242146571ULL }, 32501: { 2547361106271831389ULL }, 32501: { 4386835494242146571ULL } }, 32501: { { 15516627759135639025ULL }, 32501: { 3310630758589564047ULL }, 32501: { 15516627759135639025ULL } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 32501: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 32501: simde_uint64x1_t r = (__extension__ ({ simde_uint64x1_private simde_vext_u64_r_; simde_vext_u64_r_.values = __builtin_shufflevector(simde_uint64x1_to_private(a).values, simde_uint64x1_to_private(b).values, (static_cast(((0) + 0)))); simde_uint64x1_from_private(simde_vext_u64_r_); })); 32501: do { if (simde_test_arm_neon_assert_equal_u64x1_(r, simde_vld1_u64(test_vec[i].r), "test/arm/neon/ext.cpp", 750, "r", "simde_vld1_u64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 768 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_f16 (void) { 32501: 32501: struct { 32501: simde_float16_t a[8]; 32501: simde_float16_t b[8]; 32501: int n; 32501: simde_float16_t r[8]; 32501: } test_vec[] = { 32501: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 32501: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 32501: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 32501: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 32501: 0, 32501: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 32501: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 32501: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 32501: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 32501: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 32501: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 32501: 1, 32501: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 32501: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 32501: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 32501: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 32501: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 32501: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 32501: 2, 32501: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 32501: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 32501: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 32501: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 32501: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 32501: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 32501: 3, 32501: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 32501: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 32501: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 32501: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 32501: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 32501: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 32501: 4, 32501: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 32501: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 32501: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 32501: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 32501: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 32501: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 32501: 5, 32501: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 32501: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 32501: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 32501: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 32501: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 32501: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 32501: 6, 32501: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 32501: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 32501: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 32501: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 32501: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 32501: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 32501: 7, 32501: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 32501: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 32501: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_float16x8_t r; 32501: switch(n) { 32501: case 0: r = simde_vextq_f16(a, b, 0); break; 32501: case 1: r = simde_vextq_f16(a, b, 1); break; 32501: case 2: r = simde_vextq_f16(a, b, 2); break; 32501: case 3: r = simde_vextq_f16(a, b, 3); break; 32501: case 4: r = simde_vextq_f16(a, b, 4); break; 32501: case 5: r = simde_vextq_f16(a, b, 5); break; 32501: case 6: r = simde_vextq_f16(a, b, 6); break; 32501: case 7: r = simde_vextq_f16(a, b, 7); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_f16x8_(r, simde_vld1q_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "test/arm/neon/ext.cpp", 853, "r", "simde_vld1q_f16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 873 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_f32 (void) { 32501: 32501: static const struct { 32501: simde_float32 a[4]; 32501: simde_float32 b[4]; 32501: int n; 32501: simde_float32 r[4]; 32501: } test_vec[] = { 32501: { { -11.82f, -542.24f, 904.95f, 599.34f }, 32501: { -323.53f, 591.26f, -753.72f, 19.62f }, 32501: 0, 32501: { -11.82f, -542.24f, 904.95f, 599.34f } }, 32501: { { -246.51f, -600.23f, -164.99f, -616.01f }, 32501: { -788.95f, -648.59f, 630.30f, 886.86f }, 32501: 1, 32501: { -600.23f, -164.99f, -616.01f, -788.95f } }, 32501: { { -83.54f, -412.91f, -86.28f, 790.95f }, 32501: { 194.71f, -239.80f, -880.77f, -974.84f }, 32501: 2, 32501: { -86.28f, 790.95f, 194.71f, -239.80f } }, 32501: { { 572.07f, 171.25f, 700.50f, -266.41f }, 32501: { 107.61f, -395.18f, -409.82f, -904.21f }, 32501: 3, 32501: { -266.41f, 107.61f, -395.18f, -409.82f } }, 32501: { { 62.58f, -504.88f, 695.13f, 739.05f }, 32501: { -913.62f, 941.41f, -241.33f, -160.12f }, 32501: 0, 32501: { 62.58f, -504.88f, 695.13f, 739.05f } }, 32501: { { -658.83f, 593.68f, 223.86f, -447.78f }, 32501: { 945.09f, -145.84f, -560.91f, -138.45f }, 32501: 1, 32501: { 593.68f, 223.86f, -447.78f, 945.09f } }, 32501: { { 441.26f, 352.81f, -347.49f, -364.04f }, 32501: { -887.00f, -228.26f, -338.88f, 685.07f }, 32501: 2, 32501: { -347.49f, -364.04f, -887.00f, -228.26f } }, 32501: { { 942.99f, -638.38f, -581.34f, 50.60f }, 32501: { -33.56f, 8.84f, 146.38f, -970.98f }, 32501: 3, 32501: { 50.60f, -33.56f, 8.84f, 146.38f } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 32501: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_float32x4_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 32501: case 2: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 32501: case 3: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_f32x4_(r, simde_vld1q_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "test/arm/neon/ext.cpp", 931, "r", "simde_vld1q_f32(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 950 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_f64 (void) { 32501: 32501: static const struct { 32501: simde_float64 a[2]; 32501: simde_float64 b[2]; 32501: int n; 32501: simde_float64 r[2]; 32501: } test_vec[] = { 32501: { { 223.42, -836.30 }, 32501: { -552.33, -75.69 }, 32501: 0, 32501: { 223.42, -836.30 } }, 32501: { { 756.82, -550.05 }, 32501: { 687.41, 804.17 }, 32501: 0, 32501: { 756.82, -550.05 } }, 32501: { { -230.29, -327.40 }, 32501: { 614.24, -107.90 }, 32501: 0, 32501: { -230.29, -327.40 } }, 32501: { { -177.24, -842.50 }, 32501: { 773.97, 644.31 }, 32501: 0, 32501: { -177.24, -842.50 } }, 32501: { { -485.54, -253.40 }, 32501: { -930.32, 677.29 }, 32501: 0, 32501: { -485.54, -253.40 } }, 32501: { { 819.98, 883.30 }, 32501: { -760.51, 669.54 }, 32501: 0, 32501: { 819.98, 883.30 } }, 32501: { { -349.64, 465.41 }, 32501: { -828.45, -240.64 }, 32501: 0, 32501: { -349.64, 465.41 } }, 32501: { { -629.75, 891.13 }, 32501: { -550.52, 593.67 }, 32501: 0, 32501: { -629.75, 891.13 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 32501: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_float64x2_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: 32501: do { if (simde_test_arm_neon_assert_equal_f64x2_(r, simde_vld1q_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "test/arm/neon/ext.cpp", 1007, "r", "simde_vld1q_f64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1025 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_s8 (void) { 32501: 32501: static const struct { 32501: int8_t a[16]; 32501: int8_t b[16]; 32501: int n; 32501: int8_t r[16]; 32501: } test_vec[] = { 32501: { { -97, -4, -92, 56, 19, 14, -53, 19, 32501: 106, 24, -46, -86, -103, 115, 96, -67 }, 32501: { -10, -2, 82, 65, -30, 34, 93, -78, 32501: -68, -13, -43, 71, -27, -5, 39, -123 }, 32501: 2, 32501: { -92, 56, 19, 14, -53, 19, 106, 24, 32501: -46, -86, -103, 115, 96, -67, -10, -2 } }, 32501: { { -9, -53, -67, 10, -39, -120, 30, 67, 32501: -96, -16, -19, 57, 99, 77, -9, 90 }, 32501: { 75, 73, -101, 46, 107, -8, -32, 39, 32501: -20, -75, 110, -47, -79, -107, 86, -88 }, 32501: 4, 32501: { -39, -120, 30, 67, -96, -16, -19, 57, 32501: 99, 77, -9, 90, 75, 73, -101, 46 } }, 32501: { { 96, 20, -77, 57, -100, -47, 125, 61, 32501: -63, 106, 118, 36, -72, 109, 126, 3 }, 32501: { -73, 25, 49, 34, 18, 17, 74, -2, 32501: -57, -72, -49, 120, 78, 38, 32, -82 }, 32501: 6, 32501: { 125, 61, -63, 106, 118, 36, -72, 109, 32501: 126, 3, -73, 25, 49, 34, 18, 17 } }, 32501: { { 58, -45, -24, -42, -92, 101, 19, 101, 32501: -49, -118, -118, -121, -9, 8, -117, -82 }, 32501: { 34, -68, -47, 52, -50, 27, 50, -107, 32501: -45, 1, 13, 33, 39, 45, -48, 97 }, 32501: 8, 32501: { -49, -118, -118, -121, -9, 8, -117, -82, 32501: 34, -68, -47, 52, -50, 27, 50, -107 } }, 32501: { { 1, -72, 56, -91, 29, 75, 11, -20, 32501: -43, -107, 116, -51, -99, -1, 123, -65 }, 32501: { -69, 76, -13, -119, 103, 37, 30, 59, 32501: 39, 43, 92, 78, 89, 44, -80, 90 }, 32501: 10, 32501: { 116, -51, -99, -1, 123, -65, -69, 76, 32501: -13, -119, 103, 37, 30, 59, 39, 43 } }, 32501: { { -28, -24, -1, 1, 51, 10, -18, 9, 32501: -97, 98, -42, 61, 97, 81, -4, 28 }, 32501: { -98, -16, -90, 5, 21, -60, 64, 60, 32501: -16, -99, -117, 73, -55, 59, -93, -82 }, 32501: 12, 32501: { 97, 81, -4, 28, -98, -16, -90, 5, 32501: 21, -60, 64, 60, -16, -99, -117, 73 } }, 32501: { { 35, -94, -81, 86, -83, -99, 95, 76, 32501: -1, 53, -119, 96, -121, -122, 125, 37 }, 32501: { 118, 35, 42, -117, -25, 107, -56, -41, 32501: 8, 83, 32, -47, -114, -61, 32501: # 1081 "test/arm/neon/ext.cpp" 3 4 32501: (127) 32501: # 1081 "test/arm/neon/ext.cpp" 32501: , -79 }, 32501: 14, 32501: { 125, 37, 118, 35, 42, -117, -25, 107, 32501: -56, -41, 8, 83, 32, -47, -114, -61 } }, 32501: { { 102, 47, 7, 19, -52, 103, 95, -52, 32501: -100, -23, 44, 35, 111, -87, 72, -27 }, 32501: { -52, 115, 112, -76, -34, 56, -117, -26, 32501: -117, -84, -73, 25, 111, 55, -54, -43 }, 32501: 15, 32501: { -27, -52, 115, 112, -76, -34, 56, -117, 32501: -26, -117, -84, -73, 25, 111, 55, -54 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 32501: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_int8x16_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7))), (static_cast(((0) + 8))), (static_cast(((0) + 9))), (static_cast(((0) + 10))), (static_cast(((0) + 11))), (static_cast(((0) + 12))), (static_cast(((0) + 13))), (static_cast(((0) + 14))), (static_cast(((0) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7))), (static_cast(((1) + 8))), (static_cast(((1) + 9))), (static_cast(((1) + 10))), (static_cast(((1) + 11))), (static_cast(((1) + 12))), (static_cast(((1) + 13))), (static_cast(((1) + 14))), (static_cast(((1) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 2: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7))), (static_cast(((2) + 8))), (static_cast(((2) + 9))), (static_cast(((2) + 10))), (static_cast(((2) + 11))), (static_cast(((2) + 12))), (static_cast(((2) + 13))), (static_cast(((2) + 14))), (static_cast(((2) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 3: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7))), (static_cast(((3) + 8))), (static_cast(((3) + 9))), (static_cast(((3) + 10))), (static_cast(((3) + 11))), (static_cast(((3) + 12))), (static_cast(((3) + 13))), (static_cast(((3) + 14))), (static_cast(((3) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 4: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7))), (static_cast(((4) + 8))), (static_cast(((4) + 9))), (static_cast(((4) + 10))), (static_cast(((4) + 11))), (static_cast(((4) + 12))), (static_cast(((4) + 13))), (static_cast(((4) + 14))), (static_cast(((4) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 5: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7))), (static_cast(((5) + 8))), (static_cast(((5) + 9))), (static_cast(((5) + 10))), (static_cast(((5) + 11))), (static_cast(((5) + 12))), (static_cast(((5) + 13))), (static_cast(((5) + 14))), (static_cast(((5) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 6: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7))), (static_cast(((6) + 8))), (static_cast(((6) + 9))), (static_cast(((6) + 10))), (static_cast(((6) + 11))), (static_cast(((6) + 12))), (static_cast(((6) + 13))), (static_cast(((6) + 14))), (static_cast(((6) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 7: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7))), (static_cast(((7) + 8))), (static_cast(((7) + 9))), (static_cast(((7) + 10))), (static_cast(((7) + 11))), (static_cast(((7) + 12))), (static_cast(((7) + 13))), (static_cast(((7) + 14))), (static_cast(((7) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 8: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((8) + 0))), (static_cast(((8) + 1))), (static_cast(((8) + 2))), (static_cast(((8) + 3))), (static_cast(((8) + 4))), (static_cast(((8) + 5))), (static_cast(((8) + 6))), (static_cast(((8) + 7))), (static_cast(((8) + 8))), (static_cast(((8) + 9))), (static_cast(((8) + 10))), (static_cast(((8) + 11))), (static_cast(((8) + 12))), (static_cast(((8) + 13))), (static_cast(((8) + 14))), (static_cast(((8) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 9: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((9) + 0))), (static_cast(((9) + 1))), (static_cast(((9) + 2))), (static_cast(((9) + 3))), (static_cast(((9) + 4))), (static_cast(((9) + 5))), (static_cast(((9) + 6))), (static_cast(((9) + 7))), (static_cast(((9) + 8))), (static_cast(((9) + 9))), (static_cast(((9) + 10))), (static_cast(((9) + 11))), (static_cast(((9) + 12))), (static_cast(((9) + 13))), (static_cast(((9) + 14))), (static_cast(((9) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 10: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((10) + 0))), (static_cast(((10) + 1))), (static_cast(((10) + 2))), (static_cast(((10) + 3))), (static_cast(((10) + 4))), (static_cast(((10) + 5))), (static_cast(((10) + 6))), (static_cast(((10) + 7))), (static_cast(((10) + 8))), (static_cast(((10) + 9))), (static_cast(((10) + 10))), (static_cast(((10) + 11))), (static_cast(((10) + 12))), (static_cast(((10) + 13))), (static_cast(((10) + 14))), (static_cast(((10) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 11: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((11) + 0))), (static_cast(((11) + 1))), (static_cast(((11) + 2))), (static_cast(((11) + 3))), (static_cast(((11) + 4))), (static_cast(((11) + 5))), (static_cast(((11) + 6))), (static_cast(((11) + 7))), (static_cast(((11) + 8))), (static_cast(((11) + 9))), (static_cast(((11) + 10))), (static_cast(((11) + 11))), (static_cast(((11) + 12))), (static_cast(((11) + 13))), (static_cast(((11) + 14))), (static_cast(((11) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 12: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((12) + 0))), (static_cast(((12) + 1))), (static_cast(((12) + 2))), (static_cast(((12) + 3))), (static_cast(((12) + 4))), (static_cast(((12) + 5))), (static_cast(((12) + 6))), (static_cast(((12) + 7))), (static_cast(((12) + 8))), (static_cast(((12) + 9))), (static_cast(((12) + 10))), (static_cast(((12) + 11))), (static_cast(((12) + 12))), (static_cast(((12) + 13))), (static_cast(((12) + 14))), (static_cast(((12) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 13: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((13) + 0))), (static_cast(((13) + 1))), (static_cast(((13) + 2))), (static_cast(((13) + 3))), (static_cast(((13) + 4))), (static_cast(((13) + 5))), (static_cast(((13) + 6))), (static_cast(((13) + 7))), (static_cast(((13) + 8))), (static_cast(((13) + 9))), (static_cast(((13) + 10))), (static_cast(((13) + 11))), (static_cast(((13) + 12))), (static_cast(((13) + 13))), (static_cast(((13) + 14))), (static_cast(((13) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 14: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((14) + 0))), (static_cast(((14) + 1))), (static_cast(((14) + 2))), (static_cast(((14) + 3))), (static_cast(((14) + 4))), (static_cast(((14) + 5))), (static_cast(((14) + 6))), (static_cast(((14) + 7))), (static_cast(((14) + 8))), (static_cast(((14) + 9))), (static_cast(((14) + 10))), (static_cast(((14) + 11))), (static_cast(((14) + 12))), (static_cast(((14) + 13))), (static_cast(((14) + 14))), (static_cast(((14) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: case 15: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((15) + 0))), (static_cast(((15) + 1))), (static_cast(((15) + 2))), (static_cast(((15) + 3))), (static_cast(((15) + 4))), (static_cast(((15) + 5))), (static_cast(((15) + 6))), (static_cast(((15) + 7))), (static_cast(((15) + 8))), (static_cast(((15) + 9))), (static_cast(((15) + 10))), (static_cast(((15) + 11))), (static_cast(((15) + 12))), (static_cast(((15) + 13))), (static_cast(((15) + 14))), (static_cast(((15) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: 32501: do { if (simde_test_arm_neon_assert_equal_i8x16_(r, simde_vld1q_s8(test_vec[i].r), "test/arm/neon/ext.cpp", 1120, "r", "simde_vld1q_s8(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1139 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_s16 (void) { 32501: 32501: static const struct { 32501: int16_t a[8]; 32501: int16_t b[8]; 32501: int n; 32501: int16_t r[8]; 32501: } test_vec[] = { 32501: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 32501: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 32501: 0, 32501: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 32501: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 32501: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 32501: 1, 32501: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 32501: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 32501: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 32501: 2, 32501: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 32501: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 32501: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 32501: 3, 32501: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 32501: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 32501: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 32501: 4, 32501: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 32501: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 32501: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 32501: 5, 32501: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 32501: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 32501: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 32501: 6, 32501: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 32501: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 32501: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 32501: 7, 32501: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 32501: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_int16x8_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: case 2: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: case 3: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: case 4: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: case 5: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: case 6: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: case 7: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: 32501: do { if (simde_test_arm_neon_assert_equal_i16x8_(r, simde_vld1q_s16(test_vec[i].r), "test/arm/neon/ext.cpp", 1202, "r", "simde_vld1q_s16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1221 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_s32 (void) { 32501: 32501: static const struct { 32501: int32_t a[4]; 32501: int32_t b[4]; 32501: int n; 32501: int32_t r[4]; 32501: } test_vec[] = { 32501: { { -145520176, -1239517348, 1536889979, 771985900 }, 32501: { -1757387936, 2023341027, -369368052, -2043944522 }, 32501: 0, 32501: { -145520176, -1239517348, 1536889979, 771985900 } }, 32501: { { -948011413, 1887280373, -1664345936, 164286377 }, 32501: { 362875442, -762496314, -709064674, -715397270 }, 32501: 1, 32501: { 1887280373, -1664345936, 164286377, 362875442 } }, 32501: { { 1537005925, 650844534, -624715983, -1729917594 }, 32501: { 1588429976, -584041538, 766700739, 956435923 }, 32501: 2, 32501: { -624715983, -1729917594, 1588429976, -584041538 } }, 32501: { { 1570021095, -394043465, 1573013239, 1828103892 }, 32501: { -372595926, -1564017954, -1160808217, 1827918469 }, 32501: 3, 32501: { 1828103892, -372595926, -1564017954, -1160808217 } }, 32501: { { 684296048, -569356825, 1731974035, -1546440327 }, 32501: { -1282630187, 2136298136, 1345922506, 1740385783 }, 32501: 0, 32501: { 684296048, -569356825, 1731974035, -1546440327 } }, 32501: { { -1685092684, 1719247059, -321997453, -1148214810 }, 32501: { -680584129, 961987694, -527855639, 1900561852 }, 32501: 1, 32501: { 1719247059, -321997453, -1148214810, -680584129 } }, 32501: { { -1643325493, -368736649, 567726907, -1277335948 }, 32501: { -259371902, -97918960, 752530032, -1013112072 }, 32501: 2, 32501: { 567726907, -1277335948, -259371902, -97918960 } }, 32501: { { 1902291706, 1801217840, -1366543814, 442657176 }, 32501: { -972297035, 1036006605, -546727193, -1214117955 }, 32501: 3, 32501: { 442657176, -972297035, 1036006605, -546727193 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 32501: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_int32x4_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 32501: case 2: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 32501: case 3: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_i32x4_(r, simde_vld1q_s32(test_vec[i].r), "test/arm/neon/ext.cpp", 1279, "r", "simde_vld1q_s32(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1298 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_s64 (void) { 32501: 32501: static const struct { 32501: int64_t a[2]; 32501: int64_t b[2]; 32501: int n; 32501: int64_t r[2]; 32501: } test_vec[] = { 32501: { { 8417013950001805874LL, 3633663084360530521LL }, 32501: { 1943148483586602984LL, 3816659953121660075LL }, 32501: 0, 32501: { 8417013950001805874LL, 3633663084360530521LL } }, 32501: { { -1439284280502823430LL, 1054151440654452764LL }, 32501: { -4311023356637567279LL, -1374377497113431369LL }, 32501: 1, 32501: { 1054151440654452764LL, -4311023356637567279LL } }, 32501: { { 9155400649511190671LL, -6593111716141286836LL }, 32501: { -7488392302349077195LL, 2320267026713630292LL }, 32501: 0, 32501: { 9155400649511190671LL, -6593111716141286836LL } }, 32501: { { -9016399738793971202LL, -7889614551166694134LL }, 32501: { 8044261376637614122LL, 3458176489256055627LL }, 32501: 1, 32501: { -7889614551166694134LL, 8044261376637614122LL } }, 32501: { { -7326670976013287525LL, -1860835758546860227LL }, 32501: { 5673852747975233075LL, -583453248029232250LL }, 32501: 0, 32501: { -7326670976013287525LL, -1860835758546860227LL } }, 32501: { { 2635198315562039143LL, 4108384592786754145LL }, 32501: { 957653221600916728LL, 291517491048707511LL }, 32501: 1, 32501: { 4108384592786754145LL, 957653221600916728LL } }, 32501: { { 5705936401661219620LL, -3398123318154564200LL }, 32501: { 6482956552596381284LL, -8129991925187166581LL }, 32501: 0, 32501: { 5705936401661219620LL, -3398123318154564200LL } }, 32501: { { 5730771934834796618LL, -4080045330485349448LL }, 32501: { -3666586218353513438LL, 5432222966802123113LL }, 32501: 1, 32501: { -4080045330485349448LL, -3666586218353513438LL } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 32501: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_int64x2_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_i64x2_(r, simde_vld1q_s64(test_vec[i].r), "test/arm/neon/ext.cpp", 1354, "r", "simde_vld1q_s64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1373 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_u8 (void) { 32501: 32501: static const struct { 32501: uint8_t a[16]; 32501: uint8_t b[16]; 32501: int n; 32501: uint8_t r[16]; 32501: } test_vec[] = { 32501: { { 236, 12, 220, 76, 149, 102, 190, 154, 32501: 190, 97, 26, 0, 104, 4, 242, 16 }, 32501: { 85, 127, 245, 30, 177, 132, 67, 107, 32501: 115, 46, 225, 35, 67, 16, 83, 47 }, 32501: 0, 32501: { 236, 12, 220, 76, 149, 102, 190, 154, 32501: 190, 97, 26, 0, 104, 4, 242, 16 } }, 32501: { { 28, 47, 124, 177, 149, 58, 76, 83, 32501: 156, 102, 84, 4, 106, 70, 20, 191 }, 32501: { 197, 9, 221, 118, 141, 33, 225, 0, 32501: 79, 194, 35, 147, 210, 118, 194, 239 }, 32501: 2, 32501: { 124, 177, 149, 58, 76, 83, 156, 102, 32501: 84, 4, 106, 70, 20, 191, 197, 9 } }, 32501: { { 166, 62, 160, 59, 121, 236, 143, 21, 32501: 82, 227, 25, 188, 41, 45, 123, 238 }, 32501: { 54, 89, 100, 196, 122, 69, 196, 201, 32501: 7, 232, 92, 218, 94, 31, 201, 4 }, 32501: 4, 32501: { 121, 236, 143, 21, 82, 227, 25, 188, 32501: 41, 45, 123, 238, 54, 89, 100, 196 } }, 32501: { { 93, 105, 64, 214, 86, 207, 235, 168, 32501: 178, 4, 101, 219, 49, 224, 201, 104 }, 32501: { 57, 45, 44, 179, 114, 240, 125, 121, 32501: 216, 217, 83, 55, 248, 28, 59, 86 }, 32501: 6, 32501: { 235, 168, 178, 4, 101, 219, 49, 224, 32501: 201, 104, 57, 45, 44, 179, 114, 240 } }, 32501: { { 134, 123, 44, 220, 74, 24, 132, 252, 32501: 28, 233, 215, 78, 202, 160, 182, 3 }, 32501: { 205, 226, 183, 63, 210, 52, 185, 171, 32501: 13, 12, 226, 6, 41, 29, 92, 175 }, 32501: 8, 32501: { 28, 233, 215, 78, 202, 160, 182, 3, 32501: 205, 226, 183, 63, 210, 52, 185, 171 } }, 32501: { { 153, 136, 139, 227, 160, 15, 224, 189, 32501: 249, 183, 11, 195, 88, 193, 198, 37 }, 32501: { 163, 125, 101, 117, 177, 30, 32, 191, 32501: 42, 2, 197, 83, 32, 33, 2, 185 }, 32501: 10, 32501: { 11, 195, 88, 193, 198, 37, 163, 125, 32501: 101, 117, 177, 30, 32, 191, 42, 2 } }, 32501: { { 169, 141, 156, 74, 157, 124, 7, 150, 32501: 52, 18, 89, 140, 211, 31, 177, 118 }, 32501: { 157, 22, 235, 78, 52, 12, 13, 95, 32501: 14, 210, 178, 46, 243, 181, 231, 157 }, 32501: 12, 32501: { 211, 31, 177, 118, 157, 22, 235, 78, 32501: 52, 12, 13, 95, 14, 210, 178, 46 } }, 32501: { { 66, 132, 231, 223, 0, 238, 117, 52, 32501: 0, 206, 192, 211, 238, 114, 73, 139 }, 32501: { 136, 52, 217, 189, 64, 231, 28, 79, 32501: 185, 206, 125, 173, 131, 101, 74, 198 }, 32501: 14, 32501: { 73, 139, 136, 52, 217, 189, 64, 231, 32501: 28, 79, 185, 206, 125, 173, 131, 101 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 32501: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_uint8x16_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7))), (static_cast(((0) + 8))), (static_cast(((0) + 9))), (static_cast(((0) + 10))), (static_cast(((0) + 11))), (static_cast(((0) + 12))), (static_cast(((0) + 13))), (static_cast(((0) + 14))), (static_cast(((0) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7))), (static_cast(((1) + 8))), (static_cast(((1) + 9))), (static_cast(((1) + 10))), (static_cast(((1) + 11))), (static_cast(((1) + 12))), (static_cast(((1) + 13))), (static_cast(((1) + 14))), (static_cast(((1) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 2: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7))), (static_cast(((2) + 8))), (static_cast(((2) + 9))), (static_cast(((2) + 10))), (static_cast(((2) + 11))), (static_cast(((2) + 12))), (static_cast(((2) + 13))), (static_cast(((2) + 14))), (static_cast(((2) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 3: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7))), (static_cast(((3) + 8))), (static_cast(((3) + 9))), (static_cast(((3) + 10))), (static_cast(((3) + 11))), (static_cast(((3) + 12))), (static_cast(((3) + 13))), (static_cast(((3) + 14))), (static_cast(((3) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 4: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7))), (static_cast(((4) + 8))), (static_cast(((4) + 9))), (static_cast(((4) + 10))), (static_cast(((4) + 11))), (static_cast(((4) + 12))), (static_cast(((4) + 13))), (static_cast(((4) + 14))), (static_cast(((4) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 5: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7))), (static_cast(((5) + 8))), (static_cast(((5) + 9))), (static_cast(((5) + 10))), (static_cast(((5) + 11))), (static_cast(((5) + 12))), (static_cast(((5) + 13))), (static_cast(((5) + 14))), (static_cast(((5) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 6: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7))), (static_cast(((6) + 8))), (static_cast(((6) + 9))), (static_cast(((6) + 10))), (static_cast(((6) + 11))), (static_cast(((6) + 12))), (static_cast(((6) + 13))), (static_cast(((6) + 14))), (static_cast(((6) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 7: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7))), (static_cast(((7) + 8))), (static_cast(((7) + 9))), (static_cast(((7) + 10))), (static_cast(((7) + 11))), (static_cast(((7) + 12))), (static_cast(((7) + 13))), (static_cast(((7) + 14))), (static_cast(((7) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 8: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((8) + 0))), (static_cast(((8) + 1))), (static_cast(((8) + 2))), (static_cast(((8) + 3))), (static_cast(((8) + 4))), (static_cast(((8) + 5))), (static_cast(((8) + 6))), (static_cast(((8) + 7))), (static_cast(((8) + 8))), (static_cast(((8) + 9))), (static_cast(((8) + 10))), (static_cast(((8) + 11))), (static_cast(((8) + 12))), (static_cast(((8) + 13))), (static_cast(((8) + 14))), (static_cast(((8) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 9: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((9) + 0))), (static_cast(((9) + 1))), (static_cast(((9) + 2))), (static_cast(((9) + 3))), (static_cast(((9) + 4))), (static_cast(((9) + 5))), (static_cast(((9) + 6))), (static_cast(((9) + 7))), (static_cast(((9) + 8))), (static_cast(((9) + 9))), (static_cast(((9) + 10))), (static_cast(((9) + 11))), (static_cast(((9) + 12))), (static_cast(((9) + 13))), (static_cast(((9) + 14))), (static_cast(((9) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 10: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((10) + 0))), (static_cast(((10) + 1))), (static_cast(((10) + 2))), (static_cast(((10) + 3))), (static_cast(((10) + 4))), (static_cast(((10) + 5))), (static_cast(((10) + 6))), (static_cast(((10) + 7))), (static_cast(((10) + 8))), (static_cast(((10) + 9))), (static_cast(((10) + 10))), (static_cast(((10) + 11))), (static_cast(((10) + 12))), (static_cast(((10) + 13))), (static_cast(((10) + 14))), (static_cast(((10) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 11: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((11) + 0))), (static_cast(((11) + 1))), (static_cast(((11) + 2))), (static_cast(((11) + 3))), (static_cast(((11) + 4))), (static_cast(((11) + 5))), (static_cast(((11) + 6))), (static_cast(((11) + 7))), (static_cast(((11) + 8))), (static_cast(((11) + 9))), (static_cast(((11) + 10))), (static_cast(((11) + 11))), (static_cast(((11) + 12))), (static_cast(((11) + 13))), (static_cast(((11) + 14))), (static_cast(((11) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 12: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((12) + 0))), (static_cast(((12) + 1))), (static_cast(((12) + 2))), (static_cast(((12) + 3))), (static_cast(((12) + 4))), (static_cast(((12) + 5))), (static_cast(((12) + 6))), (static_cast(((12) + 7))), (static_cast(((12) + 8))), (static_cast(((12) + 9))), (static_cast(((12) + 10))), (static_cast(((12) + 11))), (static_cast(((12) + 12))), (static_cast(((12) + 13))), (static_cast(((12) + 14))), (static_cast(((12) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 13: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((13) + 0))), (static_cast(((13) + 1))), (static_cast(((13) + 2))), (static_cast(((13) + 3))), (static_cast(((13) + 4))), (static_cast(((13) + 5))), (static_cast(((13) + 6))), (static_cast(((13) + 7))), (static_cast(((13) + 8))), (static_cast(((13) + 9))), (static_cast(((13) + 10))), (static_cast(((13) + 11))), (static_cast(((13) + 12))), (static_cast(((13) + 13))), (static_cast(((13) + 14))), (static_cast(((13) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 14: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((14) + 0))), (static_cast(((14) + 1))), (static_cast(((14) + 2))), (static_cast(((14) + 3))), (static_cast(((14) + 4))), (static_cast(((14) + 5))), (static_cast(((14) + 6))), (static_cast(((14) + 7))), (static_cast(((14) + 8))), (static_cast(((14) + 9))), (static_cast(((14) + 10))), (static_cast(((14) + 11))), (static_cast(((14) + 12))), (static_cast(((14) + 13))), (static_cast(((14) + 14))), (static_cast(((14) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: case 15: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((15) + 0))), (static_cast(((15) + 1))), (static_cast(((15) + 2))), (static_cast(((15) + 3))), (static_cast(((15) + 4))), (static_cast(((15) + 5))), (static_cast(((15) + 6))), (static_cast(((15) + 7))), (static_cast(((15) + 8))), (static_cast(((15) + 9))), (static_cast(((15) + 10))), (static_cast(((15) + 11))), (static_cast(((15) + 12))), (static_cast(((15) + 13))), (static_cast(((15) + 14))), (static_cast(((15) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: 32501: do { if (simde_test_arm_neon_assert_equal_u8x16_(r, simde_vld1q_u8(test_vec[i].r), "test/arm/neon/ext.cpp", 1468, "r", "simde_vld1q_u8(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1487 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_u16 (void) { 32501: 32501: static const struct { 32501: uint16_t a[8]; 32501: uint16_t b[8]; 32501: int n; 32501: uint16_t r[8]; 32501: } test_vec[] = { 32501: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 32501: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 32501: 0, 32501: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 32501: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 32501: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 32501: 1, 32501: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 32501: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 32501: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 32501: 2, 32501: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 32501: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 32501: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 32501: 3, 32501: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 32501: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 32501: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 32501: 4, 32501: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 32501: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 32501: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 32501: 5, 32501: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 32501: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 32501: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 32501: 6, 32501: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 32501: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 32501: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 32501: 7, 32501: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 32501: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_uint16x8_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: case 2: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: case 3: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: case 4: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: case 5: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: case 6: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: case 7: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_u16x8_(r, simde_vld1q_u16(test_vec[i].r), "test/arm/neon/ext.cpp", 1549, "r", "simde_vld1q_u16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1568 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_u32 (void) { 32501: 32501: static const struct { 32501: uint32_t a[4]; 32501: uint32_t b[4]; 32501: int n; 32501: uint32_t r[4]; 32501: } test_vec[] = { 32501: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 32501: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 32501: 0, 32501: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 32501: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 32501: { 934350007U, 761778458U, 2030898778U, 688999417U }, 32501: 1, 32501: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 32501: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 32501: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 32501: 2, 32501: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 32501: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 32501: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 32501: 3, 32501: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 32501: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 32501: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 32501: 0, 32501: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 32501: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 32501: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 32501: 1, 32501: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 32501: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 32501: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 32501: 2, 32501: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 32501: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 32501: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 32501: 3, 32501: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 32501: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_uint32x4_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 32501: case 2: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 32501: case 3: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: 32501: do { if (simde_test_arm_neon_assert_equal_u32x4_(r, simde_vld1q_u32(test_vec[i].r), "test/arm/neon/ext.cpp", 1627, "r", "simde_vld1q_u32(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1646 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_u64 (void) { 32501: 32501: static const struct { 32501: uint64_t a[2]; 32501: uint64_t b[2]; 32501: int n; 32501: uint64_t r[2]; 32501: } test_vec[] = { 32501: { { 7730985752149231055ULL, 16691050437685090889ULL }, 32501: { 15296917467191559588ULL, 4953153054590983161ULL }, 32501: 0, 32501: { 7730985752149231055ULL, 16691050437685090889ULL } }, 32501: { { 8585916073411621671ULL, 12195681843175063656ULL }, 32501: { 3873588522413173385ULL, 1501322571122461211ULL }, 32501: 1, 32501: { 12195681843175063656ULL, 3873588522413173385ULL } }, 32501: { { 10348416691789093623ULL, 731032852088995190ULL }, 32501: { 8665691342820056273ULL, 397124965935696258ULL }, 32501: 0, 32501: { 10348416691789093623ULL, 731032852088995190ULL } }, 32501: { { 13794743674936644281ULL, 5696877048505194371ULL }, 32501: { 4670688828940093180ULL, 8357046737594997736ULL }, 32501: 1, 32501: { 5696877048505194371ULL, 4670688828940093180ULL } }, 32501: { { 7965675779152618627ULL, 2443345895848396059ULL }, 32501: { 14593998027727979657ULL, 17029159575628035878ULL }, 32501: 0, 32501: { 7965675779152618627ULL, 2443345895848396059ULL } }, 32501: { { 9599215256693417951ULL, 13136443954186594824ULL }, 32501: { 4249011095164799050ULL, 5841571628204144572ULL }, 32501: 1, 32501: { 13136443954186594824ULL, 4249011095164799050ULL } }, 32501: { { 1442649469284436245ULL, 8493665932999271676ULL }, 32501: { 2280960384311680345ULL, 5049754754406990417ULL }, 32501: 0, 32501: { 1442649469284436245ULL, 8493665932999271676ULL } }, 32501: { { 9024875554142563870ULL, 7678503297709670640ULL }, 32501: { 2081928341414687075ULL, 11220986191717279809ULL }, 32501: 1, 32501: { 7678503297709670640ULL, 2081928341414687075ULL } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 32501: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_uint64x2_t r; 32501: switch(n) { 32501: case 0: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 32501: case 1: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_u64x2_(r, simde_vld1q_u64(test_vec[i].r), "test/arm/neon/ext.cpp", 1702, "r", "simde_vld1q_u64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1721 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_p8 (void) { 32501: 32501: static const struct { 32501: simde_poly8_t a[8]; 32501: simde_poly8_t b[8]; 32501: int n; 32501: simde_poly8_t r[8]; 32501: } test_vec[] = { 32501: { { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) }, 32501: { ((static_cast(156))), ((static_cast(144))), ((static_cast(83))), ((static_cast(200))), ((static_cast(190))), ((static_cast(18))), ((static_cast(166))), ((static_cast(155))) }, 32501: 0, 32501: { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) } }, 32501: { { ((static_cast(9))), ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))) }, 32501: { ((static_cast(152))), ((static_cast(56))), ((static_cast(227))), ((static_cast(221))), ((static_cast(232))), ((static_cast(138))), ((static_cast(102))), ((static_cast(17))) }, 32501: 1, 32501: { ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))), ((static_cast(152))) } }, 32501: { { ((static_cast(135))), ((static_cast(142))), ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))) }, 32501: { ((static_cast(214))), ((static_cast(212))), ((static_cast(122))), ((static_cast(148))), ((static_cast(230))), ((static_cast(32))), ((static_cast(47))), ((static_cast(239))) }, 32501: 2, 32501: { ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))), ((static_cast(214))), ((static_cast(212))) } }, 32501: { { ((static_cast(241))), ((static_cast(215))), ((static_cast(48))), ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))) }, 32501: { ((static_cast(25))), ((static_cast(69))), ((static_cast(149))), ((static_cast(1))), ((static_cast(208))), ((static_cast(251))), ((static_cast(18))), ((static_cast(87))) }, 32501: 3, 32501: { ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))), ((static_cast(25))), ((static_cast(69))), ((static_cast(149))) } }, 32501: { { ((static_cast(137))), ((static_cast(100))), ((static_cast(101))), ((static_cast(159))), ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))) }, 32501: { ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))), ((static_cast(235))), ((static_cast(68))), ((static_cast(145))), ((static_cast(220))) }, 32501: 4, 32501: { ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))), ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))) } }, 32501: { { ((static_cast(27))), ((static_cast(193))), ((static_cast(128))), ((static_cast(60))), ((static_cast(163))), ((static_cast(226))), ((static_cast(244))), ((static_cast(188))) }, 32501: { ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))), ((static_cast(208))), ((static_cast(79))), ((static_cast(15))) }, 32501: 5, 32501: { ((static_cast(226))), ((static_cast(244))), ((static_cast(188))), ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))) } }, 32501: { { ((static_cast(52))), ((static_cast(180))), ((static_cast(174))), ((static_cast(222))), ((static_cast(155))), ((static_cast(254))), ((static_cast(95))), ((static_cast(87))) }, 32501: { ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))), ((static_cast(144))), ((static_cast(212))) }, 32501: 6, 32501: { ((static_cast(95))), ((static_cast(87))), ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))) } }, 32501: { { ((static_cast(76))), ((static_cast(16))), ((static_cast(16))), ((static_cast(239))), ((static_cast(243))), ((static_cast(4))), ((static_cast(171))), ((static_cast(27))) }, 32501: { ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))), ((static_cast(110))) }, 32501: 7, 32501: { ((static_cast(27))), ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))) } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 32501: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_poly8x8_t r; 32501: 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); 32501: 32501: do { if (simde_test_arm_neon_assert_equal_p8x8_(r, simde_vld1_p8(test_vec[i].r), "test/arm/neon/ext.cpp", 1774, "r", "simde_vld1_p8(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1794 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_p16 (void) { 32501: 32501: static const struct { 32501: simde_poly16_t a[4]; 32501: simde_poly16_t b[4]; 32501: int n; 32501: simde_poly16_t r[4]; 32501: } test_vec[] = { 32501: { { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) }, 32501: { ((static_cast(63669))), ((static_cast(33927))), ((static_cast(10175))), ((static_cast(15472))) }, 32501: 0, 32501: { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) } }, 32501: { { ((static_cast(10362))), ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))) }, 32501: { ((static_cast(39613))), ((static_cast(56230))), ((static_cast(57753))), ((static_cast(9976))) }, 32501: 1, 32501: { ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))), ((static_cast(39613))) } }, 32501: { { ((static_cast(19490))), ((static_cast(61734))), ((static_cast(40204))), ((static_cast(49564))) }, 32501: { ((static_cast(9109))), ((static_cast(21829))), ((static_cast(46411))), ((static_cast(50577))) }, 32501: 2, 32501: { ((static_cast(40204))), ((static_cast(49564))), ((static_cast(9109))), ((static_cast(21829))) } }, 32501: { { ((static_cast(59869))), ((static_cast(34478))), ((static_cast(28180))), ((static_cast(53540))) }, 32501: { ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))), ((static_cast(52936))) }, 32501: 3, 32501: { ((static_cast(53540))), ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))) } }, 32501: { { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) }, 32501: { ((static_cast(894))), ((static_cast(51575))), ((static_cast(2233))), ((static_cast(38542))) }, 32501: 0, 32501: { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) } }, 32501: { { ((static_cast(15601))), ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))) }, 32501: { ((static_cast(33548))), ((static_cast(46934))), ((static_cast(7720))), ((static_cast(6533))) }, 32501: 1, 32501: { ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))), ((static_cast(33548))) } }, 32501: { { ((static_cast(17421))), ((static_cast(39446))), ((static_cast(54431))), ((static_cast(7868))) }, 32501: { ((static_cast(13271))), ((static_cast(37095))), ((static_cast(30267))), ((static_cast(11303))) }, 32501: 2, 32501: { ((static_cast(54431))), ((static_cast(7868))), ((static_cast(13271))), ((static_cast(37095))) } }, 32501: { { ((static_cast(17586))), ((static_cast(23858))), ((static_cast(2181))), ((static_cast(37137))) }, 32501: { ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))), ((static_cast(37836))) }, 32501: 3, 32501: { ((static_cast(37137))), ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))) } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 32501: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_poly16x4_t r; 32501: 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); 32501: do { if (simde_test_arm_neon_assert_equal_p16x4_(r, simde_vld1_p16(test_vec[i].r), "test/arm/neon/ext.cpp", 1846, "r", "simde_vld1_p16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1866 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vext_p64 (void) { 32501: 32501: static const struct { 32501: simde_poly64_t a[1]; 32501: simde_poly64_t b[1]; 32501: simde_poly64_t r[1]; 32501: } test_vec[] = { 32501: { { 4775218924999393801ull }, 32501: { 14341243545373652668ull }, 32501: { 4775218924999393801ull } }, 32501: { { 9139095911556337710ull }, 32501: { 1794718599694819428ull }, 32501: { 9139095911556337710ull } }, 32501: { { 17254207385035945953ull }, 32501: { 6000040611349516152ull }, 32501: { 17254207385035945953ull } }, 32501: { { 14523168050340220606ull }, 32501: { 2697498136351876169ull }, 32501: { 14523168050340220606ull } }, 32501: { { 2867607344887786920ull }, 32501: { 6706397092927255193ull }, 32501: { 2867607344887786920ull } }, 32501: { { 15556831202562008502ull }, 32501: { 9620707902598573083ull }, 32501: { 15556831202562008502ull } }, 32501: { { 4386835494242146571ull }, 32501: { 2547361106271831389ull }, 32501: { 4386835494242146571ull } }, 32501: { { 15516627759135639025ull }, 32501: { 3310630758589564047ull }, 32501: { 15516627759135639025ull } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 32501: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 32501: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 32501: do { if (simde_test_arm_neon_assert_equal_p64x1_(r, simde_vld1_p64(test_vec[i].r), "test/arm/neon/ext.cpp", 1907, "r", "simde_vld1_p64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 1925 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_p8 (void) { 32501: 32501: static const struct { 32501: simde_poly8_t a[16]; 32501: simde_poly8_t b[16]; 32501: int n; 32501: simde_poly8_t r[16]; 32501: } test_vec[] = { 32501: { { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 32501: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) }, 32501: { ((static_cast(85))), ((static_cast(127))), ((static_cast(245))), ((static_cast(30))), ((static_cast(177))), ((static_cast(132))), ((static_cast(67))), ((static_cast(107))), 32501: ((static_cast(115))), ((static_cast(46))), ((static_cast(225))), ((static_cast(35))), ((static_cast(67))), ((static_cast(16))), ((static_cast(83))), ((static_cast(47))) }, 32501: 0, 32501: { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 32501: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) } }, 32501: { { ((static_cast(28))), ((static_cast(47))), ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), 32501: ((static_cast(156))), ((static_cast(102))), ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))) }, 32501: { ((static_cast(197))), ((static_cast(9))), ((static_cast(221))), ((static_cast(118))), ((static_cast(141))), ((static_cast(33))), ((static_cast(225))), ((static_cast(0))), 32501: ((static_cast(79))), ((static_cast(194))), ((static_cast(35))), ((static_cast(147))), ((static_cast(210))), ((static_cast(118))), ((static_cast(194))), ((static_cast(239))) }, 32501: 2, 32501: { ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), ((static_cast(156))), ((static_cast(102))), 32501: ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))), ((static_cast(197))), ((static_cast(9))) } }, 32501: { { ((static_cast(166))), ((static_cast(62))), ((static_cast(160))), ((static_cast(59))), ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), 32501: ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))) }, 32501: { ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))), ((static_cast(122))), ((static_cast(69))), ((static_cast(196))), ((static_cast(201))), 32501: ((static_cast(7))), ((static_cast(232))), ((static_cast(92))), ((static_cast(218))), ((static_cast(94))), ((static_cast(31))), ((static_cast(201))), ((static_cast(4))) }, 32501: 4, 32501: { ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), 32501: ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))), ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))) } }, 32501: { { ((static_cast(93))), ((static_cast(105))), ((static_cast(64))), ((static_cast(214))), ((static_cast(86))), ((static_cast(207))), ((static_cast(235))), ((static_cast(168))), 32501: ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), ((static_cast(201))), ((static_cast(104))) }, 32501: { ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))), ((static_cast(125))), ((static_cast(121))), 32501: ((static_cast(216))), ((static_cast(217))), ((static_cast(83))), ((static_cast(55))), ((static_cast(248))), ((static_cast(28))), ((static_cast(59))), ((static_cast(86))) }, 32501: 6, 32501: { ((static_cast(235))), ((static_cast(168))), ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), 32501: ((static_cast(201))), ((static_cast(104))), ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))) } }, 32501: { { ((static_cast(134))), ((static_cast(123))), ((static_cast(44))), ((static_cast(220))), ((static_cast(74))), ((static_cast(24))), ((static_cast(132))), ((static_cast(252))), 32501: ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))) }, 32501: { ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))), 32501: ((static_cast(13))), ((static_cast(12))), ((static_cast(226))), ((static_cast(6))), ((static_cast(41))), ((static_cast(29))), ((static_cast(92))), ((static_cast(175))) }, 32501: 8, 32501: { ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))), 32501: ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))) } }, 32501: { { ((static_cast(153))), ((static_cast(136))), ((static_cast(139))), ((static_cast(227))), ((static_cast(160))), ((static_cast(15))), ((static_cast(224))), ((static_cast(189))), 32501: ((static_cast(249))), ((static_cast(183))), ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))) }, 32501: { ((static_cast(163))), ((static_cast(125))), ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), 32501: ((static_cast(42))), ((static_cast(2))), ((static_cast(197))), ((static_cast(83))), ((static_cast(32))), ((static_cast(33))), ((static_cast(2))), ((static_cast(185))) }, 32501: 10, 32501: { ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))), ((static_cast(163))), ((static_cast(125))), 32501: ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), ((static_cast(42))), ((static_cast(2))) } }, 32501: { { ((static_cast(169))), ((static_cast(141))), ((static_cast(156))), ((static_cast(74))), ((static_cast(157))), ((static_cast(124))), ((static_cast(7))), ((static_cast(150))), 32501: ((static_cast(52))), ((static_cast(18))), ((static_cast(89))), ((static_cast(140))), ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))) }, 32501: { ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), 32501: ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))), ((static_cast(243))), ((static_cast(181))), ((static_cast(231))), ((static_cast(157))) }, 32501: 12, 32501: { ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))), ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), 32501: ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))) } }, 32501: { { ((static_cast(66))), ((static_cast(132))), ((static_cast(231))), ((static_cast(223))), ((static_cast(0))), ((static_cast(238))), ((static_cast(117))), ((static_cast(52))), 32501: ((static_cast(0))), ((static_cast(206))), ((static_cast(192))), ((static_cast(211))), ((static_cast(238))), ((static_cast(114))), ((static_cast(73))), ((static_cast(139))) }, 32501: { ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), ((static_cast(28))), ((static_cast(79))), 32501: ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))), ((static_cast(74))), ((static_cast(198))) }, 32501: 14, 32501: { ((static_cast(73))), ((static_cast(139))), ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), 32501: ((static_cast(28))), ((static_cast(79))), ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))) } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 32501: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_poly8x16_t r; 32501: switch(n) { 32501: case 0: r = simde_vextq_p8(a, b, 0); break; 32501: case 1: r = simde_vextq_p8(a, b, 1); break; 32501: case 2: r = simde_vextq_p8(a, b, 2); break; 32501: case 3: r = simde_vextq_p8(a, b, 3); break; 32501: case 4: r = simde_vextq_p8(a, b, 4); break; 32501: case 5: r = simde_vextq_p8(a, b, 5); break; 32501: case 6: r = simde_vextq_p8(a, b, 6); break; 32501: case 7: r = simde_vextq_p8(a, b, 7); break; 32501: case 8: r = simde_vextq_p8(a, b, 8); break; 32501: case 9: r = simde_vextq_p8(a, b, 9); break; 32501: case 10: r = simde_vextq_p8(a, b, 10); break; 32501: case 11: r = simde_vextq_p8(a, b, 11); break; 32501: case 12: r = simde_vextq_p8(a, b, 12); break; 32501: case 13: r = simde_vextq_p8(a, b, 13); break; 32501: case 14: r = simde_vextq_p8(a, b, 14); break; 32501: case 15: r = simde_vextq_p8(a, b, 15); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: 32501: do { if (simde_test_arm_neon_assert_equal_p8x16_(r, simde_vld1q_p8(test_vec[i].r), "test/arm/neon/ext.cpp", 2020, "r", "simde_vld1q_p8(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 2040 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_p16 (void) { 32501: 32501: static const struct { 32501: simde_poly16_t a[8]; 32501: simde_poly16_t b[8]; 32501: int n; 32501: simde_poly16_t r[8]; 32501: } test_vec[] = { 32501: { { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) }, 32501: { ((static_cast(58649))), ((static_cast(62180))), ((static_cast(35996))), ((static_cast(45949))), ((static_cast(27671))), ((static_cast(46444))), ((static_cast(49652))), ((static_cast(42653))) }, 32501: 0, 32501: { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) } }, 32501: { { ((static_cast(62241))), ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))) }, 32501: { ((static_cast(61855))), ((static_cast(15496))), ((static_cast(1405))), ((static_cast(38383))), ((static_cast(23410))), ((static_cast(26186))), ((static_cast(59165))), ((static_cast(15884))) }, 32501: 1, 32501: { ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))), ((static_cast(61855))) } }, 32501: { { ((static_cast(23002))), ((static_cast(48207))), ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))) }, 32501: { ((static_cast(39307))), ((static_cast(2078))), ((static_cast(3487))), ((static_cast(4509))), ((static_cast(59241))), ((static_cast(34423))), ((static_cast(33742))), ((static_cast(43460))) }, 32501: 2, 32501: { ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))), ((static_cast(39307))), ((static_cast(2078))) } }, 32501: { { ((static_cast(5084))), ((static_cast(52837))), ((static_cast(52833))), ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))) }, 32501: { ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))), ((static_cast(3893))), ((static_cast(44099))), ((static_cast(4757))), ((static_cast(23087))), ((static_cast(3003))) }, 32501: 3, 32501: { ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))), ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))) } }, 32501: { { ((static_cast(8301))), ((static_cast(53209))), ((static_cast(57070))), ((static_cast(17455))), ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))) }, 32501: { ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))), ((static_cast(15746))), ((static_cast(45505))), ((static_cast(31895))), ((static_cast(1213))) }, 32501: 4, 32501: { ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))), ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))) } }, 32501: { { ((static_cast(38556))), ((static_cast(35539))), ((static_cast(629))), ((static_cast(58830))), ((static_cast(44044))), ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))) }, 32501: { ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))), ((static_cast(2343))), ((static_cast(58424))), ((static_cast(54286))) }, 32501: 5, 32501: { ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))), ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))) } }, 32501: { { ((static_cast(57722))), ((static_cast(61278))), ((static_cast(11492))), ((static_cast(61652))), ((static_cast(21720))), ((static_cast(56819))), ((static_cast(28965))), ((static_cast(1747))) }, 32501: { ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))), ((static_cast(8195))), ((static_cast(32021))) }, 32501: 6, 32501: { ((static_cast(28965))), ((static_cast(1747))), ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))) } }, 32501: { { ((static_cast(29442))), ((static_cast(58989))), ((static_cast(16799))), ((static_cast(30934))), ((static_cast(51606))), ((static_cast(47957))), ((static_cast(10298))), ((static_cast(51649))) }, 32501: { ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))), ((static_cast(24035))) }, 32501: 7, 32501: { ((static_cast(51649))), ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))) } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 32501: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_poly16x8_t r; 32501: switch(n) { 32501: case 0: r = simde_vextq_p16(a, b, 0); break; 32501: case 1: r = simde_vextq_p16(a, b, 1); break; 32501: case 2: r = simde_vextq_p16(a, b, 2); break; 32501: case 3: r = simde_vextq_p16(a, b, 3); break; 32501: case 4: r = simde_vextq_p16(a, b, 4); break; 32501: case 5: r = simde_vextq_p16(a, b, 5); break; 32501: case 6: r = simde_vextq_p16(a, b, 6); break; 32501: case 7: r = simde_vextq_p16(a, b, 7); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_p16x8_(r, simde_vld1q_p16(test_vec[i].r), "test/arm/neon/ext.cpp", 2102, "r", "simde_vld1q_p16(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 2122 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: static int 32501: test_simde_vextq_p64 (void) { 32501: 32501: static const struct { 32501: simde_poly64_t a[2]; 32501: simde_poly64_t b[2]; 32501: int n; 32501: simde_poly64_t r[2]; 32501: } test_vec[] = { 32501: { { 7730985752149231055ull, 16691050437685090889ull }, 32501: { 15296917467191559588ull, 4953153054590983161ull }, 32501: 0, 32501: { 7730985752149231055ull, 16691050437685090889ull } }, 32501: { { 8585916073411621671ull, 12195681843175063656ull }, 32501: { 3873588522413173385ull, 1501322571122461211ull }, 32501: 1, 32501: { 12195681843175063656ull, 3873588522413173385ull } }, 32501: { { 10348416691789093623ull, 731032852088995190ull }, 32501: { 8665691342820056273ull, 397124965935696258ull }, 32501: 0, 32501: { 10348416691789093623ull, 731032852088995190ull } }, 32501: { { 13794743674936644281ull, 5696877048505194371ull }, 32501: { 4670688828940093180ull, 8357046737594997736ull }, 32501: 1, 32501: { 5696877048505194371ull, 4670688828940093180ull } }, 32501: { { 7965675779152618627ull, 2443345895848396059ull }, 32501: { 14593998027727979657ull, 17029159575628035878ull }, 32501: 0, 32501: { 7965675779152618627ull, 2443345895848396059ull } }, 32501: { { 9599215256693417951ull, 13136443954186594824ull }, 32501: { 4249011095164799050ull, 5841571628204144572ull }, 32501: 1, 32501: { 13136443954186594824ull, 4249011095164799050ull } }, 32501: { { 1442649469284436245ull, 8493665932999271676ull }, 32501: { 2280960384311680345ull, 5049754754406990417ull }, 32501: 0, 32501: { 1442649469284436245ull, 8493665932999271676ull } }, 32501: { { 9024875554142563870ull, 7678503297709670640ull }, 32501: { 2081928341414687075ull, 11220986191717279809ull }, 32501: 1, 32501: { 7678503297709670640ull, 2081928341414687075ull } }, 32501: 32501: }; 32501: 32501: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 32501: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 32501: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 32501: int n = test_vec[i].n; 32501: simde_poly64x2_t r; 32501: switch(n) { 32501: case 0: r = simde_vextq_p64(a, b, 0); break; 32501: case 1: r = simde_vextq_p64(a, b, 1); break; 32501: default: __builtin_unreachable(); r = a; break; 32501: } 32501: do { if (simde_test_arm_neon_assert_equal_p64x2_(r, simde_vld1q_p64(test_vec[i].r), "test/arm/neon/ext.cpp", 2178, "r", "simde_vld1q_p64(test_vec[i].r)")) { return 1; } } while (0); 32501: } 32501: 32501: return 0; 32501: # 2198 "test/arm/neon/ext.cpp" 32501: } 32501: 32501: 32501: # 2200 "test/arm/neon/ext.cpp" 32501: #pragma GCC diagnostic pop 32501: 32501: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 32501: { test_simde_vext_f16, "vext_f16" }, 32501: { test_simde_vext_f32, "vext_f32" }, 32501: { test_simde_vext_f64, "vext_f64" }, 32501: { test_simde_vext_s8, "vext_s8" }, 32501: { test_simde_vext_s16, "vext_s16" }, 32501: { test_simde_vext_s32, "vext_s32" }, 32501: { test_simde_vext_s64, "vext_s64" }, 32501: { test_simde_vext_u8, "vext_u8" }, 32501: { test_simde_vext_u16, "vext_u16" }, 32501: { test_simde_vext_u32, "vext_u32" }, 32501: { test_simde_vext_u64, "vext_u64" }, 32501: 32501: { test_simde_vextq_f16, "vextq_f16" }, 32501: { test_simde_vextq_f32, "vextq_f32" }, 32501: { test_simde_vextq_f64, "vextq_f64" }, 32501: { test_simde_vextq_s8, "vextq_s8" }, 32501: { test_simde_vextq_s16, "vextq_s16" }, 32501: { test_simde_vextq_s32, "vextq_s32" }, 32501: { test_simde_vextq_s64, "vextq_s64" }, 32501: { test_simde_vextq_u8, "vextq_u8" }, 32501: { test_simde_vextq_u16, "vextq_u16" }, 32501: { test_simde_vextq_u32, "vextq_u32" }, 32501: { test_simde_vextq_u64, "vextq_u64" }, 32501: 32501: { test_simde_vext_p8, "vext_p8" }, 32501: { test_simde_vext_p16, "vext_p16" }, 32501: { test_simde_vext_p64, "vext_p64" }, 32501: { test_simde_vextq_p8, "vextq_p8" }, 32501: { test_simde_vextq_p16, "vextq_p16" }, 32501: { test_simde_vextq_p64, "vextq_p64" }, 32501: }; 32501: 32501: # 1 "../test/arm/neon/test-neon-footer.h" 1 32501: 32501: int main(void) { 32501: int retval = 32501: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 32501: 0 32501: # 3 "../test/arm/neon/test-neon-footer.h" 32501: ; 32501: 32501: fprintf( 32501: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 32501: stdout 32501: # 5 "../test/arm/neon/test-neon-footer.h" 32501: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 32501: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 32501: int res = test_suite_tests[i].func(); 32501: if (res != 0) { 32501: retval = 32501: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 32501: 1 32501: # 9 "../test/arm/neon/test-neon-footer.h" 32501: ; 32501: fprintf( 32501: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 32501: stdout 32501: # 10 "../test/arm/neon/test-neon-footer.h" 32501: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 32501: } else { 32501: fprintf( 32501: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 32501: stdout 32501: # 12 "../test/arm/neon/test-neon-footer.h" 32501: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 32501: } 32501: } 32501: 32501: return retval; 32501: } 32501: # 2236 "test/arm/neon/ext.cpp" 2 === END GCC DUMP === ninja: build stopped: subcommand failed. dh_auto_build: error: cd gcc_test && LC_ALL=C.UTF-8 ninja -j6 -v returned exit code 1 make[1]: *** [debian/rules:46: override_dh_auto_build] Error 25 make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2~rc1' make: *** [debian/rules:22: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/7170 and its subdirectories Wed Nov 27 09:17:13 UTC 2024 W: No second build log, what happened?