https://launchpad.net/~checkbox-dev/+archive/ubuntu/edge/+build/28142566 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-038 5.4.0-176-generic #196-Ubuntu SMP Fri Mar 22 16:46:39 UTC 2024 x86_64 Buildd toolchain package versions: launchpad-buildd_236~650~ubuntu20.04.1 python3-lpbuildd_236~650~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.11 dpkg-dev_1.19.7ubuntu3.2 python3-debian_0.1.36ubuntu1.1. Syncing the system clock with the buildd NTP service... 25 Apr 20:05:46 ntpdate[1844]: adjust time server 10.131.248.1 offset 0.000202 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=bionic --arch=amd64 PACKAGEBUILD-28142566 --image-type chroot /home/buildd/filecache-default/540947c8a8a5222e9f34150afed945f9f01ccf43 Creating target for build PACKAGEBUILD-28142566 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=bionic --arch=amd64 PACKAGEBUILD-28142566 Starting target for build PACKAGEBUILD-28142566 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=bionic --arch=amd64 PACKAGEBUILD-28142566 'deb http://ppa.launchpadcontent.net/checkbox-dev/edge/ubuntu bionic main' 'deb http://ftpmaster.internal/ubuntu bionic main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu bionic-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu bionic-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu bionic-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-28142566 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=bionic --arch=amd64 PACKAGEBUILD-28142566 Adding trusted keys to build-PACKAGEBUILD-28142566 pub rsa1024/1B4B6B2D2BBDF2BD 2009-02-12 [SC] Key fingerprint = D254 964F 4E0C 0E8F 6353 81AD 1B4B 6B2D 2BBD F2BD uid Launchpad PPA for Checkbox Developers RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=bionic --arch=amd64 PACKAGEBUILD-28142566 Updating target for build PACKAGEBUILD-28142566 Hit:1 http://ftpmaster.internal/ubuntu bionic InRelease Get:2 http://ppa.launchpadcontent.net/checkbox-dev/edge/ubuntu bionic InRelease [15.4 kB] Get:3 http://ftpmaster.internal/ubuntu bionic-security InRelease [88.7 kB] Get:4 http://ftpmaster.internal/ubuntu bionic-updates InRelease [88.7 kB] Get:5 http://ftpmaster.internal/ubuntu bionic-backports InRelease [83.3 kB] Get:6 http://ppa.launchpadcontent.net/checkbox-dev/edge/ubuntu bionic/main amd64 Packages [10.5 kB] Get:7 http://ppa.launchpadcontent.net/checkbox-dev/edge/ubuntu bionic/main Translation-en [6616 B] Get:8 http://ftpmaster.internal/ubuntu bionic-security/main amd64 Packages [2717 kB] Get:9 http://ftpmaster.internal/ubuntu bionic-security/main Translation-en [467 kB] Get:10 http://ftpmaster.internal/ubuntu bionic-security/restricted amd64 Packages [1317 kB] Get:11 http://ftpmaster.internal/ubuntu bionic-security/restricted Translation-en [182 kB] Get:12 http://ftpmaster.internal/ubuntu bionic-security/universe amd64 Packages [1303 kB] Get:13 http://ftpmaster.internal/ubuntu bionic-security/universe Translation-en [308 kB] Get:14 http://ftpmaster.internal/ubuntu bionic-security/multiverse amd64 Packages [19.8 kB] Get:15 http://ftpmaster.internal/ubuntu bionic-security/multiverse Translation-en [3928 B] Get:16 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 Packages [3045 kB] Get:17 http://ftpmaster.internal/ubuntu bionic-updates/main Translation-en [553 kB] Get:18 http://ftpmaster.internal/ubuntu bionic-updates/restricted amd64 Packages [1347 kB] Get:19 http://ftpmaster.internal/ubuntu bionic-updates/restricted Translation-en [187 kB] Get:20 http://ftpmaster.internal/ubuntu bionic-updates/universe amd64 Packages [1915 kB] Get:21 http://ftpmaster.internal/ubuntu bionic-updates/universe Translation-en [421 kB] Get:22 http://ftpmaster.internal/ubuntu bionic-updates/multiverse amd64 Packages [25.6 kB] Get:23 http://ftpmaster.internal/ubuntu bionic-updates/multiverse Translation-en [6088 B] Get:24 http://ftpmaster.internal/ubuntu bionic-backports/main amd64 Packages [53.3 kB] Get:25 http://ftpmaster.internal/ubuntu bionic-backports/main Translation-en [14.6 kB] Get:26 http://ftpmaster.internal/ubuntu bionic-backports/universe amd64 Packages [18.2 kB] Get:27 http://ftpmaster.internal/ubuntu bionic-backports/universe Translation-en [8668 B] Fetched 14.2 MB in 3s (5420 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: advancecomp apt base-files bash binutils binutils-common binutils-x86-64-linux-gnu bsdutils bzip2 ca-certificates cpp cpp-7 debconf dpkg dpkg-dev e2fsprogs fdisk g++ g++-7 gcc gcc-7 gcc-7-base gcc-8-base gpg gpg-agent gpgconf gpgv grep gzip init init-system-helpers libapparmor1 libapt-pkg5.0 libasan4 libatomic1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcc1-0 libcilkrts5 libcom-err2 libcryptsetup12 libdb5.3 libdevmapper1.02.1 libdpkg-perl libext2fs2 libfdisk1 libgcc-7-dev libgcc1 libgcrypt20 libgmp10 libgnutls30 libgomp1 libhogweed4 libidn11 libidn2-0 libip4tc0 libitm1 libjson-c3 libkmod2 liblsan0 liblz4-1 liblzma5 libmount1 libmpx2 libncurses5 libncursesw5 libnettle6 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libperl5.26 libpng16-16 libprocps6 libquadmath0 libseccomp2 libsepol1 libsmartcols1 libsqlite3-0 libss2 libssl1.1 libstdc++-7-dev libstdc++6 libsystemd0 libtinfo5 libtsan0 libubsan0 libudev1 libunistring2 libuuid1 libzstd1 linux-libc-dev login mount ncurses-base ncurses-bin openssl passwd patch perl perl-base perl-modules-5.26 pkgbinarymangler procps systemd systemd-sysv tar tzdata ubuntu-keyring util-linux xz-utils zlib1g 121 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 72.5 MB of archives. After this operation, 6090 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libc6-dev amd64 2.27-3ubuntu1.6 [2587 kB] Get:2 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libc-dev-bin amd64 2.27-3ubuntu1.6 [71.9 kB] Get:3 http://ftpmaster.internal/ubuntu bionic-security/main amd64 linux-libc-dev amd64 4.15.0-213.224 [983 kB] Get:4 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libtsan0 amd64 8.4.0-1ubuntu1~18.04 [288 kB] Get:5 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libquadmath0 amd64 8.4.0-1ubuntu1~18.04 [134 kB] Get:6 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libmpx2 amd64 8.4.0-1ubuntu1~18.04 [11.6 kB] Get:7 http://ftpmaster.internal/ubuntu bionic-security/main amd64 liblsan0 amd64 8.4.0-1ubuntu1~18.04 [133 kB] Get:8 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libitm1 amd64 8.4.0-1ubuntu1~18.04 [27.9 kB] Get:9 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgomp1 amd64 8.4.0-1ubuntu1~18.04 [76.5 kB] Get:10 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gcc-8-base amd64 8.4.0-1ubuntu1~18.04 [18.7 kB] Get:11 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgcc1 amd64 1:8.4.0-1ubuntu1~18.04 [40.6 kB] Get:12 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libcc1-0 amd64 8.4.0-1ubuntu1~18.04 [39.4 kB] Get:13 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libatomic1 amd64 8.4.0-1ubuntu1~18.04 [9192 B] Get:14 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libstdc++6 amd64 8.4.0-1ubuntu1~18.04 [400 kB] Get:15 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libc6 amd64 2.27-3ubuntu1.6 [2831 kB] Get:16 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 base-files amd64 10.1ubuntu2.12 [60.4 kB] Get:17 http://ftpmaster.internal/ubuntu bionic-security/main amd64 bash amd64 4.4.18-2ubuntu1.3 [615 kB] Get:18 http://ftpmaster.internal/ubuntu bionic-security/main amd64 bsdutils amd64 1:2.31.1-0.4ubuntu3.7 [60.2 kB] Get:19 http://ftpmaster.internal/ubuntu bionic-security/main amd64 tar amd64 1.29b-2ubuntu0.4 [234 kB] Get:20 http://ftpmaster.internal/ubuntu bionic-security/main amd64 dpkg amd64 1.19.0.5ubuntu2.4 [1137 kB] Get:21 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libext2fs2 amd64 1.44.1-1ubuntu1.4 [156 kB] Get:22 http://ftpmaster.internal/ubuntu bionic-security/main amd64 e2fsprogs amd64 1.44.1-1ubuntu1.4 [390 kB] Get:23 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 grep amd64 3.1-2build1 [159 kB] Get:24 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gzip amd64 1.6-5ubuntu1.2 [90.3 kB] Get:25 http://ftpmaster.internal/ubuntu bionic-security/main amd64 login amd64 1:4.5-1ubuntu2.5 [307 kB] Get:26 http://ftpmaster.internal/ubuntu bionic-security/main amd64 ncurses-bin amd64 6.1-1ubuntu1.18.04.1 [163 kB] Get:27 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libperl5.26 amd64 5.26.1-6ubuntu0.7 [3532 kB] Get:28 http://ftpmaster.internal/ubuntu bionic-security/main amd64 perl amd64 5.26.1-6ubuntu0.7 [201 kB] Get:29 http://ftpmaster.internal/ubuntu bionic-security/main amd64 perl-base amd64 5.26.1-6ubuntu0.7 [1392 kB] Get:30 http://ftpmaster.internal/ubuntu bionic-security/main amd64 perl-modules-5.26 all 5.26.1-6ubuntu0.7 [2764 kB] Get:31 http://ftpmaster.internal/ubuntu bionic-security/main amd64 bzip2 amd64 1.0.6-8.1ubuntu0.2 [33.9 kB] Get:32 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libbz2-1.0 amd64 1.0.6-8.1ubuntu0.2 [31.2 kB] Get:33 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libdb5.3 amd64 5.3.28-13.1ubuntu1.1 [672 kB] Get:34 http://ftpmaster.internal/ubuntu bionic-security/main amd64 zlib1g amd64 1:1.2.11.dfsg-0ubuntu2.2 [56.9 kB] Get:35 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libuuid1 amd64 2.31.1-0.4ubuntu3.7 [20.1 kB] Get:36 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libblkid1 amd64 2.31.1-0.4ubuntu3.7 [124 kB] Get:37 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libfdisk1 amd64 2.31.1-0.4ubuntu3.7 [164 kB] Get:38 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libmount1 amd64 2.31.1-0.4ubuntu3.7 [136 kB] Get:39 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libncurses5 amd64 6.1-1ubuntu1.18.04.1 [95.1 kB] Get:40 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libtinfo5 amd64 6.1-1ubuntu1.18.04.1 [81.4 kB] Get:41 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libncursesw5 amd64 6.1-1ubuntu1.18.04.1 [117 kB] Get:42 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libsmartcols1 amd64 2.31.1-0.4ubuntu3.7 [83.8 kB] Get:43 http://ftpmaster.internal/ubuntu bionic-security/main amd64 fdisk amd64 2.31.1-0.4ubuntu3.7 [108 kB] Get:44 http://ftpmaster.internal/ubuntu bionic-security/main amd64 util-linux amd64 2.31.1-0.4ubuntu3.7 [904 kB] Get:45 http://ftpmaster.internal/ubuntu bionic-backports/main amd64 init-system-helpers all 1.56+nmu1~ubuntu18.04.1 [38.2 kB] Get:46 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libc-bin amd64 2.27-3ubuntu1.6 [640 kB] Get:47 http://ftpmaster.internal/ubuntu bionic-security/main amd64 ncurses-base all 6.1-1ubuntu1.18.04.1 [18.3 kB] Get:48 http://ftpmaster.internal/ubuntu bionic-security/main amd64 liblz4-1 amd64 0.0~r131-2ubuntu3.1 [48.5 kB] Get:49 http://ftpmaster.internal/ubuntu bionic-security/main amd64 liblzma5 amd64 5.2.2-1.3ubuntu0.1 [91.1 kB] Get:50 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libapparmor1 amd64 2.12-4ubuntu5.3 [30.7 kB] Get:51 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libaudit-common all 1:2.8.2-1ubuntu1.1 [4068 B] Get:52 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libaudit1 amd64 1:2.8.2-1ubuntu1.1 [38.7 kB] Get:53 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libudev1 amd64 237-3ubuntu10.57 [54.0 kB] Get:54 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libdevmapper1.02.1 amd64 2:1.02.145-4.1ubuntu3.18.04.3 [127 kB] Get:55 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgcrypt20 amd64 1.8.1-4ubuntu1.3 [418 kB] Get:56 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libjson-c3 amd64 0.12.1-1.3ubuntu0.3 [21.7 kB] Get:57 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libcryptsetup12 amd64 2:2.0.2-1ubuntu1.2 [134 kB] Get:58 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libkmod2 amd64 24-1ubuntu3.5 [40.2 kB] Get:59 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 debconf all 1.5.66ubuntu1 [124 kB] Get:60 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpam0g amd64 1.1.8-3.6ubuntu2.18.04.6 [54.3 kB] Get:61 http://ftpmaster.internal/ubuntu bionic-security/main amd64 mount amd64 2.31.1-0.4ubuntu3.7 [107 kB] Get:62 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libprocps6 amd64 2:3.3.12-3ubuntu1.2 [31.8 kB] Get:63 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 procps amd64 2:3.3.12-3ubuntu1.2 [225 kB] Get:64 http://ftpmaster.internal/ubuntu bionic-security/main amd64 systemd amd64 237-3ubuntu10.57 [2915 kB] Get:65 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libsystemd0 amd64 237-3ubuntu10.57 [205 kB] Get:66 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libzstd1 amd64 1.3.3+dfsg-2ubuntu1.2 [189 kB] Get:67 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libapt-pkg5.0 amd64 1.6.17 [812 kB] Get:68 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gpgv amd64 2.2.4-1ubuntu1.6 [198 kB] Get:69 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 ubuntu-keyring all 2018.09.18.1~18.04.2 [22.3 kB] Get:70 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgmp10 amd64 2:6.1.2+dfsg-2ubuntu0.1 [240 kB] Get:71 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libnettle6 amd64 3.4.1-0ubuntu0.18.04.1 [111 kB] Get:72 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libhogweed4 amd64 3.4.1-0ubuntu0.18.04.1 [140 kB] Get:73 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libunistring2 amd64 0.9.9-0ubuntu2 [368 kB] Get:74 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libidn2-0 amd64 2.0.4-1.1ubuntu0.2 [48.7 kB] Get:75 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libp11-kit0 amd64 0.23.9-2ubuntu0.1 [187 kB] Get:76 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgnutls30 amd64 3.5.18-1ubuntu1.6 [646 kB] Get:77 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libseccomp2 amd64 2.5.1-1ubuntu1~18.04.2 [43.0 kB] Get:78 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 apt amd64 1.6.17 [1206 kB] Get:79 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpam-modules-bin amd64 1.1.8-3.6ubuntu2.18.04.6 [40.3 kB] Get:80 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpam-modules amd64 1.1.8-3.6ubuntu2.18.04.6 [253 kB] Get:81 http://ftpmaster.internal/ubuntu bionic-backports/main amd64 init amd64 1.56+nmu1~ubuntu18.04.1 [6040 B] Get:82 http://ftpmaster.internal/ubuntu bionic-security/main amd64 systemd-sysv amd64 237-3ubuntu10.57 [11.8 kB] Get:83 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libcom-err2 amd64 1.44.1-1ubuntu1.4 [8696 B] Get:84 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpam-runtime all 1.1.8-3.6ubuntu2.18.04.6 [37.1 kB] Get:85 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpcre3 amd64 2:8.39-9ubuntu0.1 [231 kB] Get:86 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libsepol1 amd64 2.7-1ubuntu0.1 [250 kB] Get:87 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libss2 amd64 1.44.1-1ubuntu1.4 [11.2 kB] Get:88 http://ftpmaster.internal/ubuntu bionic-security/main amd64 passwd amd64 1:4.5-1ubuntu2.5 [818 kB] Get:89 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libssl1.1 amd64 1.1.1-1ubuntu2.1~18.04.23 [1303 kB] Get:90 http://ftpmaster.internal/ubuntu bionic-security/main amd64 openssl amd64 1.1.1-1ubuntu2.1~18.04.23 [614 kB] Get:91 http://ftpmaster.internal/ubuntu bionic-security/main amd64 ca-certificates all 20230311ubuntu0.18.04.1 [151 kB] Get:92 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libidn11 amd64 1.33-2.1ubuntu1.2 [46.6 kB] Get:93 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libip4tc0 amd64 1.6.1-2ubuntu2.1 [19.8 kB] Get:94 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libsqlite3-0 amd64 3.22.0-1ubuntu0.7 [499 kB] Get:95 http://ftpmaster.internal/ubuntu bionic-security/main amd64 tzdata all 2023c-0ubuntu0.18.04 [186 kB] Get:96 http://ftpmaster.internal/ubuntu bionic-security/main amd64 xz-utils amd64 5.2.2-1.3ubuntu0.1 [83.8 kB] Get:97 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpng16-16 amd64 1.6.34-1ubuntu0.18.04.2 [176 kB] Get:98 http://ftpmaster.internal/ubuntu bionic-security/main amd64 advancecomp amd64 2.1-1ubuntu0.18.04.3 [201 kB] Get:99 http://ftpmaster.internal/ubuntu bionic-security/main amd64 binutils-x86-64-linux-gnu amd64 2.30-21ubuntu1~18.04.9 [1839 kB] Get:100 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libbinutils amd64 2.30-21ubuntu1~18.04.9 [489 kB] Get:101 http://ftpmaster.internal/ubuntu bionic-security/main amd64 binutils amd64 2.30-21ubuntu1~18.04.9 [3392 B] Get:102 http://ftpmaster.internal/ubuntu bionic-security/main amd64 binutils-common amd64 2.30-21ubuntu1~18.04.9 [197 kB] Get:103 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libubsan0 amd64 7.5.0-3ubuntu1~18.04 [126 kB] Get:104 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libasan4 amd64 7.5.0-3ubuntu1~18.04 [358 kB] Get:105 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libcilkrts5 amd64 7.5.0-3ubuntu1~18.04 [42.5 kB] Get:106 http://ftpmaster.internal/ubuntu bionic-security/main amd64 g++-7 amd64 7.5.0-3ubuntu1~18.04 [9697 kB] Get:107 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gcc-7 amd64 7.5.0-3ubuntu1~18.04 [9381 kB] Get:108 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libstdc++-7-dev amd64 7.5.0-3ubuntu1~18.04 [1471 kB] Get:109 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgcc-7-dev amd64 7.5.0-3ubuntu1~18.04 [2378 kB] Get:110 http://ftpmaster.internal/ubuntu bionic-security/main amd64 cpp-7 amd64 7.5.0-3ubuntu1~18.04 [8591 kB] Get:111 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gcc-7-base amd64 7.5.0-3ubuntu1~18.04 [18.3 kB] Get:112 http://ftpmaster.internal/ubuntu bionic-security/main amd64 cpp amd64 4:7.4.0-1ubuntu2.3 [27.7 kB] Get:113 http://ftpmaster.internal/ubuntu bionic-security/main amd64 dpkg-dev all 1.19.0.5ubuntu2.4 [607 kB] Get:114 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libdpkg-perl all 1.19.0.5ubuntu2.4 [212 kB] Get:115 http://ftpmaster.internal/ubuntu bionic-security/main amd64 patch amd64 2.7.6-2ubuntu1.1 [102 kB] Get:116 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gcc amd64 4:7.4.0-1ubuntu2.3 [5184 B] Get:117 http://ftpmaster.internal/ubuntu bionic-security/main amd64 g++ amd64 4:7.4.0-1ubuntu2.3 [1568 B] Get:118 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gpg amd64 2.2.4-1ubuntu1.6 [468 kB] Get:119 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gpgconf amd64 2.2.4-1ubuntu1.6 [124 kB] Get:120 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gpg-agent amd64 2.2.4-1ubuntu1.6 [227 kB] Get:121 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 pkgbinarymangler all 138.18.04.2 [53.2 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 72.5 MB in 1s (79.0 MB/s) (Reading database ... 12511 files and directories currently installed.) Preparing to unpack .../0-libc6-dev_2.27-3ubuntu1.6_amd64.deb ... Unpacking libc6-dev:amd64 (2.27-3ubuntu1.6) over (2.27-3ubuntu1) ... Preparing to unpack .../1-libc-dev-bin_2.27-3ubuntu1.6_amd64.deb ... Unpacking libc-dev-bin (2.27-3ubuntu1.6) over (2.27-3ubuntu1) ... Preparing to unpack .../2-linux-libc-dev_4.15.0-213.224_amd64.deb ... Unpacking linux-libc-dev:amd64 (4.15.0-213.224) over (4.15.0-20.21) ... Preparing to unpack .../3-libtsan0_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libtsan0:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../4-libquadmath0_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libquadmath0:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../5-libmpx2_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libmpx2:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../6-liblsan0_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking liblsan0:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../7-libitm1_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libitm1:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../8-libgomp1_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libgomp1:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../9-gcc-8-base_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking gcc-8-base:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Setting up gcc-8-base:amd64 (8.4.0-1ubuntu1~18.04) ... (Reading database ... 12511 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libgcc1:amd64 (1:8.4.0-1ubuntu1~18.04) over (1:8-20180414-1ubuntu2) ... Setting up libgcc1:amd64 (1:8.4.0-1ubuntu1~18.04) ... (Reading database ... 12511 files and directories currently installed.) Preparing to unpack .../libcc1-0_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libcc1-0:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../libatomic1_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libatomic1:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../libstdc++6_8.4.0-1ubuntu1~18.04_amd64.deb ... Unpacking libstdc++6:amd64 (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Setting up libstdc++6:amd64 (8.4.0-1ubuntu1~18.04) ... (Reading database ... 12511 files and directories currently installed.) Preparing to unpack .../libc6_2.27-3ubuntu1.6_amd64.deb ... Unpacking libc6:amd64 (2.27-3ubuntu1.6) over (2.27-3ubuntu1) ... Setting up libc6:amd64 (2.27-3ubuntu1.6) ... (Reading database ... 12511 files and directories currently installed.) Preparing to unpack .../base-files_10.1ubuntu2.12_amd64.deb ... Unpacking base-files (10.1ubuntu2.12) over (10.1ubuntu2) ... Setting up base-files (10.1ubuntu2.12) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... Installing new version of config file /etc/update-motd.d/10-help-text ... Installing new version of config file /etc/update-motd.d/50-motd-news ... Removing obsolete conffile /etc/default/motd-news ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../bash_4.4.18-2ubuntu1.3_amd64.deb ... Unpacking bash (4.4.18-2ubuntu1.3) over (4.4.18-2ubuntu1) ... Setting up bash (4.4.18-2ubuntu1.3) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking bsdutils (1:2.31.1-0.4ubuntu3.7) over (1:2.31.1-0.4ubuntu3) ... Setting up bsdutils (1:2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../tar_1.29b-2ubuntu0.4_amd64.deb ... Unpacking tar (1.29b-2ubuntu0.4) over (1.29b-2) ... Setting up tar (1.29b-2ubuntu0.4) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.0.5ubuntu2.4_amd64.deb ... Unpacking dpkg (1.19.0.5ubuntu2.4) over (1.19.0.5ubuntu2) ... Setting up dpkg (1.19.0.5ubuntu2.4) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libext2fs2_1.44.1-1ubuntu1.4_amd64.deb ... Unpacking libext2fs2:amd64 (1.44.1-1ubuntu1.4) over (1.44.1-1) ... Setting up libext2fs2:amd64 (1.44.1-1ubuntu1.4) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.44.1-1ubuntu1.4_amd64.deb ... Unpacking e2fsprogs (1.44.1-1ubuntu1.4) over (1.44.1-1) ... Setting up e2fsprogs (1.44.1-1ubuntu1.4) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../grep_3.1-2build1_amd64.deb ... Unpacking grep (3.1-2build1) over (3.1-2) ... Setting up grep (3.1-2build1) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../gzip_1.6-5ubuntu1.2_amd64.deb ... Unpacking gzip (1.6-5ubuntu1.2) over (1.6-5ubuntu1) ... Setting up gzip (1.6-5ubuntu1.2) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../login_1%3a4.5-1ubuntu2.5_amd64.deb ... Unpacking login (1:4.5-1ubuntu2.5) over (1:4.5-1ubuntu1) ... Setting up login (1:4.5-1ubuntu2.5) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.1-1ubuntu1.18.04.1_amd64.deb ... Unpacking ncurses-bin (6.1-1ubuntu1.18.04.1) over (6.1-1ubuntu1) ... Setting up ncurses-bin (6.1-1ubuntu1.18.04.1) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libperl5.26_5.26.1-6ubuntu0.7_amd64.deb ... Unpacking libperl5.26:amd64 (5.26.1-6ubuntu0.7) over (5.26.1-6) ... Preparing to unpack .../perl_5.26.1-6ubuntu0.7_amd64.deb ... Unpacking perl (5.26.1-6ubuntu0.7) over (5.26.1-6) ... Preparing to unpack .../perl-base_5.26.1-6ubuntu0.7_amd64.deb ... Unpacking perl-base (5.26.1-6ubuntu0.7) over (5.26.1-6) ... Setting up perl-base (5.26.1-6ubuntu0.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../perl-modules-5.26_5.26.1-6ubuntu0.7_all.deb ... Unpacking perl-modules-5.26 (5.26.1-6ubuntu0.7) over (5.26.1-6) ... Preparing to unpack .../bzip2_1.0.6-8.1ubuntu0.2_amd64.deb ... Unpacking bzip2 (1.0.6-8.1ubuntu0.2) over (1.0.6-8.1) ... Preparing to unpack .../libbz2-1.0_1.0.6-8.1ubuntu0.2_amd64.deb ... Unpacking libbz2-1.0:amd64 (1.0.6-8.1ubuntu0.2) over (1.0.6-8.1) ... Setting up libbz2-1.0:amd64 (1.0.6-8.1ubuntu0.2) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28-13.1ubuntu1.1_amd64.deb ... Unpacking libdb5.3:amd64 (5.3.28-13.1ubuntu1.1) over (5.3.28-13.1ubuntu1) ... Setting up libdb5.3:amd64 (5.3.28-13.1ubuntu1.1) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-0ubuntu2.2_amd64.deb ... Unpacking zlib1g:amd64 (1:1.2.11.dfsg-0ubuntu2.2) over (1:1.2.11.dfsg-0ubuntu2) ... Setting up zlib1g:amd64 (1:1.2.11.dfsg-0ubuntu2.2) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libuuid1_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking libuuid1:amd64 (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libuuid1:amd64 (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libblkid1_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking libblkid1:amd64 (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libblkid1:amd64 (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking libfdisk1:amd64 (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libfdisk1:amd64 (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libmount1_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking libmount1:amd64 (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libmount1:amd64 (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libncurses5_6.1-1ubuntu1.18.04.1_amd64.deb ... Unpacking libncurses5:amd64 (6.1-1ubuntu1.18.04.1) over (6.1-1ubuntu1) ... Preparing to unpack .../libtinfo5_6.1-1ubuntu1.18.04.1_amd64.deb ... Unpacking libtinfo5:amd64 (6.1-1ubuntu1.18.04.1) over (6.1-1ubuntu1) ... Setting up libtinfo5:amd64 (6.1-1ubuntu1.18.04.1) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libncursesw5_6.1-1ubuntu1.18.04.1_amd64.deb ... Unpacking libncursesw5:amd64 (6.1-1ubuntu1.18.04.1) over (6.1-1ubuntu1) ... Setting up libncursesw5:amd64 (6.1-1ubuntu1.18.04.1) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking libsmartcols1:amd64 (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libsmartcols1:amd64 (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../fdisk_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking fdisk (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up fdisk (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../util-linux_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking util-linux (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up util-linux (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.56+nmu1~ubuntu18.04.1_all.deb ... Unpacking init-system-helpers (1.56+nmu1~ubuntu18.04.1) over (1.51) ... Setting up init-system-helpers (1.56+nmu1~ubuntu18.04.1) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../libc-bin_2.27-3ubuntu1.6_amd64.deb ... Unpacking libc-bin (2.27-3ubuntu1.6) over (2.27-3ubuntu1) ... Setting up libc-bin (2.27-3ubuntu1.6) ... (Reading database ... 12512 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.1-1ubuntu1.18.04.1_all.deb ... Unpacking ncurses-base (6.1-1ubuntu1.18.04.1) over (6.1-1ubuntu1) ... Setting up ncurses-base (6.1-1ubuntu1.18.04.1) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../liblz4-1_0.0~r131-2ubuntu3.1_amd64.deb ... Unpacking liblz4-1:amd64 (0.0~r131-2ubuntu3.1) over (0.0~r131-2ubuntu3) ... Setting up liblz4-1:amd64 (0.0~r131-2ubuntu3.1) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.2-1.3ubuntu0.1_amd64.deb ... Unpacking liblzma5:amd64 (5.2.2-1.3ubuntu0.1) over (5.2.2-1.3) ... Setting up liblzma5:amd64 (5.2.2-1.3ubuntu0.1) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libapparmor1_2.12-4ubuntu5.3_amd64.deb ... Unpacking libapparmor1:amd64 (2.12-4ubuntu5.3) over (2.12-4ubuntu5) ... Preparing to unpack .../libaudit-common_1%3a2.8.2-1ubuntu1.1_all.deb ... Unpacking libaudit-common (1:2.8.2-1ubuntu1.1) over (1:2.8.2-1ubuntu1) ... Setting up libaudit-common (1:2.8.2-1ubuntu1.1) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a2.8.2-1ubuntu1.1_amd64.deb ... Unpacking libaudit1:amd64 (1:2.8.2-1ubuntu1.1) over (1:2.8.2-1ubuntu1) ... Setting up libaudit1:amd64 (1:2.8.2-1ubuntu1.1) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libudev1_237-3ubuntu10.57_amd64.deb ... Unpacking libudev1:amd64 (237-3ubuntu10.57) over (237-3ubuntu10) ... Setting up libudev1:amd64 (237-3ubuntu10.57) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.145-4.1ubuntu3.18.04.3_amd64.deb ... Unpacking libdevmapper1.02.1:amd64 (2:1.02.145-4.1ubuntu3.18.04.3) over (2:1.02.145-4.1ubuntu3) ... Preparing to unpack .../libgcrypt20_1.8.1-4ubuntu1.3_amd64.deb ... Unpacking libgcrypt20:amd64 (1.8.1-4ubuntu1.3) over (1.8.1-4ubuntu1) ... Setting up libgcrypt20:amd64 (1.8.1-4ubuntu1.3) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libjson-c3_0.12.1-1.3ubuntu0.3_amd64.deb ... Unpacking libjson-c3:amd64 (0.12.1-1.3ubuntu0.3) over (0.12.1-1.3) ... Preparing to unpack .../libcryptsetup12_2%3a2.0.2-1ubuntu1.2_amd64.deb ... Unpacking libcryptsetup12:amd64 (2:2.0.2-1ubuntu1.2) over (2:2.0.2-1ubuntu1) ... Preparing to unpack .../libkmod2_24-1ubuntu3.5_amd64.deb ... Unpacking libkmod2:amd64 (24-1ubuntu3.5) over (24-1ubuntu3) ... Preparing to unpack .../debconf_1.5.66ubuntu1_all.deb ... Unpacking debconf (1.5.66ubuntu1) over (1.5.66) ... Setting up debconf (1.5.66ubuntu1) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libpam0g_1.1.8-3.6ubuntu2.18.04.6_amd64.deb ... Unpacking libpam0g:amd64 (1.1.8-3.6ubuntu2.18.04.6) over (1.1.8-3.6ubuntu2) ... Setting up libpam0g:amd64 (1.1.8-3.6ubuntu2.18.04.6) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../mount_2.31.1-0.4ubuntu3.7_amd64.deb ... Unpacking mount (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Preparing to unpack .../libprocps6_2%3a3.3.12-3ubuntu1.2_amd64.deb ... Unpacking libprocps6:amd64 (2:3.3.12-3ubuntu1.2) over (2:3.3.12-3ubuntu1) ... Preparing to unpack .../procps_2%3a3.3.12-3ubuntu1.2_amd64.deb ... Unpacking procps (2:3.3.12-3ubuntu1.2) over (2:3.3.12-3ubuntu1) ... Setting up libdevmapper1.02.1:amd64 (2:1.02.145-4.1ubuntu3.18.04.3) ... Setting up libjson-c3:amd64 (0.12.1-1.3ubuntu0.3) ... Setting up libcryptsetup12:amd64 (2:2.0.2-1ubuntu1.2) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../systemd_237-3ubuntu10.57_amd64.deb ... Unpacking systemd (237-3ubuntu10.57) over (237-3ubuntu10) ... Preparing to unpack .../libsystemd0_237-3ubuntu10.57_amd64.deb ... Unpacking libsystemd0:amd64 (237-3ubuntu10.57) over (237-3ubuntu10) ... Setting up libsystemd0:amd64 (237-3ubuntu10.57) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libzstd1_1.3.3+dfsg-2ubuntu1.2_amd64.deb ... Unpacking libzstd1:amd64 (1.3.3+dfsg-2ubuntu1.2) over (1.3.3+dfsg-2ubuntu1) ... Setting up libzstd1:amd64 (1.3.3+dfsg-2ubuntu1.2) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.0_1.6.17_amd64.deb ... Unpacking libapt-pkg5.0:amd64 (1.6.17) over (1.6.1) ... Setting up libapt-pkg5.0:amd64 (1.6.17) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.4-1ubuntu1.6_amd64.deb ... Unpacking gpgv (2.2.4-1ubuntu1.6) over (2.2.4-1ubuntu1) ... Setting up gpgv (2.2.4-1ubuntu1.6) ... (Reading database ... 12514 files and directories currently installed.) Preparing to unpack .../ubuntu-keyring_2018.09.18.1~18.04.2_all.deb ... Unpacking ubuntu-keyring (2018.09.18.1~18.04.2) over (2018.02.28) ... Setting up ubuntu-keyring (2018.09.18.1~18.04.2) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libgmp10_2%3a6.1.2+dfsg-2ubuntu0.1_amd64.deb ... Unpacking libgmp10:amd64 (2:6.1.2+dfsg-2ubuntu0.1) over (2:6.1.2+dfsg-2) ... Setting up libgmp10:amd64 (2:6.1.2+dfsg-2ubuntu0.1) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libnettle6_3.4.1-0ubuntu0.18.04.1_amd64.deb ... Unpacking libnettle6:amd64 (3.4.1-0ubuntu0.18.04.1) over (3.4-1) ... Setting up libnettle6:amd64 (3.4.1-0ubuntu0.18.04.1) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libhogweed4_3.4.1-0ubuntu0.18.04.1_amd64.deb ... Unpacking libhogweed4:amd64 (3.4.1-0ubuntu0.18.04.1) over (3.4-1) ... Setting up libhogweed4:amd64 (3.4.1-0ubuntu0.18.04.1) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libunistring2_0.9.9-0ubuntu2_amd64.deb ... Unpacking libunistring2:amd64 (0.9.9-0ubuntu2) over (0.9.9-0ubuntu1) ... Setting up libunistring2:amd64 (0.9.9-0ubuntu2) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.0.4-1.1ubuntu0.2_amd64.deb ... Unpacking libidn2-0:amd64 (2.0.4-1.1ubuntu0.2) over (2.0.4-1.1build2) ... Setting up libidn2-0:amd64 (2.0.4-1.1ubuntu0.2) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.9-2ubuntu0.1_amd64.deb ... Unpacking libp11-kit0:amd64 (0.23.9-2ubuntu0.1) over (0.23.9-2) ... Setting up libp11-kit0:amd64 (0.23.9-2ubuntu0.1) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.5.18-1ubuntu1.6_amd64.deb ... Unpacking libgnutls30:amd64 (3.5.18-1ubuntu1.6) over (3.5.18-1ubuntu1) ... Setting up libgnutls30:amd64 (3.5.18-1ubuntu1.6) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.1-1ubuntu1~18.04.2_amd64.deb ... Unpacking libseccomp2:amd64 (2.5.1-1ubuntu1~18.04.2) over (2.3.1-2.1ubuntu4) ... Setting up libseccomp2:amd64 (2.5.1-1ubuntu1~18.04.2) ... (Reading database ... 12515 files and directories currently installed.) Preparing to unpack .../archives/apt_1.6.17_amd64.deb ... Unpacking apt (1.6.17) over (1.6.1) ... Setting up apt (1.6.17) ... Installing new version of config file /etc/apt/apt.conf.d/01autoremove ... Removing obsolete conffile /etc/kernel/postinst.d/apt-auto-removal ... (Reading database ... 12521 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.1.8-3.6ubuntu2.18.04.6_amd64.deb ... Unpacking libpam-modules-bin (1.1.8-3.6ubuntu2.18.04.6) over (1.1.8-3.6ubuntu2) ... Setting up libpam-modules-bin (1.1.8-3.6ubuntu2.18.04.6) ... (Reading database ... 12523 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.1.8-3.6ubuntu2.18.04.6_amd64.deb ... Unpacking libpam-modules:amd64 (1.1.8-3.6ubuntu2.18.04.6) over (1.1.8-3.6ubuntu2) ... Setting up libpam-modules:amd64 (1.1.8-3.6ubuntu2.18.04.6) ... (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../init_1.56+nmu1~ubuntu18.04.1_amd64.deb ... Unpacking init (1.56+nmu1~ubuntu18.04.1) over (1.51) ... Setting up libapparmor1:amd64 (2.12-4ubuntu5.3) ... Setting up libkmod2:amd64 (24-1ubuntu3.5) ... Setting up mount (2.31.1-0.4ubuntu3.7) ... Setting up libncurses5:amd64 (6.1-1ubuntu1.18.04.1) ... Setting up libprocps6:amd64 (2:3.3.12-3ubuntu1.2) ... Setting up procps (2:3.3.12-3ubuntu1.2) ... Setting up systemd (237-3ubuntu10.57) ... Installing new version of config file /etc/dhcp/dhclient-enter-hooks.d/resolved ... Initializing machine ID from KVM UUID. (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../systemd-sysv_237-3ubuntu10.57_amd64.deb ... Unpacking systemd-sysv (237-3ubuntu10.57) over (237-3ubuntu10) ... Preparing to unpack .../libcom-err2_1.44.1-1ubuntu1.4_amd64.deb ... Unpacking libcom-err2:amd64 (1.44.1-1ubuntu1.4) over (1.44.1-1) ... Setting up libcom-err2:amd64 (1.44.1-1ubuntu1.4) ... (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.1.8-3.6ubuntu2.18.04.6_all.deb ... Unpacking libpam-runtime (1.1.8-3.6ubuntu2.18.04.6) over (1.1.8-3.6ubuntu2) ... Setting up libpam-runtime (1.1.8-3.6ubuntu2.18.04.6) ... (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-9ubuntu0.1_amd64.deb ... Unpacking libpcre3:amd64 (2:8.39-9ubuntu0.1) over (2:8.39-9) ... Setting up libpcre3:amd64 (2:8.39-9ubuntu0.1) ... (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../libsepol1_2.7-1ubuntu0.1_amd64.deb ... Unpacking libsepol1:amd64 (2.7-1ubuntu0.1) over (2.7-1) ... Setting up libsepol1:amd64 (2.7-1ubuntu0.1) ... (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../libss2_1.44.1-1ubuntu1.4_amd64.deb ... Unpacking libss2:amd64 (1.44.1-1ubuntu1.4) over (1.44.1-1) ... Setting up libss2:amd64 (1.44.1-1ubuntu1.4) ... (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.5-1ubuntu2.5_amd64.deb ... Unpacking passwd (1:4.5-1ubuntu2.5) over (1:4.5-1ubuntu1) ... Setting up passwd (1:4.5-1ubuntu2.5) ... (Reading database ... 12527 files and directories currently installed.) Preparing to unpack .../00-libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb ... Unpacking libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.23) over (1.1.0g-2ubuntu4) ... Preparing to unpack .../01-openssl_1.1.1-1ubuntu2.1~18.04.23_amd64.deb ... Unpacking openssl (1.1.1-1ubuntu2.1~18.04.23) over (1.1.0g-2ubuntu4) ... Preparing to unpack .../02-ca-certificates_20230311ubuntu0.18.04.1_all.deb ... Unpacking ca-certificates (20230311ubuntu0.18.04.1) over (20180409) ... Preparing to unpack .../03-libidn11_1.33-2.1ubuntu1.2_amd64.deb ... Unpacking libidn11:amd64 (1.33-2.1ubuntu1.2) over (1.33-2.1ubuntu1) ... Preparing to unpack .../04-libip4tc0_1.6.1-2ubuntu2.1_amd64.deb ... Unpacking libip4tc0:amd64 (1.6.1-2ubuntu2.1) over (1.6.1-2ubuntu2) ... Preparing to unpack .../05-libsqlite3-0_3.22.0-1ubuntu0.7_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.22.0-1ubuntu0.7) over (3.22.0-1) ... Preparing to unpack .../06-tzdata_2023c-0ubuntu0.18.04_all.deb ... Unpacking tzdata (2023c-0ubuntu0.18.04) over (2018d-1) ... Preparing to unpack .../07-xz-utils_5.2.2-1.3ubuntu0.1_amd64.deb ... Unpacking xz-utils (5.2.2-1.3ubuntu0.1) over (5.2.2-1.3) ... Preparing to unpack .../08-libpng16-16_1.6.34-1ubuntu0.18.04.2_amd64.deb ... Unpacking libpng16-16:amd64 (1.6.34-1ubuntu0.18.04.2) over (1.6.34-1) ... Preparing to unpack .../09-advancecomp_2.1-1ubuntu0.18.04.3_amd64.deb ... Unpacking advancecomp (2.1-1ubuntu0.18.04.3) over (2.1-1) ... Preparing to unpack .../10-binutils-x86-64-linux-gnu_2.30-21ubuntu1~18.04.9_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.30-21ubuntu1~18.04.9) over (2.30-15ubuntu1) ... Preparing to unpack .../11-libbinutils_2.30-21ubuntu1~18.04.9_amd64.deb ... Unpacking libbinutils:amd64 (2.30-21ubuntu1~18.04.9) over (2.30-15ubuntu1) ... Preparing to unpack .../12-binutils_2.30-21ubuntu1~18.04.9_amd64.deb ... Unpacking binutils (2.30-21ubuntu1~18.04.9) over (2.30-15ubuntu1) ... Preparing to unpack .../13-binutils-common_2.30-21ubuntu1~18.04.9_amd64.deb ... Unpacking binutils-common:amd64 (2.30-21ubuntu1~18.04.9) over (2.30-15ubuntu1) ... Preparing to unpack .../14-libubsan0_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking libubsan0:amd64 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../15-libasan4_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking libasan4:amd64 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../16-libcilkrts5_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking libcilkrts5:amd64 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../17-g++-7_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking g++-7 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../18-gcc-7_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking gcc-7 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../19-libstdc++-7-dev_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking libstdc++-7-dev:amd64 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../20-libgcc-7-dev_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking libgcc-7-dev:amd64 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../21-cpp-7_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking cpp-7 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../22-gcc-7-base_7.5.0-3ubuntu1~18.04_amd64.deb ... Unpacking gcc-7-base:amd64 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../23-cpp_4%3a7.4.0-1ubuntu2.3_amd64.deb ... Unpacking cpp (4:7.4.0-1ubuntu2.3) over (4:7.3.0-3ubuntu2) ... Preparing to unpack .../24-dpkg-dev_1.19.0.5ubuntu2.4_all.deb ... Unpacking dpkg-dev (1.19.0.5ubuntu2.4) over (1.19.0.5ubuntu2) ... Preparing to unpack .../25-libdpkg-perl_1.19.0.5ubuntu2.4_all.deb ... Unpacking libdpkg-perl (1.19.0.5ubuntu2.4) over (1.19.0.5ubuntu2) ... Preparing to unpack .../26-patch_2.7.6-2ubuntu1.1_amd64.deb ... Unpacking patch (2.7.6-2ubuntu1.1) over (2.7.6-2ubuntu1) ... Preparing to unpack .../27-gcc_4%3a7.4.0-1ubuntu2.3_amd64.deb ... Unpacking gcc (4:7.4.0-1ubuntu2.3) over (4:7.3.0-3ubuntu2) ... Preparing to unpack .../28-g++_4%3a7.4.0-1ubuntu2.3_amd64.deb ... Unpacking g++ (4:7.4.0-1ubuntu2.3) over (4:7.3.0-3ubuntu2) ... Preparing to unpack .../29-gpg_2.2.4-1ubuntu1.6_amd64.deb ... Unpacking gpg (2.2.4-1ubuntu1.6) over (2.2.4-1ubuntu1) ... Preparing to unpack .../30-gpgconf_2.2.4-1ubuntu1.6_amd64.deb ... Unpacking gpgconf (2.2.4-1ubuntu1.6) over (2.2.4-1ubuntu1) ... Preparing to unpack .../31-gpg-agent_2.2.4-1ubuntu1.6_amd64.deb ... Unpacking gpg-agent (2.2.4-1ubuntu1.6) over (2.2.4-1ubuntu1) ... Preparing to unpack .../32-pkgbinarymangler_138.18.04.2_all.deb ... Unpacking pkgbinarymangler (138.18.04.2) over (138) ... Setting up libquadmath0:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up libgomp1:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up libatomic1:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up libcc1-0:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up libip4tc0:amd64 (1.6.1-2ubuntu2.1) ... Setting up libpng16-16:amd64 (1.6.34-1ubuntu0.18.04.2) ... Setting up tzdata (2023c-0ubuntu0.18.04) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Apr 25 20:06:11 UTC 2024. Universal Time is now: Thu Apr 25 20:06:11 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up systemd-sysv (237-3ubuntu10.57) ... Setting up libtsan0:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up gpgconf (2.2.4-1ubuntu1.6) ... Setting up linux-libc-dev:amd64 (4.15.0-213.224) ... Setting up advancecomp (2.1-1ubuntu0.18.04.3) ... Setting up gpg-agent (2.2.4-1ubuntu1.6) ... Setting up perl-modules-5.26 (5.26.1-6ubuntu0.7) ... Setting up bzip2 (1.0.6-8.1ubuntu0.2) ... Setting up liblsan0:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up gcc-7-base:amd64 (7.5.0-3ubuntu1~18.04) ... Setting up binutils-common:amd64 (2.30-21ubuntu1~18.04.9) ... Setting up libmpx2:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up patch (2.7.6-2ubuntu1.1) ... Setting up libperl5.26:amd64 (5.26.1-6ubuntu0.7) ... Setting up libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.23) ... Checking for services that may need to be restarted...done. Checking for services that may need to be restarted...done. Setting up xz-utils (5.2.2-1.3ubuntu0.1) ... Setting up openssl (1.1.1-1ubuntu2.1~18.04.23) ... Installing new version of config file /etc/ssl/openssl.cnf ... Setting up libsqlite3-0:amd64 (3.22.0-1ubuntu0.7) ... Setting up libc-dev-bin (2.27-3ubuntu1.6) ... Setting up ca-certificates (20230311ubuntu0.18.04.1) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 49 added, 45 removed; done. Setting up libc6-dev:amd64 (2.27-3ubuntu1.6) ... Setting up libitm1:amd64 (8.4.0-1ubuntu1~18.04) ... Setting up libidn11:amd64 (1.33-2.1ubuntu1.2) ... Setting up gpg (2.2.4-1ubuntu1.6) ... Setting up pkgbinarymangler (138.18.04.2) ... Installing new version of config file /etc/pkgbinarymangler/striptranslations.blacklist ... Setting up libasan4:amd64 (7.5.0-3ubuntu1~18.04) ... Setting up libbinutils:amd64 (2.30-21ubuntu1~18.04.9) ... Setting up libcilkrts5:amd64 (7.5.0-3ubuntu1~18.04) ... Setting up init (1.56+nmu1~ubuntu18.04.1) ... Setting up libubsan0:amd64 (7.5.0-3ubuntu1~18.04) ... Setting up libgcc-7-dev:amd64 (7.5.0-3ubuntu1~18.04) ... Setting up cpp-7 (7.5.0-3ubuntu1~18.04) ... Setting up libstdc++-7-dev:amd64 (7.5.0-3ubuntu1~18.04) ... Setting up perl (5.26.1-6ubuntu0.7) ... Setting up binutils-x86-64-linux-gnu (2.30-21ubuntu1~18.04.9) ... Setting up cpp (4:7.4.0-1ubuntu2.3) ... Setting up libdpkg-perl (1.19.0.5ubuntu2.4) ... Setting up binutils (2.30-21ubuntu1~18.04.9) ... Setting up gcc-7 (7.5.0-3ubuntu1~18.04) ... Setting up g++-7 (7.5.0-3ubuntu1~18.04) ... Setting up gcc (4:7.4.0-1ubuntu2.3) ... Setting up dpkg-dev (1.19.0.5ubuntu2.4) ... Setting up g++ (4:7.4.0-1ubuntu2.3) ... Processing triggers for libc-bin (2.27-3ubuntu1.6) ... Processing triggers for ca-certificates (20230311ubuntu0.18.04.1) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-28142566 amd64 bionic -c chroot:build-PACKAGEBUILD-28142566 --arch=amd64 --dist=bionic --nolog -A 'stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.dsc' Initiating build PACKAGEBUILD-28142566 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-176-generic #196-Ubuntu SMP Fri Mar 22 16:46:39 UTC 2024 x86_64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on lcy02-amd64-038.buildd +========================================================================================+ | stress-ng 0.17.07-0~202404251920~ubuntu18.04.1 (amd64) Thu, 25 Apr 2024 20:06:14 +0000 | +========================================================================================+ Package: stress-ng Version: 0.17.07-0~202404251920~ubuntu18.04.1 Source Version: 0.17.07-0~202404251920~ubuntu18.04.1 Distribution: bionic Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-28142566/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/stress-ng-r1Xu8q/resolver-Gu04gn' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/stress-ng-r1Xu8q/stress-ng-0.17.07' with '<>' I: NOTICE: Log filtering will replace 'build/stress-ng-r1Xu8q' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper (>= 13), debhelper-compat (= 13), libacl1-dev, zlib1g-dev, libbsd-dev, libeigen3-dev, libgcrypt20-dev, libjpeg-dev, libmpfr-dev, libgmp-dev, libkeyutils-dev, libapparmor-dev, apparmor, libaio-dev, libcap-dev, libsctp-dev, libipsec-mb-dev, libjudy-dev, libatomic1, libkmod-dev, libxxhash-dev, libglvnd-dev, libgbm-dev, build-essential, fakeroot Filtered Build-Depends: debhelper (>= 13), debhelper-compat (= 13), libacl1-dev, zlib1g-dev, libbsd-dev, libeigen3-dev, libgcrypt20-dev, libjpeg-dev, libmpfr-dev, libgmp-dev, libkeyutils-dev, libapparmor-dev, apparmor, libaio-dev, libcap-dev, libsctp-dev, libipsec-mb-dev, libjudy-dev, libatomic1, libkmod-dev, libxxhash-dev, libglvnd-dev, libgbm-dev, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [960 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [509 B] Get:5 copy:/<>/apt_archive ./ Packages [566 B] Fetched 2035 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: apparmor autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libacl1-dev libaio-dev libaio1 libapparmor-dev libarchive-zip-perl libattr1-dev libbsd-dev libbsd0 libcap-dev libcroco3 libdebhelper-perl libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libedit2 libegl-mesa0 libegl1 libeigen3-dev libelf1 libexpat1 libfile-stripnondeterminism-perl libgbm-dev libgbm1 libgcrypt20-dev libgl1 libgl1-mesa-dri libglapi-mesa libgles1 libgles2 libglib2.0-0 libglvnd-core-dev libglvnd-dev libglvnd0 libglx-mesa0 libglx0 libgmp-dev libgmpxx4ldbl libgpg-error-dev libicu60 libipsec-mb libipsec-mb-dev libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjudy-dev libjudydebian1 libkeyutils-dev libkeyutils1 libkmod-dev libllvm10 libmagic-mgc libmagic1 libmpdec2 libmpfr-dev libopengl0 libpciaccess0 libpipeline1 libpython3-stdlib libpython3.6-minimal libpython3.6-stdlib libsctp-dev libsctp1 libsensors4 libsigsegv2 libtimedate-perl libtool libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxml2 libxshmfence1 libxxf86vm1 libxxhash-dev libxxhash0 m4 man-db mime-support multiarch-support pkg-config po-debconf python3 python3-minimal python3.6 python3.6-minimal zlib1g-dev Suggested packages: apparmor-profiles-extra apparmor-utils autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation dh-make gettext-doc libasprintf-dev libgettextpo-dev groff manpages-dev libeigen3-doc libmrpt-dev libgcrypt20-doc gmp-doc libgmp10-doc libmpfr-doc pciutils lksctp-tools lm-sensors libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc less www-browser libmail-box-perl python3-doc python3-tk python3-venv python3.6-venv python3.6-doc binfmt-support Recommended packages: curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: apparmor autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libacl1-dev libaio-dev libaio1 libapparmor-dev libarchive-zip-perl libattr1-dev libbsd-dev libbsd0 libcap-dev libcroco3 libdebhelper-perl libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libedit2 libegl-mesa0 libegl1 libeigen3-dev libelf1 libexpat1 libfile-stripnondeterminism-perl libgbm-dev libgbm1 libgcrypt20-dev libgl1 libgl1-mesa-dri libglapi-mesa libgles1 libgles2 libglib2.0-0 libglvnd-core-dev libglvnd-dev libglvnd0 libglx-mesa0 libglx0 libgmp-dev libgmpxx4ldbl libgpg-error-dev libicu60 libipsec-mb libipsec-mb-dev libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjudy-dev libjudydebian1 libkeyutils-dev libkeyutils1 libkmod-dev libllvm10 libmagic-mgc libmagic1 libmpdec2 libmpfr-dev libopengl0 libpciaccess0 libpipeline1 libpython3-stdlib libpython3.6-minimal libpython3.6-stdlib libsctp-dev libsctp1 libsensors4 libsigsegv2 libtimedate-perl libtool libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxml2 libxshmfence1 libxxf86vm1 libxxhash-dev libxxhash0 m4 man-db mime-support multiarch-support pkg-config po-debconf python3 python3-minimal python3.6 python3.6-minimal sbuild-build-depends-main-dummy zlib1g-dev 0 upgraded, 120 newly installed, 0 to remove and 0 not upgraded. Need to get 52.2 MB of archives. After this operation, 446 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [996 B] Get:2 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpython3.6-minimal amd64 3.6.9-1~18.04ubuntu1.12 [533 kB] Get:3 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libexpat1 amd64 2.2.5-3ubuntu0.9 [82.8 kB] Get:4 http://ftpmaster.internal/ubuntu bionic-security/main amd64 python3.6-minimal amd64 3.6.9-1~18.04ubuntu1.12 [1609 kB] Get:5 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 python3-minimal amd64 3.6.7-1~18.04 [23.7 kB] Get:6 http://ftpmaster.internal/ubuntu bionic/main amd64 mime-support all 3.60ubuntu1 [30.1 kB] Get:7 http://ftpmaster.internal/ubuntu bionic/main amd64 libmpdec2 amd64 2.4.2-1ubuntu1 [84.1 kB] Get:8 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libpython3.6-stdlib amd64 3.6.9-1~18.04ubuntu1.12 [1713 kB] Get:9 http://ftpmaster.internal/ubuntu bionic-security/main amd64 python3.6 amd64 3.6.9-1~18.04ubuntu1.12 [203 kB] Get:10 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libpython3-stdlib amd64 3.6.7-1~18.04 [7240 B] Get:11 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 python3 amd64 3.6.7-1~18.04 [47.2 kB] Get:12 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 multiarch-support amd64 2.27-3ubuntu1.6 [6960 B] Get:13 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxau6 amd64 1:1.0.8-1ubuntu1 [7556 B] Get:14 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libbsd0 amd64 0.8.7-1ubuntu0.1 [41.6 kB] Get:15 http://ftpmaster.internal/ubuntu bionic/main amd64 libxdmcp6 amd64 1:1.1.2-3 [10.7 kB] Get:16 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxcb1 amd64 1.13-2~ubuntu18.04 [45.5 kB] Get:17 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libx11-data all 2:1.6.4-3ubuntu0.4 [114 kB] Get:18 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libx11-6 amd64 2:1.6.4-3ubuntu0.4 [572 kB] Get:19 http://ftpmaster.internal/ubuntu bionic/main amd64 libxext6 amd64 2:1.3.3-1 [29.4 kB] Get:20 http://ftpmaster.internal/ubuntu bionic/main amd64 bsdmainutils amd64 11.1.2ubuntu1 [181 kB] Get:21 http://ftpmaster.internal/ubuntu bionic/main amd64 groff-base amd64 1.22.3-10 [1153 kB] Get:22 http://ftpmaster.internal/ubuntu bionic/main amd64 libpipeline1 amd64 1.5.0-1 [25.3 kB] Get:23 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 man-db amd64 2.8.3-2ubuntu0.1 [1019 kB] Get:24 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libjpeg-turbo8 amd64 1.5.2-0ubuntu5.18.04.6 [111 kB] Get:25 http://ftpmaster.internal/ubuntu bionic/main amd64 libxxf86vm1 amd64 1:1.1.4-1 [10.6 kB] Get:26 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libmagic-mgc amd64 1:5.32-2ubuntu0.4 [184 kB] Get:27 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libmagic1 amd64 1:5.32-2ubuntu0.4 [68.6 kB] Get:28 http://ftpmaster.internal/ubuntu bionic-security/main amd64 file amd64 1:5.32-2ubuntu0.4 [22.1 kB] Get:29 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libelf1 amd64 0.170-0.4ubuntu0.1 [44.8 kB] Get:30 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libglib2.0-0 amd64 2.56.4-0ubuntu0.18.04.9 [1169 kB] Get:31 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libicu60 amd64 60.2-3ubuntu3.2 [8050 kB] Get:32 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libxml2 amd64 2.9.4+dfsg1-6.1ubuntu1.9 [663 kB] Get:33 http://ftpmaster.internal/ubuntu bionic-security/main amd64 apparmor amd64 2.12-4ubuntu5.3 [488 kB] Get:34 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gettext-base amd64 0.19.8.1-6ubuntu0.3 [113 kB] Get:35 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libdrm-common all 2.4.101-2~18.04.1 [5560 B] Get:36 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libdrm2 amd64 2.4.101-2~18.04.1 [32.3 kB] Get:37 http://ftpmaster.internal/ubuntu bionic/main amd64 libedit2 amd64 3.1-20170329-1 [76.9 kB] Get:38 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libkeyutils1 amd64 1.5.9-9.2ubuntu2.1 [8764 B] Get:39 http://ftpmaster.internal/ubuntu bionic/main amd64 libsigsegv2 amd64 2.12-1 [14.7 kB] Get:40 http://ftpmaster.internal/ubuntu bionic/main amd64 m4 amd64 1.4.18-1 [197 kB] Get:41 http://ftpmaster.internal/ubuntu bionic/main amd64 autoconf all 2.69-11 [322 kB] Get:42 http://ftpmaster.internal/ubuntu bionic/main amd64 autotools-dev all 20180224.1 [39.6 kB] Get:43 http://ftpmaster.internal/ubuntu bionic/main amd64 automake all 1:1.15.1-3ubuntu2 [509 kB] Get:44 http://ftpmaster.internal/ubuntu bionic-security/main amd64 autopoint all 0.19.8.1-6ubuntu0.3 [426 kB] Get:45 http://ftpmaster.internal/ubuntu bionic/main amd64 libtool all 2.4.6-2 [194 kB] Get:46 http://ftpmaster.internal/ubuntu bionic-backports/main amd64 dh-autoreconf all 19~ubuntu18.04.1 [16.0 kB] Get:47 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libarchive-zip-perl all 1.60-1ubuntu0.1 [84.6 kB] Get:48 http://ftpmaster.internal/ubuntu bionic/main amd64 libfile-stripnondeterminism-perl all 0.040-1.1~build1 [13.8 kB] Get:49 http://ftpmaster.internal/ubuntu bionic/main amd64 libtimedate-perl all 2.3000-2 [37.5 kB] Get:50 http://ftpmaster.internal/ubuntu bionic/main amd64 dh-strip-nondeterminism all 0.040-1.1~build1 [5208 B] Get:51 http://ftpmaster.internal/ubuntu bionic-backports/universe amd64 dwz amd64 0.13-5~bpo18.04.1 [137 kB] Get:52 http://ftpmaster.internal/ubuntu bionic-backports/main amd64 libdebhelper-perl all 13.6ubuntu1~bpo18.04.1 [65.9 kB] Get:53 http://ftpmaster.internal/ubuntu bionic/main amd64 libcroco3 amd64 0.6.12-2 [81.3 kB] Get:54 http://ftpmaster.internal/ubuntu bionic-security/main amd64 gettext amd64 0.19.8.1-6ubuntu0.3 [1293 kB] Get:55 http://ftpmaster.internal/ubuntu bionic/main amd64 intltool-debian all 0.35.0+20060710.4 [24.9 kB] Get:56 http://ftpmaster.internal/ubuntu bionic/main amd64 po-debconf all 1.0.20 [232 kB] Get:57 http://ftpmaster.internal/ubuntu bionic-backports/main amd64 debhelper all 13.6ubuntu1~bpo18.04.1 [926 kB] Get:58 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libaio1 amd64 0.3.110-5ubuntu0.1 [6476 B] Get:59 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libaio-dev amd64 0.3.110-5ubuntu0.1 [12.8 kB] Get:60 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libbsd-dev amd64 0.8.7-1ubuntu0.1 [150 kB] Get:61 http://ftpmaster.internal/ubuntu bionic/main amd64 libcap-dev amd64 1:2.25-1.2 [23.2 kB] Get:62 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libdrm-amdgpu1 amd64 2.4.101-2~18.04.1 [18.2 kB] Get:63 http://ftpmaster.internal/ubuntu bionic/main amd64 libpciaccess0 amd64 0.14-1 [17.9 kB] Get:64 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libdrm-intel1 amd64 2.4.101-2~18.04.1 [60.0 kB] Get:65 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libdrm-nouveau2 amd64 2.4.101-2~18.04.1 [16.5 kB] Get:66 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libdrm-radeon1 amd64 2.4.101-2~18.04.1 [21.7 kB] Get:67 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libwayland-server0 amd64 1.16.0-1ubuntu1.1~18.04.4 [29.6 kB] Get:68 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libgbm1 amd64 20.0.8-0ubuntu1~18.04.1 [27.6 kB] Get:69 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libglapi-mesa amd64 20.0.8-0ubuntu1~18.04.1 [26.6 kB] Get:70 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libwayland-client0 amd64 1.16.0-1ubuntu1.1~18.04.4 [23.6 kB] Get:71 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libx11-xcb1 amd64 2:1.6.4-3ubuntu0.4 [9720 B] Get:72 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxcb-dri2-0 amd64 1.13-2~ubuntu18.04 [6920 B] Get:73 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxcb-dri3-0 amd64 1.13-2~ubuntu18.04 [6568 B] Get:74 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxcb-present0 amd64 1.13-2~ubuntu18.04 [5552 B] Get:75 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxcb-sync1 amd64 1.13-2~ubuntu18.04 [8808 B] Get:76 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxcb-xfixes0 amd64 1.13-2~ubuntu18.04 [9352 B] Get:77 http://ftpmaster.internal/ubuntu bionic/main amd64 libxshmfence1 amd64 1.3-1 [5028 B] Get:78 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libegl-mesa0 amd64 20.0.8-0ubuntu1~18.04.1 [96.3 kB] Get:79 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libgbm-dev amd64 20.0.8-0ubuntu1~18.04.1 [8992 B] Get:80 http://ftpmaster.internal/ubuntu bionic/main amd64 libgpg-error-dev amd64 1.27-6 [94.8 kB] Get:81 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgcrypt20-dev amd64 1.8.1-4ubuntu1.3 [468 kB] Get:82 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libllvm10 amd64 1:10.0.0-4ubuntu1~18.04.2 [15.4 MB] Get:83 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libsensors4 amd64 1:3.4.0-4ubuntu0.1 [28.3 kB] Get:84 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libgl1-mesa-dri amd64 20.0.8-0ubuntu1~18.04.1 [9333 kB] Get:85 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libglvnd0 amd64 1.0.0-2ubuntu2.3 [47.0 kB] Get:86 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libgles1 amd64 1.0.0-2ubuntu2.3 [11.2 kB] Get:87 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libxcb-glx0 amd64 1.13-2~ubuntu18.04 [22.1 kB] Get:88 http://ftpmaster.internal/ubuntu bionic/main amd64 libxdamage1 amd64 1:1.1.4-3 [6934 B] Get:89 http://ftpmaster.internal/ubuntu bionic/main amd64 libxfixes3 amd64 1:5.0.3-1 [10.8 kB] Get:90 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libglx-mesa0 amd64 20.0.8-0ubuntu1~18.04.1 [139 kB] Get:91 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgmpxx4ldbl amd64 2:6.1.2+dfsg-2ubuntu0.1 [8984 B] Get:92 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libgmp-dev amd64 2:6.1.2+dfsg-2ubuntu0.1 [316 kB] Get:93 http://ftpmaster.internal/ubuntu bionic/universe amd64 libipsec-mb amd64 0.48-4 [248 kB] Get:94 http://ftpmaster.internal/ubuntu bionic/universe amd64 libipsec-mb-dev amd64 0.48-4 [12.6 kB] Get:95 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libjpeg-turbo8-dev amd64 1.5.2-0ubuntu5.18.04.6 [225 kB] Get:96 http://ftpmaster.internal/ubuntu bionic/main amd64 libjpeg8 amd64 8c-2ubuntu8 [2194 B] Get:97 http://ftpmaster.internal/ubuntu bionic/main amd64 libjpeg8-dev amd64 8c-2ubuntu8 [1552 B] Get:98 http://ftpmaster.internal/ubuntu bionic/main amd64 libjpeg-dev amd64 8c-2ubuntu8 [1546 B] Get:99 http://ftpmaster.internal/ubuntu bionic/universe amd64 libjudydebian1 amd64 1.0.5-5 [94.6 kB] Get:100 http://ftpmaster.internal/ubuntu bionic/universe amd64 libjudy-dev amd64 1.0.5-5 [133 kB] Get:101 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libkeyutils-dev amd64 1.5.9-9.2ubuntu2.1 [32.7 kB] Get:102 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libkmod-dev amd64 24-1ubuntu3.5 [21.7 kB] Get:103 http://ftpmaster.internal/ubuntu bionic/main amd64 libmpfr-dev amd64 4.0.1-1 [249 kB] Get:104 http://ftpmaster.internal/ubuntu bionic/main amd64 libsctp1 amd64 1.0.17+dfsg-2 [8008 B] Get:105 http://ftpmaster.internal/ubuntu bionic/main amd64 libsctp-dev amd64 1.0.17+dfsg-2 [61.9 kB] Get:106 http://ftpmaster.internal/ubuntu bionic-updates/universe amd64 libxxhash0 amd64 0.7.3-1~ubuntu18.04.2 [15.4 kB] Get:107 http://ftpmaster.internal/ubuntu bionic-updates/universe amd64 libxxhash-dev amd64 0.7.3-1~ubuntu18.04.2 [49.3 kB] Get:108 http://ftpmaster.internal/ubuntu bionic/main amd64 pkg-config amd64 0.29.1-0ubuntu2 [45.0 kB] Get:109 http://ftpmaster.internal/ubuntu bionic-security/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-0ubuntu2.2 [176 kB] Get:110 http://ftpmaster.internal/ubuntu bionic/main amd64 libattr1-dev amd64 1:2.4.47-2build1 [30.0 kB] Get:111 http://ftpmaster.internal/ubuntu bionic/main amd64 libacl1-dev amd64 2.2.52-3build1 [74.0 kB] Get:112 http://ftpmaster.internal/ubuntu bionic-security/main amd64 libapparmor-dev amd64 2.12-4ubuntu5.3 [67.9 kB] Get:113 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libegl1 amd64 1.0.0-2ubuntu2.3 [32.0 kB] Get:114 http://ftpmaster.internal/ubuntu bionic/universe amd64 libeigen3-dev all 3.3.4-4 [810 kB] Get:115 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libglx0 amd64 1.0.0-2ubuntu2.3 [28.1 kB] Get:116 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libgl1 amd64 1.0.0-2ubuntu2.3 [86.2 kB] Get:117 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libgles2 amd64 1.0.0-2ubuntu2.3 [17.3 kB] Get:118 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libglvnd-core-dev amd64 1.0.0-2ubuntu2.3 [12.8 kB] Get:119 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libopengl0 amd64 1.0.0-2ubuntu2.3 [31.3 kB] Get:120 http://ftpmaster.internal/ubuntu bionic-updates/main amd64 libglvnd-dev amd64 1.0.0-2ubuntu2.3 [3416 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 52.2 MB in 1s (72.1 MB/s) Selecting previously unselected package libpython3.6-minimal:amd64. (Reading database ... 12550 files and directories currently installed.) Preparing to unpack .../libpython3.6-minimal_3.6.9-1~18.04ubuntu1.12_amd64.deb ... Unpacking libpython3.6-minimal:amd64 (3.6.9-1~18.04ubuntu1.12) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.2.5-3ubuntu0.9_amd64.deb ... Unpacking libexpat1:amd64 (2.2.5-3ubuntu0.9) ... Selecting previously unselected package python3.6-minimal. Preparing to unpack .../python3.6-minimal_3.6.9-1~18.04ubuntu1.12_amd64.deb ... Unpacking python3.6-minimal (3.6.9-1~18.04ubuntu1.12) ... Setting up libpython3.6-minimal:amd64 (3.6.9-1~18.04ubuntu1.12) ... Setting up libexpat1:amd64 (2.2.5-3ubuntu0.9) ... Setting up python3.6-minimal (3.6.9-1~18.04ubuntu1.12) ... Selecting previously unselected package python3-minimal. (Reading database ... 12797 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.6.7-1~18.04_amd64.deb ... Unpacking python3-minimal (3.6.7-1~18.04) ... Selecting previously unselected package mime-support. Preparing to unpack .../1-mime-support_3.60ubuntu1_all.deb ... Unpacking mime-support (3.60ubuntu1) ... Selecting previously unselected package libmpdec2:amd64. Preparing to unpack .../2-libmpdec2_2.4.2-1ubuntu1_amd64.deb ... Unpacking libmpdec2:amd64 (2.4.2-1ubuntu1) ... Selecting previously unselected package libpython3.6-stdlib:amd64. Preparing to unpack .../3-libpython3.6-stdlib_3.6.9-1~18.04ubuntu1.12_amd64.deb ... Unpacking libpython3.6-stdlib:amd64 (3.6.9-1~18.04ubuntu1.12) ... Selecting previously unselected package python3.6. Preparing to unpack .../4-python3.6_3.6.9-1~18.04ubuntu1.12_amd64.deb ... Unpacking python3.6 (3.6.9-1~18.04ubuntu1.12) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../5-libpython3-stdlib_3.6.7-1~18.04_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.6.7-1~18.04) ... Setting up python3-minimal (3.6.7-1~18.04) ... Selecting previously unselected package python3. (Reading database ... 13227 files and directories currently installed.) Preparing to unpack .../0-python3_3.6.7-1~18.04_amd64.deb ... Unpacking python3 (3.6.7-1~18.04) ... Selecting previously unselected package multiarch-support. Preparing to unpack .../1-multiarch-support_2.27-3ubuntu1.6_amd64.deb ... Unpacking multiarch-support (2.27-3ubuntu1.6) ... Selecting previously unselected package libxau6:amd64. Preparing to unpack .../2-libxau6_1%3a1.0.8-1ubuntu1_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.8-1ubuntu1) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../3-libbsd0_0.8.7-1ubuntu0.1_amd64.deb ... Unpacking libbsd0:amd64 (0.8.7-1ubuntu0.1) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../4-libxdmcp6_1%3a1.1.2-3_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.2-3) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../5-libxcb1_1.13-2~ubuntu18.04_amd64.deb ... Unpacking libxcb1:amd64 (1.13-2~ubuntu18.04) ... Selecting previously unselected package libx11-data. Preparing to unpack .../6-libx11-data_2%3a1.6.4-3ubuntu0.4_all.deb ... Unpacking libx11-data (2:1.6.4-3ubuntu0.4) ... Selecting previously unselected package libx11-6:amd64. Preparing to unpack .../7-libx11-6_2%3a1.6.4-3ubuntu0.4_amd64.deb ... Unpacking libx11-6:amd64 (2:1.6.4-3ubuntu0.4) ... Setting up multiarch-support (2.27-3ubuntu1.6) ... Selecting previously unselected package libxext6:amd64. (Reading database ... 13551 files and directories currently installed.) Preparing to unpack .../000-libxext6_2%3a1.3.3-1_amd64.deb ... Unpacking libxext6:amd64 (2:1.3.3-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../001-bsdmainutils_11.1.2ubuntu1_amd64.deb ... Unpacking bsdmainutils (11.1.2ubuntu1) ... Selecting previously unselected package groff-base. Preparing to unpack .../002-groff-base_1.22.3-10_amd64.deb ... Unpacking groff-base (1.22.3-10) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../003-libpipeline1_1.5.0-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.0-1) ... Selecting previously unselected package man-db. Preparing to unpack .../004-man-db_2.8.3-2ubuntu0.1_amd64.deb ... Unpacking man-db (2.8.3-2ubuntu0.1) ... Selecting previously unselected package libjpeg-turbo8:amd64. Preparing to unpack .../005-libjpeg-turbo8_1.5.2-0ubuntu5.18.04.6_amd64.deb ... Unpacking libjpeg-turbo8:amd64 (1.5.2-0ubuntu5.18.04.6) ... Selecting previously unselected package libxxf86vm1:amd64. Preparing to unpack .../006-libxxf86vm1_1%3a1.1.4-1_amd64.deb ... Unpacking libxxf86vm1:amd64 (1:1.1.4-1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../007-libmagic-mgc_1%3a5.32-2ubuntu0.4_amd64.deb ... Unpacking libmagic-mgc (1:5.32-2ubuntu0.4) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../008-libmagic1_1%3a5.32-2ubuntu0.4_amd64.deb ... Unpacking libmagic1:amd64 (1:5.32-2ubuntu0.4) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.32-2ubuntu0.4_amd64.deb ... Unpacking file (1:5.32-2ubuntu0.4) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../010-libelf1_0.170-0.4ubuntu0.1_amd64.deb ... Unpacking libelf1:amd64 (0.170-0.4ubuntu0.1) ... Selecting previously unselected package libglib2.0-0:amd64. Preparing to unpack .../011-libglib2.0-0_2.56.4-0ubuntu0.18.04.9_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.9) ... Selecting previously unselected package libicu60:amd64. Preparing to unpack .../012-libicu60_60.2-3ubuntu3.2_amd64.deb ... Unpacking libicu60:amd64 (60.2-3ubuntu3.2) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../013-libxml2_2.9.4+dfsg1-6.1ubuntu1.9_amd64.deb ... Unpacking libxml2:amd64 (2.9.4+dfsg1-6.1ubuntu1.9) ... Selecting previously unselected package apparmor. Preparing to unpack .../014-apparmor_2.12-4ubuntu5.3_amd64.deb ... Unpacking apparmor (2.12-4ubuntu5.3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../015-gettext-base_0.19.8.1-6ubuntu0.3_amd64.deb ... Unpacking gettext-base (0.19.8.1-6ubuntu0.3) ... Selecting previously unselected package libdrm-common. Preparing to unpack .../016-libdrm-common_2.4.101-2~18.04.1_all.deb ... Unpacking libdrm-common (2.4.101-2~18.04.1) ... Selecting previously unselected package libdrm2:amd64. Preparing to unpack .../017-libdrm2_2.4.101-2~18.04.1_amd64.deb ... Unpacking libdrm2:amd64 (2.4.101-2~18.04.1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../018-libedit2_3.1-20170329-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20170329-1) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../019-libkeyutils1_1.5.9-9.2ubuntu2.1_amd64.deb ... Unpacking libkeyutils1:amd64 (1.5.9-9.2ubuntu2.1) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../020-libsigsegv2_2.12-1_amd64.deb ... Unpacking libsigsegv2:amd64 (2.12-1) ... Selecting previously unselected package m4. Preparing to unpack .../021-m4_1.4.18-1_amd64.deb ... Unpacking m4 (1.4.18-1) ... Selecting previously unselected package autoconf. Preparing to unpack .../022-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../023-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../024-automake_1%3a1.15.1-3ubuntu2_all.deb ... Unpacking automake (1:1.15.1-3ubuntu2) ... Selecting previously unselected package autopoint. Preparing to unpack .../025-autopoint_0.19.8.1-6ubuntu0.3_all.deb ... Unpacking autopoint (0.19.8.1-6ubuntu0.3) ... Selecting previously unselected package libtool. Preparing to unpack .../026-libtool_2.4.6-2_all.deb ... Unpacking libtool (2.4.6-2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../027-dh-autoreconf_19~ubuntu18.04.1_all.deb ... Unpacking dh-autoreconf (19~ubuntu18.04.1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../028-libarchive-zip-perl_1.60-1ubuntu0.1_all.deb ... Unpacking libarchive-zip-perl (1.60-1ubuntu0.1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../029-libfile-stripnondeterminism-perl_0.040-1.1~build1_all.deb ... Unpacking libfile-stripnondeterminism-perl (0.040-1.1~build1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../030-libtimedate-perl_2.3000-2_all.deb ... Unpacking libtimedate-perl (2.3000-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../031-dh-strip-nondeterminism_0.040-1.1~build1_all.deb ... Unpacking dh-strip-nondeterminism (0.040-1.1~build1) ... Selecting previously unselected package dwz. Preparing to unpack .../032-dwz_0.13-5~bpo18.04.1_amd64.deb ... Unpacking dwz (0.13-5~bpo18.04.1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../033-libdebhelper-perl_13.6ubuntu1~bpo18.04.1_all.deb ... Unpacking libdebhelper-perl (13.6ubuntu1~bpo18.04.1) ... Selecting previously unselected package libcroco3:amd64. Preparing to unpack .../034-libcroco3_0.6.12-2_amd64.deb ... Unpacking libcroco3:amd64 (0.6.12-2) ... Selecting previously unselected package gettext. Preparing to unpack .../035-gettext_0.19.8.1-6ubuntu0.3_amd64.deb ... Unpacking gettext (0.19.8.1-6ubuntu0.3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../036-intltool-debian_0.35.0+20060710.4_all.deb ... Unpacking intltool-debian (0.35.0+20060710.4) ... Selecting previously unselected package po-debconf. Preparing to unpack .../037-po-debconf_1.0.20_all.deb ... Unpacking po-debconf (1.0.20) ... Selecting previously unselected package debhelper. Preparing to unpack .../038-debhelper_13.6ubuntu1~bpo18.04.1_all.deb ... Unpacking debhelper (13.6ubuntu1~bpo18.04.1) ... Selecting previously unselected package libaio1:amd64. Preparing to unpack .../039-libaio1_0.3.110-5ubuntu0.1_amd64.deb ... Unpacking libaio1:amd64 (0.3.110-5ubuntu0.1) ... Selecting previously unselected package libaio-dev:amd64. Preparing to unpack .../040-libaio-dev_0.3.110-5ubuntu0.1_amd64.deb ... Unpacking libaio-dev:amd64 (0.3.110-5ubuntu0.1) ... Selecting previously unselected package libbsd-dev:amd64. Preparing to unpack .../041-libbsd-dev_0.8.7-1ubuntu0.1_amd64.deb ... Unpacking libbsd-dev:amd64 (0.8.7-1ubuntu0.1) ... Selecting previously unselected package libcap-dev:amd64. Preparing to unpack .../042-libcap-dev_1%3a2.25-1.2_amd64.deb ... Unpacking libcap-dev:amd64 (1:2.25-1.2) ... Selecting previously unselected package libdrm-amdgpu1:amd64. Preparing to unpack .../043-libdrm-amdgpu1_2.4.101-2~18.04.1_amd64.deb ... Unpacking libdrm-amdgpu1:amd64 (2.4.101-2~18.04.1) ... Selecting previously unselected package libpciaccess0:amd64. Preparing to unpack .../044-libpciaccess0_0.14-1_amd64.deb ... Unpacking libpciaccess0:amd64 (0.14-1) ... Selecting previously unselected package libdrm-intel1:amd64. Preparing to unpack .../045-libdrm-intel1_2.4.101-2~18.04.1_amd64.deb ... Unpacking libdrm-intel1:amd64 (2.4.101-2~18.04.1) ... Selecting previously unselected package libdrm-nouveau2:amd64. Preparing to unpack .../046-libdrm-nouveau2_2.4.101-2~18.04.1_amd64.deb ... Unpacking libdrm-nouveau2:amd64 (2.4.101-2~18.04.1) ... Selecting previously unselected package libdrm-radeon1:amd64. Preparing to unpack .../047-libdrm-radeon1_2.4.101-2~18.04.1_amd64.deb ... Unpacking libdrm-radeon1:amd64 (2.4.101-2~18.04.1) ... Selecting previously unselected package libwayland-server0:amd64. Preparing to unpack .../048-libwayland-server0_1.16.0-1ubuntu1.1~18.04.4_amd64.deb ... Unpacking libwayland-server0:amd64 (1.16.0-1ubuntu1.1~18.04.4) ... Selecting previously unselected package libgbm1:amd64. Preparing to unpack .../049-libgbm1_20.0.8-0ubuntu1~18.04.1_amd64.deb ... Unpacking libgbm1:amd64 (20.0.8-0ubuntu1~18.04.1) ... Selecting previously unselected package libglapi-mesa:amd64. Preparing to unpack .../050-libglapi-mesa_20.0.8-0ubuntu1~18.04.1_amd64.deb ... Unpacking libglapi-mesa:amd64 (20.0.8-0ubuntu1~18.04.1) ... Selecting previously unselected package libwayland-client0:amd64. Preparing to unpack .../051-libwayland-client0_1.16.0-1ubuntu1.1~18.04.4_amd64.deb ... Unpacking libwayland-client0:amd64 (1.16.0-1ubuntu1.1~18.04.4) ... Selecting previously unselected package libx11-xcb1:amd64. Preparing to unpack .../052-libx11-xcb1_2%3a1.6.4-3ubuntu0.4_amd64.deb ... Unpacking libx11-xcb1:amd64 (2:1.6.4-3ubuntu0.4) ... Selecting previously unselected package libxcb-dri2-0:amd64. Preparing to unpack .../053-libxcb-dri2-0_1.13-2~ubuntu18.04_amd64.deb ... Unpacking libxcb-dri2-0:amd64 (1.13-2~ubuntu18.04) ... Selecting previously unselected package libxcb-dri3-0:amd64. Preparing to unpack .../054-libxcb-dri3-0_1.13-2~ubuntu18.04_amd64.deb ... Unpacking libxcb-dri3-0:amd64 (1.13-2~ubuntu18.04) ... Selecting previously unselected package libxcb-present0:amd64. Preparing to unpack .../055-libxcb-present0_1.13-2~ubuntu18.04_amd64.deb ... Unpacking libxcb-present0:amd64 (1.13-2~ubuntu18.04) ... Selecting previously unselected package libxcb-sync1:amd64. Preparing to unpack .../056-libxcb-sync1_1.13-2~ubuntu18.04_amd64.deb ... Unpacking libxcb-sync1:amd64 (1.13-2~ubuntu18.04) ... Selecting previously unselected package libxcb-xfixes0:amd64. Preparing to unpack .../057-libxcb-xfixes0_1.13-2~ubuntu18.04_amd64.deb ... Unpacking libxcb-xfixes0:amd64 (1.13-2~ubuntu18.04) ... Selecting previously unselected package libxshmfence1:amd64. Preparing to unpack .../058-libxshmfence1_1.3-1_amd64.deb ... Unpacking libxshmfence1:amd64 (1.3-1) ... Selecting previously unselected package libegl-mesa0:amd64. Preparing to unpack .../059-libegl-mesa0_20.0.8-0ubuntu1~18.04.1_amd64.deb ... Unpacking libegl-mesa0:amd64 (20.0.8-0ubuntu1~18.04.1) ... Selecting previously unselected package libgbm-dev:amd64. Preparing to unpack .../060-libgbm-dev_20.0.8-0ubuntu1~18.04.1_amd64.deb ... Unpacking libgbm-dev:amd64 (20.0.8-0ubuntu1~18.04.1) ... Selecting previously unselected package libgpg-error-dev. Preparing to unpack .../061-libgpg-error-dev_1.27-6_amd64.deb ... Unpacking libgpg-error-dev (1.27-6) ... Selecting previously unselected package libgcrypt20-dev. Preparing to unpack .../062-libgcrypt20-dev_1.8.1-4ubuntu1.3_amd64.deb ... Unpacking libgcrypt20-dev (1.8.1-4ubuntu1.3) ... Selecting previously unselected package libllvm10:amd64. Preparing to unpack .../063-libllvm10_1%3a10.0.0-4ubuntu1~18.04.2_amd64.deb ... Unpacking libllvm10:amd64 (1:10.0.0-4ubuntu1~18.04.2) ... Selecting previously unselected package libsensors4:amd64. Preparing to unpack .../064-libsensors4_1%3a3.4.0-4ubuntu0.1_amd64.deb ... Unpacking libsensors4:amd64 (1:3.4.0-4ubuntu0.1) ... Selecting previously unselected package libgl1-mesa-dri:amd64. Preparing to unpack .../065-libgl1-mesa-dri_20.0.8-0ubuntu1~18.04.1_amd64.deb ... Unpacking libgl1-mesa-dri:amd64 (20.0.8-0ubuntu1~18.04.1) ... Selecting previously unselected package libglvnd0:amd64. Preparing to unpack .../066-libglvnd0_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libglvnd0:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libgles1:amd64. Preparing to unpack .../067-libgles1_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libgles1:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libxcb-glx0:amd64. Preparing to unpack .../068-libxcb-glx0_1.13-2~ubuntu18.04_amd64.deb ... Unpacking libxcb-glx0:amd64 (1.13-2~ubuntu18.04) ... Selecting previously unselected package libxdamage1:amd64. Preparing to unpack .../069-libxdamage1_1%3a1.1.4-3_amd64.deb ... Unpacking libxdamage1:amd64 (1:1.1.4-3) ... Selecting previously unselected package libxfixes3:amd64. Preparing to unpack .../070-libxfixes3_1%3a5.0.3-1_amd64.deb ... Unpacking libxfixes3:amd64 (1:5.0.3-1) ... Selecting previously unselected package libglx-mesa0:amd64. Preparing to unpack .../071-libglx-mesa0_20.0.8-0ubuntu1~18.04.1_amd64.deb ... Unpacking libglx-mesa0:amd64 (20.0.8-0ubuntu1~18.04.1) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../072-libgmpxx4ldbl_2%3a6.1.2+dfsg-2ubuntu0.1_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.1.2+dfsg-2ubuntu0.1) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../073-libgmp-dev_2%3a6.1.2+dfsg-2ubuntu0.1_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.1.2+dfsg-2ubuntu0.1) ... Selecting previously unselected package libipsec-mb. Preparing to unpack .../074-libipsec-mb_0.48-4_amd64.deb ... Unpacking libipsec-mb (0.48-4) ... Selecting previously unselected package libipsec-mb-dev. Preparing to unpack .../075-libipsec-mb-dev_0.48-4_amd64.deb ... Unpacking libipsec-mb-dev (0.48-4) ... Selecting previously unselected package libjpeg-turbo8-dev:amd64. Preparing to unpack .../076-libjpeg-turbo8-dev_1.5.2-0ubuntu5.18.04.6_amd64.deb ... Unpacking libjpeg-turbo8-dev:amd64 (1.5.2-0ubuntu5.18.04.6) ... Selecting previously unselected package libjpeg8:amd64. Preparing to unpack .../077-libjpeg8_8c-2ubuntu8_amd64.deb ... Unpacking libjpeg8:amd64 (8c-2ubuntu8) ... Selecting previously unselected package libjpeg8-dev:amd64. Preparing to unpack .../078-libjpeg8-dev_8c-2ubuntu8_amd64.deb ... Unpacking libjpeg8-dev:amd64 (8c-2ubuntu8) ... Selecting previously unselected package libjpeg-dev:amd64. Preparing to unpack .../079-libjpeg-dev_8c-2ubuntu8_amd64.deb ... Unpacking libjpeg-dev:amd64 (8c-2ubuntu8) ... Selecting previously unselected package libjudydebian1. Preparing to unpack .../080-libjudydebian1_1.0.5-5_amd64.deb ... Unpacking libjudydebian1 (1.0.5-5) ... Selecting previously unselected package libjudy-dev. Preparing to unpack .../081-libjudy-dev_1.0.5-5_amd64.deb ... Unpacking libjudy-dev (1.0.5-5) ... Selecting previously unselected package libkeyutils-dev:amd64. Preparing to unpack .../082-libkeyutils-dev_1.5.9-9.2ubuntu2.1_amd64.deb ... Unpacking libkeyutils-dev:amd64 (1.5.9-9.2ubuntu2.1) ... Selecting previously unselected package libkmod-dev:amd64. Preparing to unpack .../083-libkmod-dev_24-1ubuntu3.5_amd64.deb ... Unpacking libkmod-dev:amd64 (24-1ubuntu3.5) ... Selecting previously unselected package libmpfr-dev:amd64. Preparing to unpack .../084-libmpfr-dev_4.0.1-1_amd64.deb ... Unpacking libmpfr-dev:amd64 (4.0.1-1) ... Selecting previously unselected package libsctp1:amd64. Preparing to unpack .../085-libsctp1_1.0.17+dfsg-2_amd64.deb ... Unpacking libsctp1:amd64 (1.0.17+dfsg-2) ... Selecting previously unselected package libsctp-dev:amd64. Preparing to unpack .../086-libsctp-dev_1.0.17+dfsg-2_amd64.deb ... Unpacking libsctp-dev:amd64 (1.0.17+dfsg-2) ... Selecting previously unselected package libxxhash0:amd64. Preparing to unpack .../087-libxxhash0_0.7.3-1~ubuntu18.04.2_amd64.deb ... Unpacking libxxhash0:amd64 (0.7.3-1~ubuntu18.04.2) ... Selecting previously unselected package libxxhash-dev:amd64. Preparing to unpack .../088-libxxhash-dev_0.7.3-1~ubuntu18.04.2_amd64.deb ... Unpacking libxxhash-dev:amd64 (0.7.3-1~ubuntu18.04.2) ... Selecting previously unselected package pkg-config. Preparing to unpack .../089-pkg-config_0.29.1-0ubuntu2_amd64.deb ... Unpacking pkg-config (0.29.1-0ubuntu2) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../090-zlib1g-dev_1%3a1.2.11.dfsg-0ubuntu2.2_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2.2) ... Selecting previously unselected package libattr1-dev:amd64. Preparing to unpack .../091-libattr1-dev_1%3a2.4.47-2build1_amd64.deb ... Unpacking libattr1-dev:amd64 (1:2.4.47-2build1) ... Selecting previously unselected package libacl1-dev. Preparing to unpack .../092-libacl1-dev_2.2.52-3build1_amd64.deb ... Unpacking libacl1-dev (2.2.52-3build1) ... Selecting previously unselected package libapparmor-dev:amd64. Preparing to unpack .../093-libapparmor-dev_2.12-4ubuntu5.3_amd64.deb ... Unpacking libapparmor-dev:amd64 (2.12-4ubuntu5.3) ... Selecting previously unselected package libegl1:amd64. Preparing to unpack .../094-libegl1_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libegl1:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libeigen3-dev. Preparing to unpack .../095-libeigen3-dev_3.3.4-4_all.deb ... Unpacking libeigen3-dev (3.3.4-4) ... Selecting previously unselected package libglx0:amd64. Preparing to unpack .../096-libglx0_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libglx0:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libgl1:amd64. Preparing to unpack .../097-libgl1_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libgl1:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libgles2:amd64. Preparing to unpack .../098-libgles2_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libgles2:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libglvnd-core-dev:amd64. Preparing to unpack .../099-libglvnd-core-dev_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libglvnd-core-dev:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libopengl0:amd64. Preparing to unpack .../100-libopengl0_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libopengl0:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package libglvnd-dev:amd64. Preparing to unpack .../101-libglvnd-dev_1.0.0-2ubuntu2.3_amd64.deb ... Unpacking libglvnd-dev:amd64 (1.0.0-2ubuntu2.3) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../102-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libedit2:amd64 (3.1-20170329-1) ... Setting up libglvnd0:amd64 (1.0.0-2ubuntu2.3) ... Setting up libopengl0:amd64 (1.0.0-2ubuntu2.3) ... Setting up libgles1:amd64 (1.0.0-2ubuntu2.3) ... Setting up libicu60:amd64 (60.2-3ubuntu3.2) ... Setting up libllvm10:amd64 (1:10.0.0-4ubuntu1~18.04.2) ... Setting up libarchive-zip-perl (1.60-1ubuntu0.1) ... Setting up mime-support (3.60ubuntu1) ... Setting up libsctp1:amd64 (1.0.17+dfsg-2) ... Setting up libdebhelper-perl (13.6ubuntu1~bpo18.04.1) ... Setting up libtimedate-perl (2.3000-2) ... Setting up libsigsegv2:amd64 (2.12-1) ... Setting up libkmod-dev:amd64 (24-1ubuntu3.5) ... Setting up libattr1-dev:amd64 (1:2.4.47-2build1) ... Setting up libelf1:amd64 (0.170-0.4ubuntu0.1) ... Setting up groff-base (1.22.3-10) ... Setting up libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.9) ... No schema files found: doing nothing. Setting up libxshmfence1:amd64 (1.3-1) ... Setting up libacl1-dev (2.2.52-3build1) ... Setting up libgpg-error-dev (1.27-6) ... Setting up libwayland-client0:amd64 (1.16.0-1ubuntu1.1~18.04.4) ... Setting up gettext-base (0.19.8.1-6ubuntu0.3) ... Setting up libjpeg-turbo8:amd64 (1.5.2-0ubuntu5.18.04.6) ... Setting up libpipeline1:amd64 (1.5.0-1) ... Setting up libglapi-mesa:amd64 (20.0.8-0ubuntu1~18.04.1) ... Setting up m4 (1.4.18-1) ... Setting up libxxhash0:amd64 (0.7.3-1~ubuntu18.04.2) ... Setting up libbsd0:amd64 (0.8.7-1ubuntu0.1) ... Setting up libapparmor-dev:amd64 (2.12-4ubuntu5.3) ... Setting up libxml2:amd64 (2.9.4+dfsg1-6.1ubuntu1.9) ... Setting up libmagic-mgc (1:5.32-2ubuntu0.4) ... Setting up libmagic1:amd64 (1:5.32-2ubuntu0.4) ... Setting up libdrm-common (2.4.101-2~18.04.1) ... Setting up libcroco3:amd64 (0.6.12-2) ... Setting up pkg-config (0.29.1-0ubuntu2) ... Setting up libx11-xcb1:amd64 (2:1.6.4-3ubuntu0.4) ... Setting up libjpeg-turbo8-dev:amd64 (1.5.2-0ubuntu5.18.04.6) ... Setting up libaio1:amd64 (0.3.110-5ubuntu0.1) ... Setting up dwz (0.13-5~bpo18.04.1) ... Setting up libgcrypt20-dev (1.8.1-4ubuntu1.3) ... Setting up autotools-dev (20180224.1) ... Setting up libcap-dev:amd64 (1:2.25-1.2) ... Setting up libpciaccess0:amd64 (0.14-1) ... Setting up libsensors4:amd64 (1:3.4.0-4ubuntu0.1) ... Setting up libgles2:amd64 (1.0.0-2ubuntu2.3) ... Setting up libjudydebian1 (1.0.5-5) ... Setting up libipsec-mb (0.48-4) ... Setting up libxdmcp6:amd64 (1:1.1.2-3) ... Setting up libaio-dev:amd64 (0.3.110-5ubuntu0.1) ... Setting up libkeyutils1:amd64 (1.5.9-9.2ubuntu2.1) ... Setting up bsdmainutils (11.1.2ubuntu1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libgmpxx4ldbl:amd64 (2:6.1.2+dfsg-2ubuntu0.1) ... Setting up libglvnd-core-dev:amd64 (1.0.0-2ubuntu2.3) ... Setting up libx11-data (2:1.6.4-3ubuntu0.4) ... Setting up libxau6:amd64 (1:1.0.8-1ubuntu1) ... Setting up autopoint (0.19.8.1-6ubuntu0.3) ... Setting up libmpdec2:amd64 (2.4.2-1ubuntu1) ... Setting up libjudy-dev (1.0.5-5) ... Setting up libwayland-server0:amd64 (1.16.0-1ubuntu1.1~18.04.4) ... Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2.2) ... Setting up libfile-stripnondeterminism-perl (0.040-1.1~build1) ... Setting up libjpeg8:amd64 (8c-2ubuntu8) ... Setting up libgmp-dev:amd64 (2:6.1.2+dfsg-2ubuntu0.1) ... Setting up libpython3.6-stdlib:amd64 (3.6.9-1~18.04ubuntu1.12) ... Setting up libsctp-dev:amd64 (1.0.17+dfsg-2) ... Setting up python3.6 (3.6.9-1~18.04ubuntu1.12) ... Setting up libxxhash-dev:amd64 (0.7.3-1~ubuntu18.04.2) ... Setting up gettext (0.19.8.1-6ubuntu0.3) ... Setting up libeigen3-dev (3.3.4-4) ... Setting up libbsd-dev:amd64 (0.8.7-1ubuntu0.1) ... Setting up autoconf (2.69-11) ... Setting up file (1:5.32-2ubuntu0.4) ... Setting up libdrm2:amd64 (2.4.101-2~18.04.1) ... Setting up intltool-debian (0.35.0+20060710.4) ... Setting up libdrm-intel1:amd64 (2.4.101-2~18.04.1) ... Setting up libjpeg8-dev:amd64 (8c-2ubuntu8) ... Setting up libjpeg-dev:amd64 (8c-2ubuntu8) ... Setting up libkeyutils-dev:amd64 (1.5.9-9.2ubuntu2.1) ... Setting up automake (1:1.15.1-3ubuntu2) ... update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode Setting up libipsec-mb-dev (0.48-4) ... Setting up man-db (2.8.3-2ubuntu0.1) ... Not building database; man-db/auto-update is not 'true'. Setting up libdrm-radeon1:amd64 (2.4.101-2~18.04.1) ... Setting up libdrm-nouveau2:amd64 (2.4.101-2~18.04.1) ... Setting up libxcb1:amd64 (1.13-2~ubuntu18.04) ... Setting up libmpfr-dev:amd64 (4.0.1-1) ... Setting up libtool (2.4.6-2) ... Setting up libpython3-stdlib:amd64 (3.6.7-1~18.04) ... Setting up libxcb-present0:amd64 (1.13-2~ubuntu18.04) ... Setting up libxcb-dri2-0:amd64 (1.13-2~ubuntu18.04) ... Setting up libxcb-dri3-0:amd64 (1.13-2~ubuntu18.04) ... Setting up libxcb-glx0:amd64 (1.13-2~ubuntu18.04) ... Setting up libxcb-xfixes0:amd64 (1.13-2~ubuntu18.04) ... Setting up po-debconf (1.0.20) ... Setting up python3 (3.6.7-1~18.04) ... Setting up libdrm-amdgpu1:amd64 (2.4.101-2~18.04.1) ... Setting up libgbm1:amd64 (20.0.8-0ubuntu1~18.04.1) ... Setting up libx11-6:amd64 (2:1.6.4-3ubuntu0.4) ... Setting up libgl1-mesa-dri:amd64 (20.0.8-0ubuntu1~18.04.1) ... Setting up apparmor (2.12-4ubuntu5.3) ... Created symlink /etc/systemd/system/sysinit.target.wants/apparmor.service → /lib/systemd/system/apparmor.service. Setting up libxcb-sync1:amd64 (1.13-2~ubuntu18.04) ... Setting up libgbm-dev:amd64 (20.0.8-0ubuntu1~18.04.1) ... Setting up libegl-mesa0:amd64 (20.0.8-0ubuntu1~18.04.1) ... Setting up libxdamage1:amd64 (1:1.1.4-3) ... Setting up libxext6:amd64 (2:1.3.3-1) ... Setting up libxfixes3:amd64 (1:5.0.3-1) ... Setting up libegl1:amd64 (1.0.0-2ubuntu2.3) ... Setting up libxxf86vm1:amd64 (1:1.1.4-1) ... Setting up libglx-mesa0:amd64 (20.0.8-0ubuntu1~18.04.1) ... Setting up libglx0:amd64 (1.0.0-2ubuntu2.3) ... Setting up libgl1:amd64 (1.0.0-2ubuntu2.3) ... Setting up libglvnd-dev:amd64 (1.0.0-2ubuntu2.3) ... Setting up dh-autoreconf (19~ubuntu18.04.1) ... Setting up dh-strip-nondeterminism (0.040-1.1~build1) ... Setting up debhelper (13.6ubuntu1~bpo18.04.1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.27-3ubuntu1.6) ... Processing triggers for systemd (237-3ubuntu10.57) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-176-generic #196-Ubuntu SMP Fri Mar 22 16:46:39 UTC 2024 amd64 (x86_64) Toolchain package versions: binutils_2.30-21ubuntu1~18.04.9 dpkg-dev_1.19.0.5ubuntu2.4 g++-7_7.5.0-3ubuntu1~18.04 gcc-7_7.5.0-3ubuntu1~18.04 libc6-dev_2.27-3ubuntu1.6 libstdc++-7-dev_7.5.0-3ubuntu1~18.04 libstdc++6_8.4.0-1ubuntu1~18.04 linux-libc-dev_4.15.0-213.224 Package versions: adduser_3.116ubuntu1 advancecomp_2.1-1ubuntu0.18.04.3 apparmor_2.12-4ubuntu5.3 apt_1.6.17 autoconf_2.69-11 automake_1:1.15.1-3ubuntu2 autopoint_0.19.8.1-6ubuntu0.3 autotools-dev_20180224.1 base-files_10.1ubuntu2.12 base-passwd_3.5.44 bash_4.4.18-2ubuntu1.3 binutils_2.30-21ubuntu1~18.04.9 binutils-common_2.30-21ubuntu1~18.04.9 binutils-x86-64-linux-gnu_2.30-21ubuntu1~18.04.9 bsdmainutils_11.1.2ubuntu1 bsdutils_1:2.31.1-0.4ubuntu3.7 build-essential_12.4ubuntu1 bzip2_1.0.6-8.1ubuntu0.2 ca-certificates_20230311ubuntu0.18.04.1 coreutils_8.28-1ubuntu1 cpp_4:7.4.0-1ubuntu2.3 cpp-7_7.5.0-3ubuntu1~18.04 dash_0.5.8-2.10 debconf_1.5.66ubuntu1 debhelper_13.6ubuntu1~bpo18.04.1 debianutils_4.8.4 dh-autoreconf_19~ubuntu18.04.1 dh-strip-nondeterminism_0.040-1.1~build1 diffutils_1:3.6-1 dpkg_1.19.0.5ubuntu2.4 dpkg-dev_1.19.0.5ubuntu2.4 dwz_0.13-5~bpo18.04.1 e2fsprogs_1.44.1-1ubuntu1.4 fakeroot_1.22-2ubuntu1 fdisk_2.31.1-0.4ubuntu3.7 file_1:5.32-2ubuntu0.4 findutils_4.6.0+git+20170828-2 g++_4:7.4.0-1ubuntu2.3 g++-7_7.5.0-3ubuntu1~18.04 gcc_4:7.4.0-1ubuntu2.3 gcc-7_7.5.0-3ubuntu1~18.04 gcc-7-base_7.5.0-3ubuntu1~18.04 gcc-8-base_8.4.0-1ubuntu1~18.04 gettext_0.19.8.1-6ubuntu0.3 gettext-base_0.19.8.1-6ubuntu0.3 gpg_2.2.4-1ubuntu1.6 gpg-agent_2.2.4-1ubuntu1.6 gpgconf_2.2.4-1ubuntu1.6 gpgv_2.2.4-1ubuntu1.6 grep_3.1-2build1 groff-base_1.22.3-10 gzip_1.6-5ubuntu1.2 hostname_3.20 init_1.56+nmu1~ubuntu18.04.1 init-system-helpers_1.56+nmu1~ubuntu18.04.1 intltool-debian_0.35.0+20060710.4 libacl1_2.2.52-3build1 libacl1-dev_2.2.52-3build1 libaio-dev_0.3.110-5ubuntu0.1 libaio1_0.3.110-5ubuntu0.1 libapparmor-dev_2.12-4ubuntu5.3 libapparmor1_2.12-4ubuntu5.3 libapt-pkg5.0_1.6.17 libarchive-zip-perl_1.60-1ubuntu0.1 libargon2-0_0~20161029-1.1 libasan4_7.5.0-3ubuntu1~18.04 libassuan0_2.5.1-2 libatomic1_8.4.0-1ubuntu1~18.04 libattr1_1:2.4.47-2build1 libattr1-dev_1:2.4.47-2build1 libaudit-common_1:2.8.2-1ubuntu1.1 libaudit1_1:2.8.2-1ubuntu1.1 libbinutils_2.30-21ubuntu1~18.04.9 libblkid1_2.31.1-0.4ubuntu3.7 libbsd-dev_0.8.7-1ubuntu0.1 libbsd0_0.8.7-1ubuntu0.1 libbz2-1.0_1.0.6-8.1ubuntu0.2 libc-bin_2.27-3ubuntu1.6 libc-dev-bin_2.27-3ubuntu1.6 libc6_2.27-3ubuntu1.6 libc6-dev_2.27-3ubuntu1.6 libcap-dev_1:2.25-1.2 libcap-ng0_0.7.7-3.1 libcap2_1:2.25-1.2 libcc1-0_8.4.0-1ubuntu1~18.04 libcilkrts5_7.5.0-3ubuntu1~18.04 libcom-err2_1.44.1-1ubuntu1.4 libcroco3_0.6.12-2 libcryptsetup12_2:2.0.2-1ubuntu1.2 libdb5.3_5.3.28-13.1ubuntu1.1 libdebconfclient0_0.213ubuntu1 libdebhelper-perl_13.6ubuntu1~bpo18.04.1 libdevmapper1.02.1_2:1.02.145-4.1ubuntu3.18.04.3 libdpkg-perl_1.19.0.5ubuntu2.4 libdrm-amdgpu1_2.4.101-2~18.04.1 libdrm-common_2.4.101-2~18.04.1 libdrm-intel1_2.4.101-2~18.04.1 libdrm-nouveau2_2.4.101-2~18.04.1 libdrm-radeon1_2.4.101-2~18.04.1 libdrm2_2.4.101-2~18.04.1 libedit2_3.1-20170329-1 libegl-mesa0_20.0.8-0ubuntu1~18.04.1 libegl1_1.0.0-2ubuntu2.3 libeigen3-dev_3.3.4-4 libelf1_0.170-0.4ubuntu0.1 libexpat1_2.2.5-3ubuntu0.9 libext2fs2_1.44.1-1ubuntu1.4 libfakeroot_1.22-2ubuntu1 libfdisk1_2.31.1-0.4ubuntu3.7 libffi6_3.2.1-8 libfile-stripnondeterminism-perl_0.040-1.1~build1 libgbm-dev_20.0.8-0ubuntu1~18.04.1 libgbm1_20.0.8-0ubuntu1~18.04.1 libgcc-7-dev_7.5.0-3ubuntu1~18.04 libgcc1_1:8.4.0-1ubuntu1~18.04 libgcrypt20_1.8.1-4ubuntu1.3 libgcrypt20-dev_1.8.1-4ubuntu1.3 libgdbm-compat4_1.14.1-6 libgdbm5_1.14.1-6 libgl1_1.0.0-2ubuntu2.3 libgl1-mesa-dri_20.0.8-0ubuntu1~18.04.1 libglapi-mesa_20.0.8-0ubuntu1~18.04.1 libgles1_1.0.0-2ubuntu2.3 libgles2_1.0.0-2ubuntu2.3 libglib2.0-0_2.56.4-0ubuntu0.18.04.9 libglvnd-core-dev_1.0.0-2ubuntu2.3 libglvnd-dev_1.0.0-2ubuntu2.3 libglvnd0_1.0.0-2ubuntu2.3 libglx-mesa0_20.0.8-0ubuntu1~18.04.1 libglx0_1.0.0-2ubuntu2.3 libgmp-dev_2:6.1.2+dfsg-2ubuntu0.1 libgmp10_2:6.1.2+dfsg-2ubuntu0.1 libgmpxx4ldbl_2:6.1.2+dfsg-2ubuntu0.1 libgnutls30_3.5.18-1ubuntu1.6 libgomp1_8.4.0-1ubuntu1~18.04 libgpg-error-dev_1.27-6 libgpg-error0_1.27-6 libhogweed4_3.4.1-0ubuntu0.18.04.1 libicu60_60.2-3ubuntu3.2 libidn11_1.33-2.1ubuntu1.2 libidn2-0_2.0.4-1.1ubuntu0.2 libip4tc0_1.6.1-2ubuntu2.1 libipsec-mb_0.48-4 libipsec-mb-dev_0.48-4 libisl19_0.19-1 libitm1_8.4.0-1ubuntu1~18.04 libjpeg-dev_8c-2ubuntu8 libjpeg-turbo8_1.5.2-0ubuntu5.18.04.6 libjpeg-turbo8-dev_1.5.2-0ubuntu5.18.04.6 libjpeg8_8c-2ubuntu8 libjpeg8-dev_8c-2ubuntu8 libjson-c3_0.12.1-1.3ubuntu0.3 libjudy-dev_1.0.5-5 libjudydebian1_1.0.5-5 libkeyutils-dev_1.5.9-9.2ubuntu2.1 libkeyutils1_1.5.9-9.2ubuntu2.1 libkmod-dev_24-1ubuntu3.5 libkmod2_24-1ubuntu3.5 libllvm10_1:10.0.0-4ubuntu1~18.04.2 liblockfile-bin_1.14-1.1 liblockfile1_1.14-1.1 liblsan0_8.4.0-1ubuntu1~18.04 liblz4-1_0.0~r131-2ubuntu3.1 liblzma5_5.2.2-1.3ubuntu0.1 libmagic-mgc_1:5.32-2ubuntu0.4 libmagic1_1:5.32-2ubuntu0.4 libmount1_2.31.1-0.4ubuntu3.7 libmpc3_1.1.0-1 libmpdec2_2.4.2-1ubuntu1 libmpfr-dev_4.0.1-1 libmpfr6_4.0.1-1 libmpx2_8.4.0-1ubuntu1~18.04 libncurses5_6.1-1ubuntu1.18.04.1 libncursesw5_6.1-1ubuntu1.18.04.1 libnettle6_3.4.1-0ubuntu0.18.04.1 libnpth0_1.5-3 libopengl0_1.0.0-2ubuntu2.3 libp11-kit0_0.23.9-2ubuntu0.1 libpam-modules_1.1.8-3.6ubuntu2.18.04.6 libpam-modules-bin_1.1.8-3.6ubuntu2.18.04.6 libpam-runtime_1.1.8-3.6ubuntu2.18.04.6 libpam0g_1.1.8-3.6ubuntu2.18.04.6 libpciaccess0_0.14-1 libpcre3_2:8.39-9ubuntu0.1 libperl5.26_5.26.1-6ubuntu0.7 libpipeline1_1.5.0-1 libpng16-16_1.6.34-1ubuntu0.18.04.2 libprocps6_2:3.3.12-3ubuntu1.2 libpython3-stdlib_3.6.7-1~18.04 libpython3.6-minimal_3.6.9-1~18.04ubuntu1.12 libpython3.6-stdlib_3.6.9-1~18.04ubuntu1.12 libquadmath0_8.4.0-1ubuntu1~18.04 libreadline7_7.0-3 libsctp-dev_1.0.17+dfsg-2 libsctp1_1.0.17+dfsg-2 libseccomp2_2.5.1-1ubuntu1~18.04.2 libselinux1_2.7-2build2 libsemanage-common_2.7-2build2 libsemanage1_2.7-2build2 libsensors4_1:3.4.0-4ubuntu0.1 libsepol1_2.7-1ubuntu0.1 libsigsegv2_2.12-1 libsmartcols1_2.31.1-0.4ubuntu3.7 libsqlite3-0_3.22.0-1ubuntu0.7 libss2_1.44.1-1ubuntu1.4 libssl1.1_1.1.1-1ubuntu2.1~18.04.23 libstdc++-7-dev_7.5.0-3ubuntu1~18.04 libstdc++6_8.4.0-1ubuntu1~18.04 libsystemd0_237-3ubuntu10.57 libtasn1-6_4.13-2 libtimedate-perl_2.3000-2 libtinfo5_6.1-1ubuntu1.18.04.1 libtool_2.4.6-2 libtsan0_8.4.0-1ubuntu1~18.04 libubsan0_7.5.0-3ubuntu1~18.04 libudev1_237-3ubuntu10.57 libunistring2_0.9.9-0ubuntu2 libuuid1_2.31.1-0.4ubuntu3.7 libwayland-client0_1.16.0-1ubuntu1.1~18.04.4 libwayland-server0_1.16.0-1ubuntu1.1~18.04.4 libx11-6_2:1.6.4-3ubuntu0.4 libx11-data_2:1.6.4-3ubuntu0.4 libx11-xcb1_2:1.6.4-3ubuntu0.4 libxau6_1:1.0.8-1ubuntu1 libxcb-dri2-0_1.13-2~ubuntu18.04 libxcb-dri3-0_1.13-2~ubuntu18.04 libxcb-glx0_1.13-2~ubuntu18.04 libxcb-present0_1.13-2~ubuntu18.04 libxcb-sync1_1.13-2~ubuntu18.04 libxcb-xfixes0_1.13-2~ubuntu18.04 libxcb1_1.13-2~ubuntu18.04 libxdamage1_1:1.1.4-3 libxdmcp6_1:1.1.2-3 libxext6_2:1.3.3-1 libxfixes3_1:5.0.3-1 libxml2_2.9.4+dfsg1-6.1ubuntu1.9 libxshmfence1_1.3-1 libxxf86vm1_1:1.1.4-1 libxxhash-dev_0.7.3-1~ubuntu18.04.2 libxxhash0_0.7.3-1~ubuntu18.04.2 libzstd1_1.3.3+dfsg-2ubuntu1.2 linux-libc-dev_4.15.0-213.224 lockfile-progs_0.1.17build1 login_1:4.5-1ubuntu2.5 lsb-base_9.20170808ubuntu1 m4_1.4.18-1 make_4.1-9.1ubuntu1 man-db_2.8.3-2ubuntu0.1 mawk_1.3.3-17ubuntu3 mime-support_3.60ubuntu1 mount_2.31.1-0.4ubuntu3.7 multiarch-support_2.27-3ubuntu1.6 ncurses-base_6.1-1ubuntu1.18.04.1 ncurses-bin_6.1-1ubuntu1.18.04.1 openssl_1.1.1-1ubuntu2.1~18.04.23 optipng_0.7.6-1.1 passwd_1:4.5-1ubuntu2.5 patch_2.7.6-2ubuntu1.1 perl_5.26.1-6ubuntu0.7 perl-base_5.26.1-6ubuntu0.7 perl-modules-5.26_5.26.1-6ubuntu0.7 pinentry-curses_1.1.0-1 pkg-config_0.29.1-0ubuntu2 pkgbinarymangler_138.18.04.2 po-debconf_1.0.20 policyrcd-script-zg2_0.1-3 procps_2:3.3.12-3ubuntu1.2 python3_3.6.7-1~18.04 python3-minimal_3.6.7-1~18.04 python3.6_3.6.9-1~18.04ubuntu1.12 python3.6-minimal_3.6.9-1~18.04ubuntu1.12 readline-common_7.0-3 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.4-2 sensible-utils_0.0.12 systemd_237-3ubuntu10.57 systemd-sysv_237-3ubuntu10.57 sysvinit-utils_2.88dsf-59.10ubuntu1 tar_1.29b-2ubuntu0.4 tzdata_2023c-0ubuntu0.18.04 ubuntu-keyring_2018.09.18.1~18.04.2 util-linux_2.31.1-0.4ubuntu3.7 xz-utils_5.2.2-1.3ubuntu0.1 zlib1g_1:1.2.11.dfsg-0ubuntu2.2 zlib1g-dev_1:1.2.11.dfsg-0ubuntu2.2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: stress-ng Binary: stress-ng Architecture: any Version: 0.17.07-0~202404251920~ubuntu18.04.1 Maintainer: Colin Ian King Homepage: https://github.com/ColinIanKing/stress-ng Standards-Version: 4.6.2 Testsuite: autopkgtest Build-Depends: debhelper (>= 13), debhelper-compat (= 13), libacl1-dev, zlib1g-dev, libbsd-dev, libeigen3-dev, libgcrypt20-dev, libjpeg-dev, libmpfr-dev, libgmp-dev, libkeyutils-dev [linux-any], libapparmor-dev [linux-any], apparmor [linux-any], libaio-dev [linux-any], libcap-dev [linux-any], libsctp-dev [linux-any], libipsec-mb-dev [amd64], libjudy-dev, libatomic1 [linux-any], libkmod-dev [linux-any], libxxhash-dev, libglvnd-dev, libgbm-dev [linux-any] Package-List: stress-ng deb devel optional arch=any Checksums-Sha1: 7305fe7ec40137ce6ca8f1508d9ea1feeb8b8c57 5715216 stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.tar.xz Checksums-Sha256: f9e5ba3eaea4ee23fae79a8beb6ef9b4361741579a191f5f371deee216520ed5 5715216 stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.tar.xz Files: 0fc66b19736e83c11b09b86ec66f2ce5 5715216 stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.tar.xz dpkg-source: warning: extracting unsigned source package (stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.dsc) dpkg-source: info: extracting stress-ng in /<> dpkg-source: info: unpacking stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-28142566 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-28142566 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-28142566 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -b -rfakeroot dpkg-buildpackage: info: source package stress-ng dpkg-buildpackage: info: source version 0.17.07-0~202404251920~ubuntu18.04.1 dpkg-buildpackage: info: source distribution bionic dpkg-source --before-build stress-ng-0.17.07 dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_auto_clean make -j4 clean make[1]: Entering directory '/<>' make[1]: Leaving directory '/<>' dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure debian/rules override_dh_auto_build make[1]: Entering directory '/<>' export CFLAGS="-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security" export CPPFLAGS="-Wdate-time -D_FORTIFY_SOURCE=2" export CXXFLAGS="-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security" export FCFLAGS="-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong" export FFLAGS="-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong" export GCJFLAGS="-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong" export LDFLAGS="-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now" export OBJCFLAGS="-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security" export OBJCXXFLAGS="-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security"; dh_auto_build -- VERBOSE=1 make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 make[2]: Entering directory '/<>' Generating config.. make[2]: git: Command not found make CC="cc" CXX="g++" STATIC= -f Makefile.config make[3]: Entering directory '/<>' MK git-commit-id.h using -lacl ... yes using -laio ... yes using -lbsd ... yes using -lcrypt ... yes using -lEGL ... no using -lGLESv2 ... no using -ldl ... yes using -lgbm ... yes using -lgmp ... yes using -lIPSec_MB ... no using -lapparmor ... yes using -lmd ... no using -ljpeg ... yes using -lJudy ... yes using -lkmod ... yes using -lmpfr ... yes using -lpthread ... yes using -lpthread spinlock ... yes using -lrt ... yes using -lxxhash ... yes using acl/libacl.h ... yes using -lsctp ... yes using -lz ... yes using aio.h ... yes using asm/cachectl.h ... no using asm/ldt.h ... yes using asm/prctl.h ... yes using asm/mtrr.h ... yes using attr/xattr.h ... yes using bsd/stdlib.h ... yes using bsd/sys/tree.h ... yes using bsd/string.h ... yes using bsd/unistd.h ... yes using bsd/wchar.h ... yes using complex.h ... yes using crypt.h ... yes using EGL/egl.h EGL/eglext.h ... no using EGL/egl.h ... no using features.h ... yes using float.h ... yes using fenv.h ... yes using gbm.h ... yes using GLES2/gl2.h ... no using gmp.h ... yes using ifaddrs.h ... yes using grp.h ... yes using intel-ipsec-mb.h ... no using jpeglib.h ... yes using Judy.h ... yes using keyutils.h ... yes using libaio.h ... yes using libkmod.h ... yes using libgen.h ... yes using linux/android/binderfs.h ... no using link.h ... yes using linux/android/binder.h ... yes using linux/audit.h ... yes using linux/blkzoned.h ... yes using linux/cdrom.h ... yes using linux/cn_proc.h ... yes using linux/connector.h ... yes using linux/dm-ioctl.h ... yes using linux/fb.h ... yes using immintrin.h ... yes using linux/fd.h ... yes using linux/fiemap.h ... yes using linux/filter.h ... yes using linux/fs.h ... yes using linux/fsverity.h ... no using linux/genetlink.h ... yes using linux/futex.h ... yes using linux/hdreg.h ... yes using linux/hiddev.h ... yes using linux/hidraw.h ... yes using linux/hpet.h ... yes using linux/if_alg.h ... yes using linux/if_packet.h ... yes using linux/if_tun.h ... yes using linux/input.h ... yes using linux/io_uring.h ... no using linux/kd.h ... yes using linux/landlock.h ... no using linux/kvm.h ... yes using linux/lirc.h ... yes using linux/lsm.h ... no using linux/magic.h ... yes using linux/loop.h ... yes using linux/media.h ... yes using linux/membarrier.h ... yes using linux/memfd.h ... yes using linux/mempolicy.h ... yes using linux/module.h ... yes using linux/netlink.h ... yes using linux/openat2.h ... no using linux/pci.h ... yes using linux/perf_event.h ... yes using linux/posix_types.h ... yes using linux/ppdev.h ... yes using linux/ptp_clock.h ... yes using linux/rseq.h ... no using linux/random.h ... yes using linux/rtc.h ... yes using linux/seccomp.h ... yes using linux/rtnetlink.h ... yes using linux/sockios.h ... yes using linux/serial.h ... yes using linux/socket.h ... yes using linux/sysctl.h ... yes using linux/taskstats.h ... yes using linux/udp.h ... yes using linux/sockdiag.h ... yes using linux/unix_diag.h ... yes using linux/uinput.h ... yes using linux/usb/cdc-wdm.h ... yes using linux/usbdevice_fs.h ... yes using linux/userfaultfd.h ... yes using linux/version.h ... yes using linux/videodev2.h ... yes using linux/vt.h ... yes using linux/watchdog.h ... yes using locale.h ... yes using mach/mach.h ... no using mach/machine.h ... no using mach/vm_statistics.h ... no using malloc.h ... yes using mntent.h ... yes using mqueue.h ... yes using mpfr.h ... yes using netinet/ip.h ... yes using net/if.h ... yes using netinet/ip_icmp.h ... yes using netinet/sctp.h ... yes using netinet/tcp.h ... yes using netinet/udp.h ... yes using poll.h ... yes using pthread_np.h ... no using scsi/scsi.h ... yes using scsi/scsi_ioctl.h ... yes using scsi/sg.h ... yes using search.h ... yes using semaphore.h ... yes using sound/asound.h ... yes using spawn.h ... yes using strings.h ... yes using sys/acl.h ... yes using sys/apparmor.h ... yes using sys/auxv.h ... yes using sys/syscall.h ... yes using sys/epoll.h ... yes using sys/eventfd.h ... yes using sys/fanotify.h ... yes using sys/capability.h ... yes using sys/fsuid.h ... yes using sys/inotify.h ... yes using sys/io.h ... yes using sys/ipc.h ... yes using sys/loadavg.h ... no using sys/mkdev.h ... no using syslog.h ... yes using sys/mount.h ... yes using sys/msg.h ... yes using sys/param.h ... yes using sys/personality.h ... yes using sys/pidfd.h ... no using sys/platform/ppc.h ... no using sys/prctl.h ... yes using sys/queue.h ... yes using sys/random.h ... yes using sys/quota.h ... yes using sys/rseq.h ... no using sys/select.h ... yes using sys/sendfile.h ... yes using sys/shm.h ... yes using sys/signalfd.h ... yes using sys/statfs.h ... yes using sys/statvfs.h ... yes using sys/swap.h ... yes using sys/sysctl.h ... yes using sys/sysinfo.h ... yes using sys/sysmacros.h ... yes using sys/timerfd.h ... yes using sys/timex.h ... yes using sys/tree.h ... no using sys/ucred.h ... no using sys/uio.h ... yes using sys/un.h ... yes using sys/utsname.h ... yes using sys/vfs.h ... yes using sys/vmmeter.h ... no using sys/xattr.h ... yes using termio.h ... yes using termios.h ... yes using ucontext.h ... yes using ustat.h ... yes using utime.h ... yes using uvm/uvm_extern.h ... no using wchar.h ... yes using xmmintrin.h ... yes using xxhash.h ... yes using 128 byte alignment attribute ... yes using 64 byte alignment attribute ... yes using ALPHA draina instruction ... no using 64K byte alignment attribute ... yes using ALPHA halt instruction ... no using ARM tlbi instruction ... no using ARM yield instruction ... no using hppa diag instruction ... no using hppa rfi instruction ... no using loong64 cpucfg instruction ... no using loong64 dbar instruction ... no using loong64 rdtime instruction ... no using loong64 tlbrd instruction ... no using loong64 tlbsrch instruction ... no using M68K eori.w on sr instruction ... no using MIPS wait instruction ... no using memory barrier ... yes using x86intrin.h ... yes using ppc64 darn instruction ... no using ppc64 dcbst instruction ... no using generic nop instruction ... yes using asm("") ... yes using ppc64 dcbt instruction ... no using ppc64 dcbtst instruction ... no using ppc64 msync instruction ... no using ppc64 icbi instruction ... no using RISC-V fence instruction ... no using ppc64 tlbie instruction ... no using RISC-V fence.i instruction ... no using RISC-V sfence.vma instruction ... no using s390 ptlb instruction ... no using SH4 rte instruction ... no using SH4 sleep instruction ... no using SPARC membar instruction ... no using SPARC rdpr instruction ... no using SPARC tick instruction ... no using x86 cldemote instruction ... no using x86 clflush instruction ... yes using x86 clflushopt instruction ... yes using x86 clts instruction ... yes using x86 clwb instruction ... yes using x86 hlt instruction ... yes using x86 invd instruction ... yes using x86 invpg instruction ... yes using x86 lfence instruction ... yes using x86 lgdt instruction ... yes using x86 lldt instruction ... yes using x86 lmsw instruction ... yes using x86 mfence instruction ... yes using x86 mov to cr0 instruction ... yes using x86 mov to dr0 instruction ... yes using x86 pause instruction ... yes using x86 prefetchtnta instruction ... yes using x86 prefetcht0 instruction ... yes using x86 prefetcht1 instruction ... yes using x86 prefetcht2 instruction ... yes using x86 rdmsr instruction ... yes using x86 rdpmc instruction ... yes using x86 rdrand instruction ... yes using x86 rdseed instruction ... yes using x86 rdtsc instruction ... yes using x86 rdtscp instruction ... yes using x86 rep stosb instruction ... yes using x86 rep stosd instruction ... yes using x86 rep stosq instruction ... yes using x86 serialize instruction ... no using x86 rep stosw instruction ... yes using x86 tpause instruction ... no using x86 sfence instruction ... yes using x86 wrinvd instruction ... yes using x86 wrmsr instruction ... yes using __attribute__((always_inline)) ... yes using __attribute__((fast_math)) ... yes using __attribute__((noinline)) ... yes using __attribute__((hot)) ... yes using __attribute__((noreturn)) ... yes using __attribute__((packed)) ... yes using __attribute__((pure)) ... yes using __attribute__((warn_unused_result)) ... yes using __attribute__((weak)) ... yes using label as value feature ... yes using _mm256_add_epi8 intrinsic ... no using _mm256_dpwssd_epi32 intrinsic ... no using _mm256_dpbusd_epi32 intrinsic ... no using _mm256_loadu_si256 intrinsic ... no using _mm256_storeu_si256 intrinsic ... no using _mm512_dpbusd_epi32 intrinsic ... no using _mm512_dpwssd_epi32 intrinsic ... no using _mm512_add_epi8 intrinsic ... yes using _mm_add_epi8 intrinsic ... no using _mm_dpbusd_epi32 intrinsic ... no using _mm512_storeu_si512 intrinsic ... yes using _mm512_loadu_si512 intrinsic ... yes using pragma push/pop ... yes using pragma inside functions ... yes using pragma gcc no-hard-dfp ... no using _mm_dpwssd_epi32 intrinsic ... no using _mm_loadu_si128 intrinsic ... no using target_clones arch=alderlake attribute (x86) ... no using _mm_storeu_si128 intrinsic ... no using __restrict keyword ... yes using target_clones arch=arrowlake attribute (x86) ... no using target_clones attribute ... yes using target_clones avxvnni attribute (x86) ... no using target_clones arch=cooperlake attribute (x86) ... no using target_clones arch=graniterapids attribute (x86) ... no using target_clones avx attribute (x86) ... yes using target_clones avx2 attribute (x86) ... yes using target_clones arch=pantherlake attribute (x86) ... no using target_clones arch=rocketlake attribute (x86) ... no using target_clones cpu=power attribute (power9) ... no using target_clones arch=sapphirerapids attribute (x86) ... no using target_clones mmx attribute (x86) ... yes using target_clones sse attribute (x86) ... yes using target_clones arch=skylake-avx512 attribute (x86) ... yes using target_clones sse2 attribute (x86) ... yes using target_clones sse3 attribute (x86) ... yes using target_clones arch=tigerlake attribute (x86) ... no using target_clones sse4_1 attribute (x86) ... yes using target_clones sse4_2 attribute (x86) ... yes using target_clones ssse3 attribute (x86) ... yes using variable length array function args ... yes using struct cdrom_blk ... yes using struct cdrom_mcn ... yes using struct cdrom_msf ... yes using struct cdrom_read_audio ... yes using struct cdrom_subchnl ... yes using struct cdrom_ti ... yes using struct cdrom_tocentry ... yes using struct cdrom_tochdr ... yes using struct cdrom_volctrl ... yes using complex ... yes using struct consolefontdesc ... yes using daddr_t ... yes using vector math ... yes using _Decimal128 ... yes using _Decimal32 ... yes using struct dirent d_type ... yes using _Decimal64 ... yes using struct dm_ioctl ... yes using dvd_authinfo ... yes using __fp16 ... no using dvd_struct ... yes using _Float16 ... no using __float128 ... yes using _Float32 ... yes using _Float16x ... no using _Float64 ... yes using __float80 ... yes using _Float128 ... yes using _Float128x ... no using _Float32x ... yes using _Float80 ... no using _Float64x ... yes using _Float80x ... no using struct floppy_fdc_state ... yes using struct floppy_drive_struct ... yes using struct fs_sysfs_path ... no using struct fsuuid2 ... no using struct floppy_struct ... yes using struct fsverity_digest ... no using struct fsverity_enable_arg ... no using struct floppy_write_errors ... yes using struct fsxattr ... yes using struct iphdr and icmphdr ... yes using struct ifconf ... yes using struct ifreq ... yes using ino64_t ... yes using int128_t ... yes using __itimer_which_t ... yes using struct iphdr ... yes using struct kbdiacrs ... yes using struct kbkeycode ... yes using struct kbsentry ... yes using struct kbentry ... yes using struct landlock_ruleset_attr ... no using __kernel_long_t ... yes using key_t ... yes using landlock_rule_type ... no using __kernel_ulong_t ... yes using struct mnt_id_req ... no using loff_t ... yes using struct media_device_info ... yes using mode_t ... yes using struct msginfo ... yes using struct mtrr_sentry ... yes using struct mtrr_gentry ... yes using struct open_how ... no using off64_t ... yes using off_t ... yes using __priority_which_t ... yes using __pid_type ... yes using pthread_mutexattr_t ... yes using struct rtc_param ... no using pthread_mutex_t ... yes using ptrace_request ... yes using __rlimit_resource_t ... yes using struct rusage.ru_maxrss ... yes using struct rusage.ru_nvcsw ... yes using struct sctp_association ... no using struct rusage.ru_minflt ... yes using __rusage_who_t ... yes using struct sctp_default_prinfo ... no using struct sctp_assoc_stats ... yes using struct sctp_assocparams ... yes using struct sctp_assoc_value ... yes using struct sctp_getaddrs ... yes using struct sctp_initmsg ... yes using struct sctp_event_subscribe ... yes using struct sctp_paddrinfo ... yes using struct sctp_probeinterval ... no using struct sctp_paddrparams ... yes using struct sctp_prim ... yes using struct sctp_rtoinfo ... yes using struct sctp_sched_type ... no using struct sctp_stream_value ... no using struct seccomp_notif_sizes ... no using struct sctp_setadaption ... yes using struct sctp_status ... yes using struct serial_icounter_struct ... yes using struct shmid_ds ... yes using struct serial_struct ... yes using struct shminfo ... yes using struct snd_ctl_tlv ... yes using struct snd_ctl_card_info ... yes using struct termios ... yes using struct sockaddr_un ... yes using struct timex ... yes using struct usbdevfs_getdriver ... yes using struct tpacket_req3 ... yes using struct unimapdesc ... yes using struct utimbuf ... yes using struct user_desc ... yes using struct v4l2_audio ... yes using __v2di ... yes using struct v4l2_audioout ... yes using struct v4l2_capability ... yes using struct v4l2_dv_timings ... yes using struct v4l2_enc_idx ... yes using struct v4l2_jpegcompression ... yes using struct v4l2_framebuffer ... yes using v4l2_std_id ... yes using struct vt_mode ... yes using struct vt_sizes ... yes using struct vt_consize ... yes using struct vt_stat ... yes using struct winsize ... yes using __rseq_offset ... no using accept4 ... yes using adjtimex ... yes using adjtime ... yes using aio_cancel ... yes using aio_fsync ... yes using aio_write ... yes using aio_read ... yes using aligned_alloc ... yes using atomics with -latomic ... yes using arc4random ... no using arch_prctl ... yes using __atomic_add_fetch ... yes using __atomic_and_fetch ... yes using __atomic_clear ... yes using __atomic_compare_exchange ... yes using __atomic_fetch_add ... yes using __atomic_fetch_add_2 ... yes using __atomic_fetch_add_4 ... yes using __atomic_fetch_add_8 ... yes using __atomic_fetch_and ... yes using __atomic_fetch_or ... yes using __atomic_fetch_nand ... yes using __atomic_fetch_sub ... yes using __atomic_load ... yes using __atomic_fetch_xor ... yes using __atomic_load_double ... yes using __atomic_nand_fetch ... yes using __atomic_or_fetch ... yes using __atomic_store ... yes using __atomic_store_double ... yes using __atomic_sub_fetch ... yes using __atomic_test_and_set ... yes using __atomic_xor_fetch ... yes using brk ... yes using strlcpy ... yes using strlcat ... yes using bsearch ... yes using __builtin_assume_aligned ... yes using __builtin_bitreverse ... no using __builtin_bswap32 ... yes using __builtin_cabs ... yes using __builtin_cabsl ... yes using __builtin_cbrt ... yes using __builtin_cabsf ... yes using __builtin_cbrtf ... yes using __builtin_cbrtl ... yes using __builtin_ccos ... yes using __builtin_ccosf ... yes using __builtin_ccosl ... yes using __builtin_cexpf ... yes using __builtin_cexp ... yes using __builtin_cexpl ... yes using __builtin___clear_cache ... yes using __builtin_clogl ... yes using __builtin_clog ... yes using __builtin_clogf ... yes using __builtin_clzl ... yes using __builtin_clzll ... yes using __builtin_constant_p ... yes using __builtin_clz ... yes using __builtin_cos ... yes using __builtin_cosf ... yes using __builtin_coshf ... yes using __builtin_coshl ... yes using __builtin_cosl ... yes using __builtin_cpow ... yes using __builtin_cpowf ... yes using __builtin_cpu_is(power9) ... no using __builtin_cpowl ... yes using __builtin_csinf ... yes using __builtin_csin ... yes using __builtin_csinl ... yes using __builtin_csqrt ... yes using __builtin_ctz ... yes using __builtin_csqrtf ... yes using __builtin_csqrtl ... yes using __builtin_exp ... yes using __builtin_exp10l ... yes using __builtin_exp10 ... yes using __builtin_exp10f ... yes using __builtin_exp2 ... yes using __builtin_exp2l ... yes using __builtin_exp2f ... yes using __builtin_expect ... yes using __builtin_expf ... yes using __builtin_fabs ... yes using __builtin_expl ... yes using __builtin_fabsf ... yes using __builtin_fabsl ... yes using __builtin_fma ... yes using __builtin_hypot ... yes using __builtin_fmaf ... yes using __builtin_hypotf ... yes using __builtin_hypotl ... yes using __builtin_ia32_movntdq ... yes using __builtin_ia32_movnti ... yes using __builtin_ia32_movnti64 ... yes using __builtin_llabs ... yes using __builtin_lgammal ... yes using __builtin_log10 ... yes using __builtin_log ... yes using __builtin_log10l ... yes using __builtin_log10f ... yes using __builtin_log2 ... yes using __builtin_log2f ... yes using __builtin_logb ... yes using __builtin_log2l ... yes using __builtin_logbf ... yes using __builtin_logbl ... yes using __builtin_logf ... yes using __builtin_memcmp ... yes using __builtin_logl ... yes using __builtin_memcpy ... yes using __builtin_memmove ... yes using __builtin_memset ... yes using __builtin_nontemporal_store ... no using __builtin_nontemporal_load ... no using __builtin_parity ... yes using __builtin_popcount ... yes using __builtin_popcountl ... yes using __builtin_popcountll ... yes using __builtin_pow ... yes using __builtin_powf ... yes using __builtin_prefetch ... yes using __builtin_powl ... yes using __builtin_rint ... yes using __builtin_rintl ... yes using __builtin_rotateleft16 ... no using __builtin_rotateleft32 ... no using __builtin_rotateleft64 ... no using __builtin_rotateleft8 ... no using __builtin_rotateright16 ... no using __builtin_rotateright32 ... no using __builtin_rotateright64 ... no using __builtin_rotateright8 ... no using __builtin_ia32_sfence ... yes using __builtin_roundl ... yes using __builtin_shuffle ... yes using __builtin_sin ... yes using __builtin_sincos ... yes using __builtin_sincosf ... yes using __builtin_sincosl ... yes using __builtin_sinh ... yes using __builtin_sinf ... yes using __builtin_sinhf ... yes using __builtin_sinhl ... yes using __builtin_sinl ... yes using __builtin_sqrt ... yes using __builtin_sqrtf ... yes using __builtin_supports ... yes using __builtin_sqrtl ... yes using __builtin_tan ... yes using __builtin_thread_pointer ... no using cacheflush ... no using __builtin_tanf ... yes using __builtin_tanl ... yes using cabsl ... yes using cbrt ... yes using cbrtf ... yes using cbrtl ... yes using ccosf ... yes using ccosf ... yes using ccosl ... yes using cexp ... yes using cexp ... yes using cfgetispeed ... yes using cexpl ... yes using cfgetospeed ... yes using chroot ... yes using cimag ... yes using cimagf ... yes using clearenv ... yes using cimagl ... yes using clock_adjtime ... yes using clock_getres ... yes using clock_nanosleep ... yes using clock_gettime ... yes using clock_settime ... yes using clog ... yes using clogf ... yes using clogl ... yes using clone ... yes using copy_file_range ... yes using cosh ... yes using coshf ... yes using coshl ... yes using cosl ... yes using cpow ... yes using cpowf ... yes using cpowl ... yes using creal ... yes using crypt_r ... no using crealf ... yes using creall ... yes using csin ... yes using csinf ... yes using csinl ... yes using csqrt ... yes using csqrtf ... yes using delete_module ... yes using csqrtl ... yes using dup3 ... no building eigen matrix test... using drand48 ... yes using endpwent ... yes using endmntent ... yes using epoll_create ... yes using epoll_create1 ... yes using __executable_start ... yes using eventfd ... yes using execveat ... yes using exp ... yes using exp10 ... yes using exp10f ... yes using exp10l ... yes using exp2 ... yes using exp2f ... yes using exp2l ... yes using expf ... yes using faccessat ... yes using expl ... yes using faccessat2 ... no using fallocate ... yes using fanotify ... yes using fchmodat ... yes using fchmodat2 ... no using fchownat ... yes using fdatasync ... yes using fgetxattr ... yes using finit_module ... no using flistxattr ... yes using flock ... yes using fremovexattr ... yes using fma ... yes using fmaf ... yes using fsetxattr ... yes using fstat ... yes using fstatat ... yes using fsync ... yes using futimens ... yes using futimes ... yes using getauxval ... yes using futimesat ... yes using getcpu ... no using getdomainname ... yes using getdtablesize ... yes using getentropy ... yes using getexecname ... no using gethostid ... yes using gethostname ... yes using getitimer ... yes using getmntinfo ... no using getloadavg ... yes using getmntent ... yes using getpagesize ... yes using getpgid ... yes using getpriority ... yes using getpgrp ... yes using getpwent ... yes using getrandom ... yes using getresgid ... yes using getresuid ... yes using getrusage ... yes using getsid ... yes using gettid ... no using gettimeofday ... yes using getxattr ... yes using hsearch ... yes using hypot ... yes using hypotf ... yes using hypotl ... yes using index ... yes using inotify ... yes using inotify1 ... yes using intrinsic __rolb ... yes using intrinsic __rold ... yes using intrinsic __rolq ... yes using intrinsic __rorb ... yes using intrinsic __rord ... yes using intrinsic __rolw ... yes using iopl ... yes using ioport ... yes using lgammal ... yes using lgetxattr ... yes using intrinsic __rorq ... yes using intrinsic __rorw ... yes using linkat ... yes using listxattr ... yes using localtime_r ... yes using llistxattr ... yes using lockf ... yes using log10 ... yes using log ... yes using log10f ... yes using log10l ... yes using log2 ... yes using log2f ... yes using log2l ... yes using logb ... yes using logbf ... yes using logbl ... yes using logf ... yes using lookup_dcookie ... yes using logl ... yes using lrand48 ... yes using lremovexattr ... yes using lsearch ... yes using lseek64 ... yes using lsm_get_self_attr ... no using lsm_list_modules ... no using lsetxattr ... yes using lstat ... yes using madvise ... yes using malloc_trim ... yes using mallopt ... yes using malloc_usable_size ... yes using membarrier ... no using memalign ... yes using memfd_create ... yes using mkdirat ... yes using mincore ... yes using mlock ... yes using mknodat ... yes using mlock2 ... yes using _mm_stream_si128 ... no using _mm_stream_si32 ... no using _mm_stream_si64 ... no using mlockall ... yes using modify_ldt ... yes using mprotect ... yes using POSIX message queues ... yes using mquery ... no using SYSV message queues ... yes using mremap ... yes using msync ... yes using munlock ... yes using munlockall ... yes using name_to_handle_at ... yes using nanosleep ... yes using nice ... yes using openat2 ... no using openat ... yes using open_by_handle_at ... yes using open_memstream ... yes using pidfd_open ... no using personality ... yes using pidfd_send_signal ... no using pidfd_getfd ... no using pipe2 ... yes using pkey_alloc ... yes using pkey_free ... yes using pkey_get ... yes using pkey_mprotect ... yes using pkey_set ... yes using posix_fadvise ... yes using posix_fallocate ... yes using posix_madvise ... yes using posix_memalign ... yes using posix_spawn ... yes using posix_openpt ... yes using pow ... yes using powl ... yes using __ppc_get_timebase ... no using powf ... yes using ppoll ... yes using prctl ... yes using pread ... yes using preadv ... yes using prlimit ... yes using preadv2 ... yes using process_vm_readv ... yes using process_vm_writev ... yes using program_invocation_name ... yes using pthread_attr_setstack ... yes using pselect ... yes using pthread_mutexattr_destroy ... yes using pthread_mutexattr_init ... yes using pthread_mutexattr_setprioceiling ... yes using pthread_mutexattr_setprotocol ... yes using pthread_mutexattr_setrobust ... yes using pthread_mutex_destroy ... yes using pthread_mutex_init ... yes using pthread_setschedparam ... yes using pthread_setaffinity_np ... yes using ptrace ... yes using pthread_sigqueue ... yes using ptsname ... yes using pwrite ... yes using pwritev ... yes using pwritev2 ... yes using quotactl_fd ... no using readlinkat ... yes using recvmmsg ... yes using remap_file_pages ... yes using removexattr ... yes using renameat ... yes using rfork ... no using renameat2 ... no using rindex ... yes using rintl ... yes using sbrk ... yes using sched_getcpu ... yes using sched_get_priority_max ... yes using sched_getaffinity ... yes using sched_get_priority_min ... yes using sched_rr_get_interval ... yes using sched_setaffinity ... yes using sched_setscheduler ... yes using sched_yield ... yes using POSIX semaphores ... yes using select ... yes using semtimedop ... yes using sendfile ... yes using SYSV semaphores ... yes using setfsgid ... yes using setdomainname ... yes using sendmmsg ... yes using setfsuid ... yes using setitimer ... yes using setmntent ... yes using setns ... yes using setpgrp ... yes using setpgid ... yes using setpriority ... yes using setproctitle ... yes using setpwent ... yes using setresgid ... yes using setregid ... yes using setresuid ... yes using setreuid ... yes using settimeofday ... yes using setxattr ... yes using SYSV shm ... yes using signalfd ... yes using sigaltstack ... yes using sigqueue ... yes using sigwaitinfo ... yes using sincosf ... yes using sincos ... yes using sincosl ... yes using sinh ... yes using sinhf ... yes using sinhl ... yes using sinl ... yes using splice ... yes using sqrt ... yes using sqrtf ... yes using sqrtl ... yes using srand48 ... yes using statx ... no using statfs ... yes using stat ... yes using stime ... yes using swapon ... yes using swapcontext ... yes using symlinkat ... yes using sync_bool_compare_and_swap ... yes using sync_file_range ... yes using __sync_synchronize ... yes using syncfs ... yes using syscall ... yes using sysinfo ... yes using tcdrain ... yes using tcflow ... yes using tcflush ... yes using tcgetattr ... yes using tee ... yes using tgkill ... no using timer_delete ... yes using timerfd_create ... yes using timerfd_gettime ... yes using timer_getoverrrun ... yes using timerfd_settime ... yes using timer_gettime ... yes using timer_settime ... yes using time ... yes using timer_create ... yes using tsearch ... yes using ttyname ... yes using umount2 ... yes using uname ... yes using unlinkat ... yes using unshare ... yes using ustat ... yes using utime ... yes using utimensat ... yes using valloc ... yes using vfork ... yes using vhangup ... yes using vmsplice ... yes using wait3 ... yes using wait4 ... yes using waitid ... yes using waitpid ... yes using wcscasecmp ... yes using wcscat ... yes using wcschr ... yes using wcscmp ... yes using wcscoll ... yes using wcscpy ... yes using wcslcat ... yes using wcslcpy ... yes using wcslen ... yes using wcsncasecmp ... yes using wcsncat ... yes using wcsncmp ... yes using wcsrchr ... yes using wcsxfrm ... yes using eigen C++ functions ... yes 955 configurations checked make[3]: Leaving directory '/<>' if [ -n "#define HAVE_APPARMOR" ]; then \ echo "Generating AppArmor profile from usr.bin.pulseaudio.eg"; \ /sbin/apparmor_parser -Q usr.bin.pulseaudio.eg -o apparmor-data.bin >/dev/null 2>&1 ; \ else \ echo "Generating empty AppArmor profile"; \ touch apparmor-data.bin; \ fi Generating AppArmor profile from usr.bin.pulseaudio.eg CXX stress-eigen-ops.cpp cc -E -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security core-io-uring.c | grep IORING_OP | sed 's/,//' | \ sed 's/.*\(IORING_OP_.*\)/#define HAVE_\1/' > io-uring.h cc -E -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security core-personality.c | grep -e "PER_[A-Z0-9]* =.*," | cut -d "=" -f 1 \ | sed "s/.$/,/" > personality.h MK io-uring.h cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -E core-perf-event.c | grep "PERF_COUNT" | \ sed 's/,/ /' | sed s/'^ *//' | \ awk {'print "#define STRESS_" $1 " (1)"'} > core-perf-event.h MK personality.h CC core-perf.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-perf.o core-perf.c CC core-processes.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-processes.o core-processes.c echo "#include " > apparmor-data.c echo "char g_apparmor_data[]= { " >> apparmor-data.c od -tx1 -An -v < apparmor-data.bin | \ sed 's/[0-9a-f][0-9a-f]/0x&,/g' | \ sed '$ s/.$//' >> apparmor-data.c echo "};" >> apparmor-data.c rm -f apparmor-data.bin echo "const size_t g_apparmor_data_len = sizeof(g_apparmor_data);" >> apparmor-data.c CC apparmor-data.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c apparmor-data.c -o apparmor-data.o rm -f apparmor-data.c CC core-resources.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-resources.o core-resources.c CC core-sched.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-sched.o core-sched.c CC core-setting.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-setting.o core-setting.c CC core-shared-heap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-shared-heap.o core-shared-heap.c CC core-shim.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-shim.o core-shim.c CC core-smart.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-smart.o core-smart.c CC core-sort.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-sort.o core-sort.c CC core-thermal-zone.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-thermal-zone.o core-thermal-zone.c CC core-time.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-time.o core-time.c CC core-thrash.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-thrash.o core-thrash.c CC core-ftrace.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-ftrace.o core-ftrace.c CC core-try-open.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-try-open.o core-try-open.c CC core-vmstat.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o core-vmstat.o core-vmstat.c CC stress-ng.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ng.o stress-ng.c echo "const char stress_config[] = " > core-config.c sed 's/.*/"&\\n"/' config.h >> core-config.c echo ";" >> core-config.c CC stress-access.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-access.o stress-access.c CC stress-acl.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-acl.o stress-acl.c CC stress-affinity.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-affinity.o stress-affinity.c CC stress-af-alg.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-af-alg.o stress-af-alg.c CC stress-aio.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-aio.o stress-aio.c CC stress-aiol.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-aiol.o stress-aiol.c CC stress-alarm.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-alarm.o stress-alarm.c CC stress-apparmor.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-apparmor.o stress-apparmor.c CC stress-atomic.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-atomic.o stress-atomic.c CC stress-bad-altstack.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-bad-altstack.o stress-bad-altstack.c CC stress-bad-ioctl.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-bad-ioctl.o stress-bad-ioctl.c CC stress-bigheap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-bigheap.o stress-bigheap.c CC stress-bind-mount.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-bind-mount.o stress-bind-mount.c CC stress-binderfs.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-binderfs.o stress-binderfs.c CC stress-bitonicsort.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-bitonicsort.o stress-bitonicsort.c CC stress-branch.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-branch.o stress-branch.c CC stress-brk.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-brk.o stress-brk.c CC stress-bsearch.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-bsearch.o stress-bsearch.c CC stress-cache.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-cache.o stress-cache.c CC stress-cacheline.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-cacheline.o stress-cacheline.c CC stress-cap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-cap.o stress-cap.c CC stress-cgroup.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-cgroup.o stress-cgroup.c CC stress-chattr.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-chattr.o stress-chattr.c CC stress-chdir.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-chdir.o stress-chdir.c CC stress-chmod.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-chmod.o stress-chmod.c CC stress-chown.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-chown.o stress-chown.c CC stress-chroot.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-chroot.o stress-chroot.c CC stress-clock.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-clock.o stress-clock.c CC stress-clone.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-clone.o stress-clone.c CC stress-close.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-close.o stress-close.c CC stress-context.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-context.o stress-context.c CC stress-copy-file.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-copy-file.o stress-copy-file.c CC stress-cpu.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-cpu.o stress-cpu.c CC stress-cpu-online.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-cpu-online.o stress-cpu-online.c CC stress-crypt.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-crypt.o stress-crypt.c CC stress-cyclic.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-cyclic.o stress-cyclic.c CC stress-daemon.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-daemon.o stress-daemon.c CC stress-dccp.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dccp.o stress-dccp.c CC stress-dekker.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dekker.o stress-dekker.c CC stress-dentry.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dentry.o stress-dentry.c CC stress-dev.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dev.o stress-dev.c CC stress-dev-shm.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dev-shm.o stress-dev-shm.c CC stress-dir.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dir.o stress-dir.c CC stress-dirdeep.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dirdeep.o stress-dirdeep.c CC stress-dirmany.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dirmany.o stress-dirmany.c CC stress-dnotify.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dnotify.o stress-dnotify.c CC stress-dup.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dup.o stress-dup.c CC stress-dynlib.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-dynlib.o stress-dynlib.c CC stress-eigen.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-eigen.o stress-eigen.c CC stress-efivar.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-efivar.o stress-efivar.c CC stress-enosys.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-enosys.o stress-enosys.c CC stress-env.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-env.o stress-env.c CC stress-epoll.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-epoll.o stress-epoll.c CC stress-eventfd.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-eventfd.o stress-eventfd.c CC stress-exec.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-exec.o stress-exec.c CC stress-exit-group.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-exit-group.o stress-exit-group.c CC stress-expmath.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-expmath.o stress-expmath.c CC stress-factor.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-factor.o stress-factor.c CC stress-fallocate.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fallocate.o stress-fallocate.c CC stress-fanotify.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fanotify.o stress-fanotify.c CC stress-far-branch.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-far-branch.o stress-far-branch.c CC stress-fault.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fault.o stress-fault.c CC stress-fcntl.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fcntl.o stress-fcntl.c CC stress-fd-fork.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fd-fork.o stress-fd-fork.c CC stress-file-ioctl.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-file-ioctl.o stress-file-ioctl.c CC stress-fiemap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fiemap.o stress-fiemap.c CC stress-fifo.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fifo.o stress-fifo.c CC stress-filename.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-filename.o stress-filename.c CC stress-flock.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-flock.o stress-flock.c CC stress-flushcache.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-flushcache.o stress-flushcache.c CC stress-fma.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fma.o stress-fma.c CC stress-fork.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fork.o stress-fork.c CC stress-forkheavy.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-forkheavy.o stress-forkheavy.c CC stress-fp.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fp.o stress-fp.c CC stress-fp-error.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fp-error.o stress-fp-error.c CC stress-fpunch.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fpunch.o stress-fpunch.c CC stress-fsize.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fsize.o stress-fsize.c CC stress-fstat.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-fstat.o stress-fstat.c CC stress-full.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-full.o stress-full.c CC stress-funccall.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-funccall.o stress-funccall.c CC stress-funcret.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-funcret.o stress-funcret.c CC stress-futex.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-futex.o stress-futex.c CC stress-get.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-get.o stress-get.c CC stress-getrandom.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-getrandom.o stress-getrandom.c CC stress-getdent.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-getdent.o stress-getdent.c CC stress-goto.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-goto.o stress-goto.c CC stress-gpu.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-gpu.o stress-gpu.c CC stress-handle.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-handle.o stress-handle.c CC stress-hash.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-hash.o stress-hash.c CC stress-hdd.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-hdd.o stress-hdd.c CC stress-heapsort.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-heapsort.o stress-heapsort.c CC stress-hrtimers.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-hrtimers.o stress-hrtimers.c CC stress-hsearch.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-hsearch.o stress-hsearch.c CC stress-icache.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-icache.o stress-icache.c CC stress-icmp-flood.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-icmp-flood.o stress-icmp-flood.c CC stress-idle-page.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-idle-page.o stress-idle-page.c CC stress-inode-flags.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-inode-flags.o stress-inode-flags.c CC stress-inotify.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-inotify.o stress-inotify.c CC stress-io.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-io.o stress-io.c CC stress-iomix.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-iomix.o stress-iomix.c CC stress-ioport.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ioport.o stress-ioport.c CC stress-ioprio.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ioprio.o stress-ioprio.c CC stress-io-uring.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-io-uring.o stress-io-uring.c CC stress-ipsec-mb.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ipsec-mb.o stress-ipsec-mb.c CC stress-itimer.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-itimer.o stress-itimer.c CC stress-jpeg.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-jpeg.o stress-jpeg.c CC stress-judy.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-judy.o stress-judy.c CC stress-kcmp.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-kcmp.o stress-kcmp.c CC stress-key.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-key.o stress-key.c CC stress-kill.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-kill.o stress-kill.c CC stress-klog.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-klog.o stress-klog.c CC stress-kvm.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-kvm.o stress-kvm.c CC stress-l1cache.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-l1cache.o stress-l1cache.c CC stress-landlock.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-landlock.o stress-landlock.c CC stress-lease.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-lease.o stress-lease.c CC stress-led.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-led.o stress-led.c CC stress-link.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-link.o stress-link.c CC stress-list.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-list.o stress-list.c CC stress-llc-affinity.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-llc-affinity.o stress-llc-affinity.c CC stress-loadavg.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-loadavg.o stress-loadavg.c CC stress-lockbus.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-lockbus.o stress-lockbus.c CC stress-locka.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-locka.o stress-locka.c CC stress-lockf.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-lockf.o stress-lockf.c CC stress-lockofd.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-lockofd.o stress-lockofd.c CC stress-logmath.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-logmath.o stress-logmath.c CC stress-longjmp.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-longjmp.o stress-longjmp.c CC stress-loop.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-loop.o stress-loop.c CC stress-lsearch.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-lsearch.o stress-lsearch.c CC stress-lsm.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-lsm.o stress-lsm.c CC stress-madvise.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-madvise.o stress-madvise.c CC stress-malloc.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-malloc.o stress-malloc.c CC stress-matrix.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-matrix.o stress-matrix.c CC stress-matrix-3d.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-matrix-3d.o stress-matrix-3d.c CC stress-mcontend.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mcontend.o stress-mcontend.c CC stress-membarrier.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-membarrier.o stress-membarrier.c CC stress-memcpy.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-memcpy.o stress-memcpy.c CC stress-memfd.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-memfd.o stress-memfd.c CC stress-memhotplug.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-memhotplug.o stress-memhotplug.c CC stress-memrate.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-memrate.o stress-memrate.c CC stress-memthrash.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-memthrash.o stress-memthrash.c CC stress-mergesort.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mergesort.o stress-mergesort.c CC stress-metamix.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-metamix.o stress-metamix.c CC stress-mincore.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mincore.o stress-mincore.c CC stress-misaligned.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-misaligned.o stress-misaligned.c CC stress-mknod.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mknod.o stress-mknod.c CC stress-mlock.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mlock.o stress-mlock.c CC stress-mlockmany.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mlockmany.o stress-mlockmany.c CC stress-mmap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mmap.o stress-mmap.c CC stress-mmapaddr.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mmapaddr.o stress-mmapaddr.c CC stress-mmapfiles.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mmapfiles.o stress-mmapfiles.c CC stress-mmapfixed.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mmapfixed.o stress-mmapfixed.c CC stress-mmapfork.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mmapfork.o stress-mmapfork.c CC stress-mmaphuge.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mmaphuge.o stress-mmaphuge.c stress-memrate.c: In function ‘stress_memrate_write_rate256.avx.104’: stress-memrate.c:650:41: internal compiler error: in expand_debug_locations, at cfgexpand.c:5328 static uint64_t TARGET_CLONES OPTIMIZE3 stress_memrate_write_rate##size( \ ^ stress-memrate.c:865:1: note: in expansion of macro ‘STRESS_MEMRATE_WRITE_RATE’ STRESS_MEMRATE_WRITE_RATE(256, stress_uint32w256_t) ^~~~~~~~~~~~~~~~~~~~~~~~~ Please submit a full bug report, with preprocessed source if appropriate. See for instructions. CC stress-mmapmany.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mmapmany.o stress-mmapmany.c CC stress-module.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-module.o stress-module.c CC stress-monte-carlo.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-monte-carlo.o stress-monte-carlo.c CC stress-mprotect.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mprotect.o stress-mprotect.c CC stress-mpfr.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mpfr.o stress-mpfr.c CC stress-mq.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mq.o stress-mq.c CC stress-mremap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mremap.o stress-mremap.c CC stress-msg.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-msg.o stress-msg.c CC stress-msync.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-msync.o stress-msync.c CC stress-msyncmany.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-msyncmany.o stress-msyncmany.c CC stress-munmap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-munmap.o stress-munmap.c CC stress-mutex.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-mutex.o stress-mutex.c CC stress-nanosleep.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-nanosleep.o stress-nanosleep.c CC stress-netdev.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-netdev.o stress-netdev.c CC stress-netlink-proc.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-netlink-proc.o stress-netlink-proc.c CC stress-netlink-task.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-netlink-task.o stress-netlink-task.c CC stress-nice.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-nice.o stress-nice.c CC stress-nop.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-nop.o stress-nop.c CC stress-null.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-null.o stress-null.c CC stress-numa.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-numa.o stress-numa.c CC stress-oom-pipe.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-oom-pipe.o stress-oom-pipe.c CC stress-opcode.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-opcode.o stress-opcode.c CC stress-open.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-open.o stress-open.c CC stress-pagemove.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pagemove.o stress-pagemove.c CC stress-pageswap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pageswap.o stress-pageswap.c CC stress-pci.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pci.o stress-pci.c CC stress-personality.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-personality.o stress-personality.c CC stress-peterson.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-peterson.o stress-peterson.c CC stress-physpage.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-physpage.o stress-physpage.c CC stress-pidfd.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pidfd.o stress-pidfd.c CC stress-ping-sock.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ping-sock.o stress-ping-sock.c CC stress-pipe.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pipe.o stress-pipe.c CC stress-pipeherd.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pipeherd.o stress-pipeherd.c CC stress-pkey.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pkey.o stress-pkey.c CC stress-plugin.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-plugin.o stress-plugin.c CC stress-poll.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-poll.o stress-poll.c CC stress-powmath.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-powmath.o stress-powmath.c CC stress-prctl.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-prctl.o stress-prctl.c CC stress-prefetch.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-prefetch.o stress-prefetch.c CC stress-prime.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-prime.o stress-prime.c CC stress-prio-inv.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-prio-inv.o stress-prio-inv.c CC stress-priv-instr.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-priv-instr.o stress-priv-instr.c CC stress-procfs.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-procfs.o stress-procfs.c CC stress-pthread.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pthread.o stress-pthread.c CC stress-ptrace.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ptrace.o stress-ptrace.c CC stress-pty.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-pty.o stress-pty.c CC stress-quota.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-quota.o stress-quota.c CC stress-qsort.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-qsort.o stress-qsort.c CC stress-race-sched.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-race-sched.o stress-race-sched.c CC stress-radixsort.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-radixsort.o stress-radixsort.c CC stress-randlist.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-randlist.o stress-randlist.c CC stress-ramfs.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ramfs.o stress-ramfs.c CC stress-rawdev.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rawdev.o stress-rawdev.c CC stress-rawpkt.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rawpkt.o stress-rawpkt.c CC stress-rawsock.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rawsock.o stress-rawsock.c CC stress-rawudp.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rawudp.o stress-rawudp.c CC stress-rdrand.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rdrand.o stress-rdrand.c CC stress-readahead.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-readahead.o stress-readahead.c CC stress-reboot.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-reboot.o stress-reboot.c CC stress-regs.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-regs.o stress-regs.c CC stress-remap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-remap.o stress-remap.c CC stress-rename.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rename.o stress-rename.c CC stress-resched.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-resched.o stress-resched.c CC stress-resources.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-resources.o stress-resources.c CC stress-revio.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-revio.o stress-revio.c CC stress-ring-pipe.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-ring-pipe.o stress-ring-pipe.c CC stress-rlimit.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rlimit.o stress-rlimit.c CC stress-rmap.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rmap.o stress-rmap.c CC stress-rotate.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rotate.o stress-rotate.c CC stress-rseq.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rseq.o stress-rseq.c CC stress-rtc.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-rtc.o stress-rtc.c Preprocessed source stored into /tmp/ccGopKg4.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 21283: // Target: x86_64-linux-gnu 21283: // Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 21283: // Thread model: posix 21283: // gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 21283: // 21283: // stress-memrate.c: In function ‘stress_memrate_write_rate256.avx.104’: 21283: // stress-memrate.c:650:41: internal compiler error: in expand_debug_locations, at cfgexpand.c:5328 21283: // static uint64_t TARGET_CLONES OPTIMIZE3 stress_memrate_write_rate##size( \ 21283: // ^ 21283: // stress-memrate.c:865:1: note: in expansion of macro ‘STRESS_MEMRATE_WRITE_RATE’ 21283: // STRESS_MEMRATE_WRITE_RATE(256, stress_uint32w256_t) 21283: // ^~~~~~~~~~~~~~~~~~~~~~~~~ 21283: // Please submit a full bug report, 21283: // with preprocessed source if appropriate. 21283: // See for instructions. 21283: 21283: // /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -imultiarch x86_64-linux-gnu -D VERSION="0.17.07" -U _FORTIFY_SOURCE -D _FORTIFY_SOURCE=2 stress-memrate.c -quiet -dumpbase stress-memrate.c -mtune=generic -march=x86-64 -auxbase-strip stress-memrate.o -g -O2 -Wformat=1 -Werror=format-security -Wall -Wextra -Wformat=1 -Werror=format-security -std=gnu99 -fdebug-prefix-map=/<>=. -fstack-protector-strong -fstack-protector-strong -fstack-protector-strong -Wformat-security -o - -frandom-seed=0 -fdump-noaddr 21283: 21283: # 1 "stress-memrate.c" 21283: # 1 "/<>//" 21283: # 1 "" 21283: # 1 "" 21283: # 1 "/usr/include/stdc-predef.h" 1 3 4 21283: # 1 "" 2 21283: # 1 "stress-memrate.c" 21283: # 20 "stress-memrate.c" 21283: # 1 "stress-ng.h" 1 21283: # 23 "stress-ng.h" 21283: # 1 "config.h" 1 21283: # 24 "stress-ng.h" 2 21283: # 39 "stress-ng.h" 21283: # 1 "/usr/include/features.h" 1 3 4 21283: # 424 "/usr/include/features.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4 21283: # 427 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 428 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4 21283: # 429 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4 21283: # 425 "/usr/include/features.h" 2 3 4 21283: # 448 "/usr/include/features.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4 21283: # 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4 21283: # 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4 21283: # 449 "/usr/include/features.h" 2 3 4 21283: # 40 "stress-ng.h" 2 21283: # 100 "stress-ng.h" 21283: # 1 "/usr/include/ctype.h" 1 3 4 21283: # 26 "/usr/include/ctype.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4 21283: 21283: 21283: 21283: # 30 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4 21283: typedef unsigned char __u_char; 21283: typedef unsigned short int __u_short; 21283: typedef unsigned int __u_int; 21283: typedef unsigned long int __u_long; 21283: 21283: 21283: typedef signed char __int8_t; 21283: typedef unsigned char __uint8_t; 21283: typedef signed short int __int16_t; 21283: typedef unsigned short int __uint16_t; 21283: typedef signed int __int32_t; 21283: typedef unsigned int __uint32_t; 21283: 21283: typedef signed long int __int64_t; 21283: typedef unsigned long int __uint64_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef long int __quad_t; 21283: typedef unsigned long int __u_quad_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef long int __intmax_t; 21283: typedef unsigned long int __uintmax_t; 21283: # 130 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4 21283: # 131 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4 21283: 21283: 21283: typedef unsigned long int __dev_t; 21283: typedef unsigned int __uid_t; 21283: typedef unsigned int __gid_t; 21283: typedef unsigned long int __ino_t; 21283: typedef unsigned long int __ino64_t; 21283: typedef unsigned int __mode_t; 21283: typedef unsigned long int __nlink_t; 21283: typedef long int __off_t; 21283: typedef long int __off64_t; 21283: typedef int __pid_t; 21283: typedef struct { int __val[2]; } __fsid_t; 21283: typedef long int __clock_t; 21283: typedef unsigned long int __rlim_t; 21283: typedef unsigned long int __rlim64_t; 21283: typedef unsigned int __id_t; 21283: typedef long int __time_t; 21283: typedef unsigned int __useconds_t; 21283: typedef long int __suseconds_t; 21283: 21283: typedef int __daddr_t; 21283: typedef int __key_t; 21283: 21283: 21283: typedef int __clockid_t; 21283: 21283: 21283: typedef void * __timer_t; 21283: 21283: 21283: typedef long int __blksize_t; 21283: 21283: 21283: 21283: 21283: typedef long int __blkcnt_t; 21283: typedef long int __blkcnt64_t; 21283: 21283: 21283: typedef unsigned long int __fsblkcnt_t; 21283: typedef unsigned long int __fsblkcnt64_t; 21283: 21283: 21283: typedef unsigned long int __fsfilcnt_t; 21283: typedef unsigned long int __fsfilcnt64_t; 21283: 21283: 21283: typedef long int __fsword_t; 21283: 21283: typedef long int __ssize_t; 21283: 21283: 21283: typedef long int __syscall_slong_t; 21283: 21283: typedef unsigned long int __syscall_ulong_t; 21283: 21283: 21283: 21283: typedef __off64_t __loff_t; 21283: typedef char *__caddr_t; 21283: 21283: 21283: typedef long int __intptr_t; 21283: 21283: 21283: typedef unsigned int __socklen_t; 21283: 21283: 21283: 21283: 21283: typedef int __sig_atomic_t; 21283: # 27 "/usr/include/ctype.h" 2 3 4 21283: 21283: 21283: # 39 "/usr/include/ctype.h" 3 4 21283: # 1 "/usr/include/endian.h" 1 3 4 21283: # 36 "/usr/include/endian.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4 21283: # 37 "/usr/include/endian.h" 2 3 4 21283: # 60 "/usr/include/endian.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4 21283: # 28 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 29 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/byteswap-16.h" 1 3 4 21283: # 36 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 2 3 4 21283: # 44 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4 21283: static __inline unsigned int 21283: __bswap_32 (unsigned int __bsx) 21283: { 21283: return __builtin_bswap32 (__bsx); 21283: } 21283: # 108 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4 21283: static __inline __uint64_t 21283: __bswap_64 (__uint64_t __bsx) 21283: { 21283: return __builtin_bswap64 (__bsx); 21283: } 21283: # 61 "/usr/include/endian.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4 21283: # 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4 21283: static __inline __uint16_t 21283: __uint16_identity (__uint16_t __x) 21283: { 21283: return __x; 21283: } 21283: 21283: static __inline __uint32_t 21283: __uint32_identity (__uint32_t __x) 21283: { 21283: return __x; 21283: } 21283: 21283: static __inline __uint64_t 21283: __uint64_identity (__uint64_t __x) 21283: { 21283: return __x; 21283: } 21283: # 62 "/usr/include/endian.h" 2 3 4 21283: # 40 "/usr/include/ctype.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: enum 21283: { 21283: _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), 21283: _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), 21283: _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), 21283: _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), 21283: _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), 21283: _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), 21283: _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), 21283: _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), 21283: _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), 21283: _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), 21283: _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), 21283: _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) 21283: }; 21283: # 79 "/usr/include/ctype.h" 3 4 21283: extern const unsigned short int **__ctype_b_loc (void) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: extern const __int32_t **__ctype_tolower_loc (void) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: extern const __int32_t **__ctype_toupper_loc (void) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 108 "/usr/include/ctype.h" 3 4 21283: extern int isalnum (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isalpha (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int iscntrl (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isdigit (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int islower (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isgraph (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isprint (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int ispunct (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isspace (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isupper (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isxdigit (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int tolower (int __c) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int toupper (int __c) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int isascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int toascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int _toupper (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int _tolower (int) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 206 "/usr/include/ctype.h" 3 4 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) tolower (int __c) 21283: { 21283: return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; 21283: } 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) toupper (int __c) 21283: { 21283: return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; 21283: } 21283: # 237 "/usr/include/ctype.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4 21283: # 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4 21283: # 28 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4 21283: struct __locale_struct 21283: { 21283: 21283: struct __locale_data *__locales[13]; 21283: 21283: 21283: const unsigned short int *__ctype_b; 21283: const int *__ctype_tolower; 21283: const int *__ctype_toupper; 21283: 21283: 21283: const char *__names[13]; 21283: }; 21283: 21283: typedef struct __locale_struct *__locale_t; 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4 21283: 21283: typedef __locale_t locale_t; 21283: # 238 "/usr/include/ctype.h" 2 3 4 21283: # 251 "/usr/include/ctype.h" 3 4 21283: extern int isalnum_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isalpha_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int iscntrl_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isdigit_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int islower_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isgraph_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isprint_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int ispunct_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isspace_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isupper_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int isxdigit_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern int isblank_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int __tolower_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int tolower_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int __toupper_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int toupper_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 327 "/usr/include/ctype.h" 3 4 21283: 21283: # 101 "stress-ng.h" 2 21283: # 1 "/usr/include/dirent.h" 1 3 4 21283: # 27 "/usr/include/dirent.h" 3 4 21283: 21283: # 36 "/usr/include/dirent.h" 3 4 21283: typedef __ino64_t ino_t; 21283: 21283: 21283: 21283: 21283: typedef __ino64_t ino64_t; 21283: # 61 "/usr/include/dirent.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/dirent.h" 1 3 4 21283: # 22 "/usr/include/x86_64-linux-gnu/bits/dirent.h" 3 4 21283: struct dirent 21283: { 21283: 21283: 21283: 21283: 21283: __ino64_t d_ino; 21283: __off64_t d_off; 21283: 21283: unsigned short int d_reclen; 21283: unsigned char d_type; 21283: char d_name[256]; 21283: }; 21283: 21283: 21283: struct dirent64 21283: { 21283: __ino64_t d_ino; 21283: __off64_t d_off; 21283: unsigned short int d_reclen; 21283: unsigned char d_type; 21283: char d_name[256]; 21283: }; 21283: # 62 "/usr/include/dirent.h" 2 3 4 21283: # 97 "/usr/include/dirent.h" 3 4 21283: enum 21283: { 21283: DT_UNKNOWN = 0, 21283: 21283: DT_FIFO = 1, 21283: 21283: DT_CHR = 2, 21283: 21283: DT_DIR = 4, 21283: 21283: DT_BLK = 6, 21283: 21283: DT_REG = 8, 21283: 21283: DT_LNK = 10, 21283: 21283: DT_SOCK = 12, 21283: 21283: DT_WHT = 14 21283: 21283: }; 21283: # 127 "/usr/include/dirent.h" 3 4 21283: typedef struct __dirstream DIR; 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern DIR *opendir (const char *__name) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern DIR *fdopendir (int __fd); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1))); 21283: # 165 "/usr/include/dirent.h" 3 4 21283: extern struct dirent *readdir (DIR *__dirp) __asm__ ("" "readdir64") 21283: __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1))); 21283: # 189 "/usr/include/dirent.h" 3 4 21283: extern int readdir_r (DIR *__restrict __dirp, struct dirent *__restrict __entry, struct dirent **__restrict __result) __asm__ ("" "readdir64_r") 21283: 21283: 21283: 21283: 21283: __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__deprecated__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int readdir64_r (DIR *__restrict __dirp, 21283: struct dirent64 *__restrict __entry, 21283: struct dirent64 **__restrict __result) 21283: __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__deprecated__)); 21283: 21283: 21283: 21283: 21283: extern void rewinddir (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern void seekdir (DIR *__dirp, long int __pos) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern long int telldir (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int dirfd (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 233 "/usr/include/dirent.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 1 3 4 21283: # 160 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 1 3 4 21283: # 38 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 3 4 21283: # 1 "/usr/include/linux/limits.h" 1 3 4 21283: # 39 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 2 3 4 21283: # 161 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 2 3 4 21283: # 234 "/usr/include/dirent.h" 2 3 4 21283: # 245 "/usr/include/dirent.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 216 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 3 4 21283: typedef long unsigned int size_t; 21283: # 246 "/usr/include/dirent.h" 2 3 4 21283: # 263 "/usr/include/dirent.h" 3 4 21283: extern int scandir (const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (const struct dirent *), int (*__cmp) (const struct dirent **, const struct dirent **)) __asm__ ("" "scandir64") 21283: 21283: 21283: 21283: 21283: 21283: __attribute__ ((__nonnull__ (1, 2))); 21283: # 278 "/usr/include/dirent.h" 3 4 21283: extern int scandir64 (const char *__restrict __dir, 21283: struct dirent64 ***__restrict __namelist, 21283: int (*__selector) (const struct dirent64 *), 21283: int (*__cmp) (const struct dirent64 **, 21283: const struct dirent64 **)) 21283: __attribute__ ((__nonnull__ (1, 2))); 21283: # 301 "/usr/include/dirent.h" 3 4 21283: extern int scandirat (int __dfd, const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (const struct dirent *), int (*__cmp) (const struct dirent **, const struct dirent **)) __asm__ ("" "scandirat64") 21283: 21283: 21283: 21283: 21283: 21283: __attribute__ ((__nonnull__ (2, 3))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int scandirat64 (int __dfd, const char *__restrict __dir, 21283: struct dirent64 ***__restrict __namelist, 21283: int (*__selector) (const struct dirent64 *), 21283: int (*__cmp) (const struct dirent64 **, 21283: const struct dirent64 **)) 21283: __attribute__ ((__nonnull__ (2, 3))); 21283: # 330 "/usr/include/dirent.h" 3 4 21283: extern int alphasort (const struct dirent **__e1, const struct dirent **__e2) __asm__ ("" "alphasort64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int alphasort64 (const struct dirent64 **__e1, 21283: const struct dirent64 **__e2) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: # 359 "/usr/include/dirent.h" 3 4 21283: extern __ssize_t getdirentries (int __fd, char *__restrict __buf, size_t __nbytes, __off64_t *__restrict __basep) __asm__ ("" "getdirentries64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: 21283: __attribute__ ((__nonnull__ (2, 4))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf, 21283: size_t __nbytes, 21283: __off64_t *__restrict __basep) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); 21283: # 385 "/usr/include/dirent.h" 3 4 21283: extern int versionsort (const struct dirent **__e1, const struct dirent **__e2) __asm__ ("" "versionsort64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: 21283: __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int versionsort64 (const struct dirent64 **__e1, 21283: const struct dirent64 **__e2) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: # 102 "stress-ng.h" 2 21283: # 1 "/usr/include/errno.h" 1 3 4 21283: # 28 "/usr/include/errno.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/errno.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/bits/errno.h" 3 4 21283: # 1 "/usr/include/linux/errno.h" 1 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/errno.h" 1 3 4 21283: # 1 "/usr/include/asm-generic/errno.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 21283: # 6 "/usr/include/asm-generic/errno.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/errno.h" 2 3 4 21283: # 1 "/usr/include/linux/errno.h" 2 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/errno.h" 2 3 4 21283: # 29 "/usr/include/errno.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *program_invocation_name; 21283: extern char *program_invocation_short_name; 21283: 21283: 21283: 21283: 21283: 21283: typedef int error_t; 21283: 21283: 21283: 21283: 21283: 21283: # 103 "stress-ng.h" 2 21283: # 1 "/usr/include/fcntl.h" 1 3 4 21283: # 28 "/usr/include/fcntl.h" 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/fcntl.h" 1 3 4 21283: # 35 "/usr/include/x86_64-linux-gnu/bits/fcntl.h" 3 4 21283: struct flock 21283: { 21283: short int l_type; 21283: short int l_whence; 21283: 21283: 21283: 21283: 21283: __off64_t l_start; 21283: __off64_t l_len; 21283: 21283: __pid_t l_pid; 21283: }; 21283: 21283: 21283: struct flock64 21283: { 21283: short int l_type; 21283: short int l_whence; 21283: __off64_t l_start; 21283: __off64_t l_len; 21283: __pid_t l_pid; 21283: }; 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 1 3 4 21283: # 38 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h" 2 3 4 21283: 21283: 21283: struct iovec 21283: { 21283: void *iov_base; 21283: size_t iov_len; 21283: }; 21283: # 39 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 2 3 4 21283: # 265 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 3 4 21283: enum __pid_type 21283: { 21283: F_OWNER_TID = 0, 21283: F_OWNER_PID, 21283: F_OWNER_PGRP, 21283: F_OWNER_GID = F_OWNER_PGRP 21283: }; 21283: 21283: 21283: struct f_owner_ex 21283: { 21283: enum __pid_type type; 21283: __pid_t pid; 21283: }; 21283: # 346 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 3 4 21283: # 1 "/usr/include/linux/falloc.h" 1 3 4 21283: # 347 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 2 3 4 21283: 21283: 21283: 21283: struct file_handle 21283: { 21283: unsigned int handle_bytes; 21283: int handle_type; 21283: 21283: unsigned char f_handle[0]; 21283: }; 21283: # 380 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 3 4 21283: 21283: 21283: 21283: 21283: 21283: extern __ssize_t readahead (int __fd, __off64_t __offset, size_t __count) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count, 21283: unsigned int __flags); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __ssize_t vmsplice (int __fdout, const struct iovec *__iov, 21283: size_t __count, unsigned int __flags); 21283: 21283: 21283: 21283: 21283: 21283: extern __ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, 21283: __off64_t *__offout, size_t __len, 21283: unsigned int __flags); 21283: 21283: 21283: 21283: 21283: 21283: extern __ssize_t tee (int __fdin, int __fdout, size_t __len, 21283: unsigned int __flags); 21283: # 427 "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" 3 4 21283: extern int fallocate (int __fd, int __mode, __off64_t __offset, __off64_t __len) __asm__ ("" "fallocate64") 21283: 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern int fallocate64 (int __fd, int __mode, __off64_t __offset, 21283: __off64_t __len); 21283: 21283: 21283: 21283: 21283: extern int name_to_handle_at (int __dfd, const char *__name, 21283: struct file_handle *__handle, int *__mnt_id, 21283: int __flags) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle, 21283: int __flags); 21283: 21283: 21283: 21283: 21283: # 61 "/usr/include/x86_64-linux-gnu/bits/fcntl.h" 2 3 4 21283: # 36 "/usr/include/fcntl.h" 2 3 4 21283: # 50 "/usr/include/fcntl.h" 3 4 21283: typedef __mode_t mode_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __off64_t off_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef __off64_t off64_t; 21283: 21283: 21283: 21283: 21283: typedef __pid_t pid_t; 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4 21283: # 9 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4 21283: struct timespec 21283: { 21283: __time_t tv_sec; 21283: __syscall_slong_t tv_nsec; 21283: }; 21283: # 76 "/usr/include/fcntl.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stat.h" 1 3 4 21283: # 46 "/usr/include/x86_64-linux-gnu/bits/stat.h" 3 4 21283: struct stat 21283: { 21283: __dev_t st_dev; 21283: 21283: 21283: 21283: 21283: __ino_t st_ino; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: __nlink_t st_nlink; 21283: __mode_t st_mode; 21283: 21283: __uid_t st_uid; 21283: __gid_t st_gid; 21283: 21283: int __pad0; 21283: 21283: __dev_t st_rdev; 21283: 21283: 21283: 21283: 21283: __off_t st_size; 21283: 21283: 21283: 21283: __blksize_t st_blksize; 21283: 21283: __blkcnt_t st_blocks; 21283: # 91 "/usr/include/x86_64-linux-gnu/bits/stat.h" 3 4 21283: struct timespec st_atim; 21283: struct timespec st_mtim; 21283: struct timespec st_ctim; 21283: # 106 "/usr/include/x86_64-linux-gnu/bits/stat.h" 3 4 21283: __syscall_slong_t __glibc_reserved[3]; 21283: # 115 "/usr/include/x86_64-linux-gnu/bits/stat.h" 3 4 21283: }; 21283: 21283: 21283: 21283: struct stat64 21283: { 21283: __dev_t st_dev; 21283: 21283: __ino64_t st_ino; 21283: __nlink_t st_nlink; 21283: __mode_t st_mode; 21283: 21283: 21283: 21283: 21283: 21283: 21283: __uid_t st_uid; 21283: __gid_t st_gid; 21283: 21283: int __pad0; 21283: __dev_t st_rdev; 21283: __off_t st_size; 21283: 21283: 21283: 21283: 21283: 21283: __blksize_t st_blksize; 21283: __blkcnt64_t st_blocks; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: struct timespec st_atim; 21283: struct timespec st_mtim; 21283: struct timespec st_ctim; 21283: # 164 "/usr/include/x86_64-linux-gnu/bits/stat.h" 3 4 21283: __syscall_slong_t __glibc_reserved[3]; 21283: 21283: 21283: 21283: }; 21283: # 79 "/usr/include/fcntl.h" 2 3 4 21283: # 147 "/usr/include/fcntl.h" 3 4 21283: extern int fcntl (int __fd, int __cmd, ...); 21283: # 160 "/usr/include/fcntl.h" 3 4 21283: extern int open (const char *__file, int __oflag, ...) __asm__ ("" "open64") 21283: __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int open64 (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); 21283: # 185 "/usr/include/fcntl.h" 3 4 21283: extern int openat (int __fd, const char *__file, int __oflag, ...) __asm__ ("" "openat64") 21283: __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: 21283: extern int openat64 (int __fd, const char *__file, int __oflag, ...) 21283: __attribute__ ((__nonnull__ (2))); 21283: # 206 "/usr/include/fcntl.h" 3 4 21283: extern int creat (const char *__file, mode_t __mode) __asm__ ("" "creat64") 21283: __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int creat64 (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1))); 21283: # 235 "/usr/include/fcntl.h" 3 4 21283: extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64"); 21283: 21283: 21283: 21283: 21283: 21283: extern int lockf64 (int __fd, int __cmd, off64_t __len); 21283: # 253 "/usr/include/fcntl.h" 3 4 21283: extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) __asm__ ("" "posix_fadvise64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len, 21283: int __advise) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 274 "/usr/include/fcntl.h" 3 4 21283: extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64") 21283: 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/fcntl2.h" 1 3 4 21283: # 30 "/usr/include/x86_64-linux-gnu/bits/fcntl2.h" 3 4 21283: extern int __open_2 (const char *__path, int __oflag) __asm__ ("" "__open64_2") 21283: __attribute__ ((__nonnull__ (1))); 21283: extern int __open_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") 21283: __attribute__ ((__nonnull__ (1))); 21283: 21283: extern void __open_too_many_args (void) __attribute__((__error__ ("open can be called either with 2 or 3 arguments, not more"))) 21283: ; 21283: extern void __open_missing_mode (void) __attribute__((__error__ ("open with O_CREAT or O_TMPFILE in second argument needs 3 arguments"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: open (const char *__path, int __oflag, ...) 21283: { 21283: if (__builtin_va_arg_pack_len () > 1) 21283: __open_too_many_args (); 21283: 21283: if (__builtin_constant_p (__oflag)) 21283: { 21283: if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) 21283: { 21283: __open_missing_mode (); 21283: return __open_2 (__path, __oflag); 21283: } 21283: return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: 21283: if (__builtin_va_arg_pack_len () < 1) 21283: return __open_2 (__path, __oflag); 21283: 21283: return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: 21283: 21283: 21283: extern int __open64_2 (const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); 21283: extern int __open64_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") 21283: __attribute__ ((__nonnull__ (1))); 21283: extern void __open64_too_many_args (void) __attribute__((__error__ ("open64 can be called either with 2 or 3 arguments, not more"))) 21283: ; 21283: extern void __open64_missing_mode (void) __attribute__((__error__ ("open64 with O_CREAT or O_TMPFILE in second argument needs 3 arguments"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: open64 (const char *__path, int __oflag, ...) 21283: { 21283: if (__builtin_va_arg_pack_len () > 1) 21283: __open64_too_many_args (); 21283: 21283: if (__builtin_constant_p (__oflag)) 21283: { 21283: if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) 21283: { 21283: __open64_missing_mode (); 21283: return __open64_2 (__path, __oflag); 21283: } 21283: return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: 21283: if (__builtin_va_arg_pack_len () < 1) 21283: return __open64_2 (__path, __oflag); 21283: 21283: return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: # 104 "/usr/include/x86_64-linux-gnu/bits/fcntl2.h" 3 4 21283: extern int __openat_2 (int __fd, const char *__path, int __oflag) __asm__ ("" "__openat64_2") 21283: 21283: __attribute__ ((__nonnull__ (2))); 21283: extern int __openat_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") 21283: 21283: __attribute__ ((__nonnull__ (2))); 21283: 21283: extern void __openat_too_many_args (void) __attribute__((__error__ ("openat can be called either with 3 or 4 arguments, not more"))) 21283: ; 21283: extern void __openat_missing_mode (void) __attribute__((__error__ ("openat with O_CREAT or O_TMPFILE in third argument needs 4 arguments"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: openat (int __fd, const char *__path, int __oflag, ...) 21283: { 21283: if (__builtin_va_arg_pack_len () > 1) 21283: __openat_too_many_args (); 21283: 21283: if (__builtin_constant_p (__oflag)) 21283: { 21283: if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) 21283: { 21283: __openat_missing_mode (); 21283: return __openat_2 (__fd, __path, __oflag); 21283: } 21283: return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: 21283: if (__builtin_va_arg_pack_len () < 1) 21283: return __openat_2 (__fd, __path, __oflag); 21283: 21283: return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: 21283: 21283: 21283: extern int __openat64_2 (int __fd, const char *__path, int __oflag) 21283: __attribute__ ((__nonnull__ (2))); 21283: extern int __openat64_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") 21283: 21283: __attribute__ ((__nonnull__ (2))); 21283: extern void __openat64_too_many_args (void) __attribute__((__error__ ("openat64 can be called either with 3 or 4 arguments, not more"))) 21283: ; 21283: extern void __openat64_missing_mode (void) __attribute__((__error__ ("openat64 with O_CREAT or O_TMPFILE in third argument needs 4 arguments"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: openat64 (int __fd, const char *__path, int __oflag, ...) 21283: { 21283: if (__builtin_va_arg_pack_len () > 1) 21283: __openat64_too_many_args (); 21283: 21283: if (__builtin_constant_p (__oflag)) 21283: { 21283: if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) 21283: { 21283: __openat64_missing_mode (); 21283: return __openat64_2 (__fd, __path, __oflag); 21283: } 21283: return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: 21283: if (__builtin_va_arg_pack_len () < 1) 21283: return __openat64_2 (__fd, __path, __oflag); 21283: 21283: return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); 21283: } 21283: # 291 "/usr/include/fcntl.h" 2 3 4 21283: 21283: 21283: 21283: # 104 "stress-ng.h" 2 21283: # 1 "/usr/include/inttypes.h" 1 3 4 21283: # 27 "/usr/include/inttypes.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stdint.h" 1 3 4 21283: # 9 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stdint.h" 3 4 21283: # 1 "/usr/include/stdint.h" 1 3 4 21283: # 26 "/usr/include/stdint.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 21283: # 27 "/usr/include/stdint.h" 2 3 4 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wchar.h" 1 3 4 21283: # 29 "/usr/include/stdint.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 30 "/usr/include/stdint.h" 2 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4 21283: typedef __int8_t int8_t; 21283: typedef __int16_t int16_t; 21283: typedef __int32_t int32_t; 21283: typedef __int64_t int64_t; 21283: # 35 "/usr/include/stdint.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h" 3 4 21283: typedef __uint8_t uint8_t; 21283: typedef __uint16_t uint16_t; 21283: typedef __uint32_t uint32_t; 21283: typedef __uint64_t uint64_t; 21283: # 38 "/usr/include/stdint.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: typedef signed char int_least8_t; 21283: typedef short int int_least16_t; 21283: typedef int int_least32_t; 21283: 21283: typedef long int int_least64_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef unsigned char uint_least8_t; 21283: typedef unsigned short int uint_least16_t; 21283: typedef unsigned int uint_least32_t; 21283: 21283: typedef unsigned long int uint_least64_t; 21283: # 68 "/usr/include/stdint.h" 3 4 21283: typedef signed char int_fast8_t; 21283: 21283: typedef long int int_fast16_t; 21283: typedef long int int_fast32_t; 21283: typedef long int int_fast64_t; 21283: # 81 "/usr/include/stdint.h" 3 4 21283: typedef unsigned char uint_fast8_t; 21283: 21283: typedef unsigned long int uint_fast16_t; 21283: typedef unsigned long int uint_fast32_t; 21283: typedef unsigned long int uint_fast64_t; 21283: # 97 "/usr/include/stdint.h" 3 4 21283: typedef long int intptr_t; 21283: 21283: 21283: typedef unsigned long int uintptr_t; 21283: # 111 "/usr/include/stdint.h" 3 4 21283: typedef __intmax_t intmax_t; 21283: typedef __uintmax_t uintmax_t; 21283: # 10 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stdint.h" 2 3 4 21283: # 28 "/usr/include/inttypes.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef int __gwchar_t; 21283: # 266 "/usr/include/inttypes.h" 3 4 21283: 21283: 21283: 21283: 21283: 21283: typedef struct 21283: { 21283: long int quot; 21283: long int rem; 21283: } imaxdiv_t; 21283: # 290 "/usr/include/inttypes.h" 3 4 21283: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern intmax_t strtoimax (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern uintmax_t strtoumax (const char *__restrict __nptr, 21283: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 21283: __gwchar_t **__restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 21283: __gwchar_t ** __restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern long int __strtol_internal (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: int __base, int __group) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) intmax_t 21283: __attribute__ ((__nothrow__ , __leaf__)) strtoimax (const char *__restrict nptr, char **__restrict endptr, int base) 21283: 21283: { 21283: return __strtol_internal (nptr, endptr, base, 0); 21283: } 21283: 21283: extern unsigned long int __strtoul_internal (const char *__restrict __nptr, 21283: char ** __restrict __endptr, 21283: int __base, int __group) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) uintmax_t 21283: __attribute__ ((__nothrow__ , __leaf__)) strtoumax (const char *__restrict nptr, char **__restrict endptr, int base) 21283: 21283: { 21283: return __strtoul_internal (nptr, endptr, base, 0); 21283: } 21283: 21283: extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr, 21283: __gwchar_t **__restrict __endptr, 21283: int __base, int __group) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) intmax_t 21283: __attribute__ ((__nothrow__ , __leaf__)) wcstoimax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) 21283: 21283: { 21283: return __wcstol_internal (nptr, endptr, base, 0); 21283: } 21283: 21283: extern unsigned long int __wcstoul_internal (const __gwchar_t * 21283: __restrict __nptr, 21283: __gwchar_t ** 21283: __restrict __endptr, 21283: int __base, int __group) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) uintmax_t 21283: __attribute__ ((__nothrow__ , __leaf__)) wcstoumax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) 21283: 21283: { 21283: return __wcstoul_internal (nptr, endptr, base, 0); 21283: } 21283: # 432 "/usr/include/inttypes.h" 3 4 21283: 21283: # 105 "stress-ng.h" 2 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h" 1 3 4 21283: # 34 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/syslimits.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h" 1 3 4 21283: # 194 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h" 3 4 21283: # 1 "/usr/include/limits.h" 1 3 4 21283: # 26 "/usr/include/limits.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 21283: # 27 "/usr/include/limits.h" 2 3 4 21283: # 187 "/usr/include/limits.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/posix2_lim.h" 1 3 4 21283: # 188 "/usr/include/limits.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" 1 3 4 21283: # 64 "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/uio_lim.h" 1 3 4 21283: # 65 "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" 2 3 4 21283: # 192 "/usr/include/limits.h" 2 3 4 21283: # 195 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h" 2 3 4 21283: # 8 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/syslimits.h" 2 3 4 21283: # 35 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h" 2 3 4 21283: # 106 "stress-ng.h" 2 21283: # 1 "/usr/include/math.h" 1 3 4 21283: # 27 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 21283: # 28 "/usr/include/math.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/math-vector.h" 1 3 4 21283: # 25 "/usr/include/x86_64-linux-gnu/bits/math-vector.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/bits/math-vector.h" 2 3 4 21283: # 41 "/usr/include/math.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4 21283: # 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4 21283: # 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4 21283: # 121 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4 21283: # 44 "/usr/include/math.h" 2 3 4 21283: # 138 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h" 1 3 4 21283: # 139 "/usr/include/math.h" 2 3 4 21283: # 149 "/usr/include/math.h" 3 4 21283: typedef float float_t; 21283: typedef double double_t; 21283: # 190 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/fp-logb.h" 1 3 4 21283: # 191 "/usr/include/math.h" 2 3 4 21283: # 233 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/fp-fast.h" 1 3 4 21283: # 234 "/usr/include/math.h" 2 3 4 21283: 21283: 21283: 21283: enum 21283: { 21283: FP_INT_UPWARD = 21283: 21283: 0, 21283: FP_INT_DOWNWARD = 21283: 21283: 1, 21283: FP_INT_TOWARDZERO = 21283: 21283: 2, 21283: FP_INT_TONEARESTFROMZERO = 21283: 21283: 3, 21283: FP_INT_TONEAREST = 21283: 21283: 4, 21283: }; 21283: # 289 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 21283: # 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 21283: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: # 290 "/usr/include/math.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern double exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 211 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: 21283: extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double nextdown (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextdown (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern double nextup (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextup (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern double roundeven (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __roundeven (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern double fmaxmag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmaxmag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern double fminmag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fminmag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalize (double *__cx, const double *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double getpayload (const double *__x) __attribute__ ((__nothrow__ , __leaf__)); extern double __getpayload (const double *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayload (double *__x, double __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsig (double *__x, double __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 291 "/usr/include/math.h" 2 3 4 21283: # 306 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 21283: # 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 21283: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: # 307 "/usr/include/math.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern float exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 211 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: 21283: extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float nextdownf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextdownf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern float nextupf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextupf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern float roundevenf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundevenf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern float fmaxmagf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxmagf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern float fminmagf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminmagf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermagf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalizef (float *__cx, const float *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern float getpayloadf (const float *__x) __attribute__ ((__nothrow__ , __leaf__)); extern float __getpayloadf (const float *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadf (float *__x, float __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsigf (float *__x, float __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 308 "/usr/include/math.h" 2 3 4 21283: # 349 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 21283: # 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 21283: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: # 350 "/usr/include/math.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 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__)); 21283: 21283: 21283: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 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))); 21283: 21283: 21283: 21283: extern long double exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 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__)); 21283: 21283: 21283: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 21283: 21283: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 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__)); 21283: # 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 21283: 21283: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 211 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: 21283: extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 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__)); 21283: 21283: 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__)); 21283: 21283: 21283: 21283: 21283: extern long double nextdownl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextdownl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern long double nextupl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextupl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 21283: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 21283: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 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__)); 21283: 21283: 21283: 21283: 21283: extern long double roundevenl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundevenl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern long double fmaxmagl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxmagl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern long double fminmagl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminmagl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermagl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalizel (long double *__cx, const long double *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long double getpayloadl (const long double *__x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __getpayloadl (const long double *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadl (long double *__x, long double __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsigl (long double *__x, long double __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 351 "/usr/include/math.h" 2 3 4 21283: # 389 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32 acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern _Float32 acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32 expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern _Float32 exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32 powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32 ceilf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32 fabsf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32 floorf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32 j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32 j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32 jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32 y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32 y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32 ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32 erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32 erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32 lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32 rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32 nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32 nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32 scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32 nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32 roundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern _Float32 truncf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32 roundevenf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32 getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 390 "/usr/include/math.h" 2 3 4 21283: # 406 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64 acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern _Float64 acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64 expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern _Float64 exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64 powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64 ceilf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64 fabsf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64 floorf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64 j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64 j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64 jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64 y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64 y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64 ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64 erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64 erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64 lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64 rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64 nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64 nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64 scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64 nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64 roundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern _Float64 truncf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64 roundevenf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64 getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 407 "/usr/include/math.h" 2 3 4 21283: # 420 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 21283: # 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 21283: extern int __fpclassifyf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int __signbitf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern int __isinff128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __finitef128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __isnanf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int __iseqsigf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int __issignalingf128 (_Float128 __value) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: # 421 "/usr/include/math.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float128 acosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __acosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 asinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __asinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 atanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 atan2f128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atan2f128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 cosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __cosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 sinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __sinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 tanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __tanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 coshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __coshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 sinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __sinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 tanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __tanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern _Float128 acoshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __acoshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 asinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __asinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 atanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float128 expf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __expf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 frexpf128 (_Float128 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __frexpf128 (_Float128 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 ldexpf128 (_Float128 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __ldexpf128 (_Float128 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 logf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __logf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 log10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 modff128 (_Float128 __x, _Float128 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __modff128 (_Float128 __x, _Float128 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern _Float128 exp10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __exp10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 expm1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __expm1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 log1pf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log1pf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 logbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __logbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 exp2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __exp2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 log2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float128 powf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __powf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 sqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __sqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float128 hypotf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __hypotf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 cbrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __cbrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float128 ceilf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __ceilf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float128 fabsf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __fabsf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float128 floorf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __floorf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float128 fmodf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fmodf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float128 copysignf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __copysignf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 nanf128 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __nanf128 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float128 j0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __j0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float128 j1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __j1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float128 jnf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __jnf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float128 y0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __y0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float128 y1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __y1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float128 ynf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __ynf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float128 erff128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __erff128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float128 erfcf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __erfcf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float128 lgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __lgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 tgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __tgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float128 lgammaf128_r (_Float128, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __lgammaf128_r (_Float128, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float128 rintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __rintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 nextafterf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nextafterf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float128 nextdownf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nextdownf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float128 nextupf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nextupf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float128 remainderf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __remainderf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float128 scalbnf128 (_Float128 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __scalbnf128 (_Float128 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogbf128 (_Float128 __x) __CC stress-sctp.c attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 scalblnf128 (_Float128 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __scalblnf128 (_Float128 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float128 nearbyintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nearbyintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float128 roundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __roundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern _Float128 truncf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __truncf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 remquof128 (_Float128 __x, _Float128 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __remquof128 (_Float128 __x, _Float128 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float128 fdimf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fdimf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 fmaxf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __fmaxf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float128 fminf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __fminf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float128 fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float128 roundevenf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __roundevenf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern _Float128 fmaxmagf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __fmaxmagf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float128 fminmagf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float128 __fminmagf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorderf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermagf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalizef128 (_Float128 *__cx, const _Float128 *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float128 getpayloadf128 (const _Float128 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __getpayloadf128 (const _Float128 *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadf128 (_Float128 *__x, _Float128 __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsigf128 (_Float128 *__x, _Float128 __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 424 "/usr/include/math.h" 2 3 4 21283: # 440 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32x acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern _Float32x acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32x expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern _Float32x exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32x powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32x ceilf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32x fabsf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32x floorf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32x j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32x j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32x jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32x y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32x y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32x ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32x erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32x erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float32x lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32x rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float32x nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float32x nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32x scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32x nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32x roundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern _Float32x truncf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float32x roundevenf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float32x getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 441 "/usr/include/math.h" 2 3 4 21283: # 457 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 21283: # 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64x acosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __acosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x asinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __asinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x atanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x atan2f64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atan2f64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x cosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __cosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x sinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __sinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x tanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __tanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x coshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __coshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x sinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __sinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x tanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __tanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern void sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern _Float64x acoshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __acoshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x asinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __asinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x atanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64x expf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __expf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x frexpf64x (_Float64x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __frexpf64x (_Float64x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x ldexpf64x (_Float64x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __ldexpf64x (_Float64x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x logf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __logf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x log10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x modff64x (_Float64x __x, _Float64x *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __modff64x (_Float64x __x, _Float64x *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern _Float64x exp10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __exp10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x expm1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __expm1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x log1pf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log1pf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x logbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __logbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x exp2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __exp2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x log2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64x powf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __powf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x sqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __sqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64x hypotf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __hypotf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x cbrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __cbrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64x ceilf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __ceilf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64x fabsf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __fabsf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64x floorf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __floorf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64x fmodf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fmodf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64x copysignf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __copysignf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x nanf64x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __nanf64x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64x j0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __j0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64x j1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __j1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64x jnf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __jnf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64x y0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __y0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64x y1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __y1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64x ynf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __ynf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64x erff64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __erff64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64x erfcf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __erfcf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern _Float64x lgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __lgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x tgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __tgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 21283: extern _Float64x lgammaf64x_r (_Float64x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __lgammaf64x_r (_Float64x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64x rintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __rintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x nextafterf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nextafterf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern _Float64x nextdownf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nextdownf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern _Float64x nextupf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nextupf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64x remainderf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __remainderf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64x scalbnf64x (_Float64x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __scalbnf64x (_Float64x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ilogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern long int llogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x scalblnf64x (_Float64x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __scalblnf64x (_Float64x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64x nearbyintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nearbyintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64x roundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __roundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern _Float64x truncf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __truncf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x remquof64x (_Float64x __x, _Float64x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __remquof64x (_Float64x __x, _Float64x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int lrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int lroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: __extension__ 21283: extern long long int llroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern _Float64x fdimf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fdimf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x fmaxf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __fmaxf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64x fminf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __fminf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64x fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern _Float64x roundevenf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __roundevenf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern __intmax_t fromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __intmax_t fromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: extern __uintmax_t ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: extern _Float64x fmaxmagf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __fmaxmagf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern _Float64x fminmagf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64x __fminmagf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalorderf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int totalordermagf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__const__)); 21283: 21283: 21283: extern int canonicalizef64x (_Float64x *__cx, const _Float64x *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern _Float64x getpayloadf64x (const _Float64x *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __getpayloadf64x (const _Float64x *__x) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadf64x (_Float64x *__x, _Float64x __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int setpayloadsigf64x (_Float64x *__x, _Float64x __payload) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 458 "/usr/include/math.h" 2 3 4 21283: # 489 "/usr/include/math.h" 3 4 21283: extern int signgam; 21283: # 569 "/usr/include/math.h" 3 4 21283: enum 21283: { 21283: FP_NAN = 21283: 21283: 0, 21283: FP_INFINITE = 21283: 21283: 1, 21283: FP_ZERO = 21283: 21283: 2, 21283: FP_SUBNORMAL = 21283: 21283: 3, 21283: FP_NORMAL = 21283: 21283: 4 21283: }; 21283: # 684 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 3 4 21283: extern int __iscanonicall (long double __x) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 685 "/usr/include/math.h" 2 3 4 21283: # 952 "/usr/include/math.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mathinline.h" 1 3 4 21283: # 953 "/usr/include/math.h" 2 3 4 21283: # 1263 "/usr/include/math.h" 3 4 21283: 21283: # 107 "stress-ng.h" 2 21283: # 1 "/usr/include/setjmp.h" 1 3 4 21283: # 27 "/usr/include/setjmp.h" 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 2 3 4 21283: 21283: 21283: 21283: 21283: typedef long int __jmp_buf[8]; 21283: # 30 "/usr/include/setjmp.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4 21283: 21283: 21283: 21283: 21283: typedef struct 21283: { 21283: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 21283: } __sigset_t; 21283: # 31 "/usr/include/setjmp.h" 2 3 4 21283: 21283: 21283: struct __jmp_buf_tag 21283: { 21283: 21283: 21283: 21283: 21283: __jmp_buf __jmpbuf; 21283: int __mask_was_saved; 21283: __sigset_t __saved_mask; 21283: }; 21283: 21283: 21283: typedef struct __jmp_buf_tag jmp_buf[1]; 21283: 21283: 21283: 21283: extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); 21283: 21283: 21283: 21283: 21283: extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); 21283: 21283: 21283: 21283: extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); 21283: # 67 "/usr/include/setjmp.h" 3 4 21283: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: 21283: 21283: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef struct __jmp_buf_tag sigjmp_buf[1]; 21283: # 93 "/usr/include/setjmp.h" 3 4 21283: extern void siglongjmp (sigjmp_buf __env, int __val) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/setjmp2.h" 1 3 4 21283: # 25 "/usr/include/x86_64-linux-gnu/bits/setjmp2.h" 3 4 21283: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 21283: 21283: __attribute__ ((__noreturn__)); 21283: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 21283: 21283: __attribute__ ((__noreturn__)); 21283: extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 21283: 21283: __attribute__ ((__noreturn__)); 21283: # 101 "/usr/include/setjmp.h" 2 3 4 21283: 21283: 21283: 21283: # 108 "stress-ng.h" 2 21283: # 1 "/usr/include/signal.h" 1 3 4 21283: # 27 "/usr/include/signal.h" 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/signum.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/bits/signum.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/signum-generic.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/signum.h" 2 3 4 21283: # 31 "/usr/include/signal.h" 2 3 4 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __sig_atomic_t sig_atomic_t; 21283: # 33 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __sigset_t sigset_t; 21283: # 36 "/usr/include/signal.h" 2 3 4 21283: # 46 "/usr/include/signal.h" 3 4 21283: typedef __uid_t uid_t; 21283: # 57 "/usr/include/signal.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" 1 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 5 "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" 2 3 4 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h" 3 4 21283: union sigval 21283: { 21283: int sival_int; 21283: void *sival_ptr; 21283: }; 21283: 21283: typedef union sigval __sigval_t; 21283: # 7 "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" 2 3 4 21283: # 16 "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h" 1 3 4 21283: # 17 "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" 2 3 4 21283: # 36 "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" 3 4 21283: typedef struct 21283: { 21283: int si_signo; 21283: 21283: int si_errno; 21283: 21283: int si_code; 21283: 21283: 21283: 21283: 21283: 21283: int __pad0; 21283: 21283: 21283: union 21283: { 21283: int _pad[((128 / sizeof (int)) - 4)]; 21283: 21283: 21283: struct 21283: { 21283: __pid_t si_pid; 21283: __uid_t si_uid; 21283: } _kill; 21283: 21283: 21283: struct 21283: { 21283: int si_tid; 21283: int si_overrun; 21283: __sigval_t si_sigval; 21283: } _timer; 21283: 21283: 21283: struct 21283: { 21283: __pid_t si_pid; 21283: __uid_t si_uid; 21283: __sigval_t si_sigval; 21283: } _rt; 21283: 21283: 21283: struct 21283: { 21283: __pid_t si_pid; 21283: __uid_t si_uid; 21283: int si_status; 21283: __clock_t si_utime; 21283: __clock_t si_stime; 21283: } _sigchld; 21283: 21283: 21283: struct 21283: { 21283: void *si_addr; 21283: 21283: short int si_addr_lsb; 21283: union 21283: { 21283: 21283: struct 21283: { 21283: void *_lower; 21283: void *_upper; 21283: } _addr_bnd; 21283: 21283: __uint32_t _pkey; 21283: } _bounds; 21283: } _sigfault; 21283: 21283: 21283: struct 21283: { 21283: long int si_band; 21283: int si_fd; 21283: } _sigpoll; 21283: 21283: 21283: 21283: struct 21283: { 21283: void *_call_addr; 21283: int _syscall; 21283: unsigned int _arch; 21283: } _sigsys; 21283: 21283: } _sifields; 21283: } siginfo_t ; 21283: # 58 "/usr/include/signal.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h" 1 3 4 21283: # 35 "/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h" 3 4 21283: enum 21283: { 21283: SI_ASYNCNL = -60, 21283: SI_TKILL = -6, 21283: SI_SIGIO, 21283: 21283: SI_ASYNCIO, 21283: SI_MESGQ, 21283: SI_TIMER, 21283: 21283: 21283: 21283: 21283: 21283: SI_QUEUE, 21283: SI_USER, 21283: SI_KERNEL = 0x80 21283: # 63 "/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h" 3 4 21283: }; 21283: 21283: 21283: 21283: 21283: enum 21283: { 21283: ILL_ILLOPC = 1, 21283: 21283: ILL_ILLOPN, 21283: 21283: ILL_ILLADR, 21283: 21283: ILL_ILLTRP, 21283: 21283: ILL_PRVOPC, 21283: 21283: ILL_PRVREG, 21283: 21283: ILL_COPROC, 21283: 21283: ILL_BADSTK 21283: 21283: }; 21283: 21283: 21283: enum 21283: { 21283: FPE_INTDIV = 1, 21283: 21283: FPE_INTOVF, 21283: 21283: FPE_FLTDIV, 21283: 21283: FPE_FLTOVF, 21283: 21283: FPE_FLTUND, 21283: 21283: FPE_FLTRES, 21283: 21283: FPE_FLTINV, 21283: 21283: FPE_FLTSUB 21283: 21283: }; 21283: 21283: 21283: enum 21283: { 21283: SEGV_MAPERR = 1, 21283: 21283: SEGV_ACCERR, 21283: 21283: SEGV_BNDERR, 21283: 21283: SEGV_PKUERR 21283: 21283: }; 21283: 21283: 21283: enum 21283: { 21283: BUS_ADRALN = 1, 21283: 21283: BUS_ADRERR, 21283: 21283: BUS_OBJERR, 21283: 21283: BUS_MCEERR_AR, 21283: 21283: BUS_MCEERR_AO 21283: 21283: }; 21283: 21283: 21283: 21283: 21283: enum 21283: { 21283: TRAP_BRKPT = 1, 21283: 21283: TRAP_TRACE 21283: 21283: }; 21283: 21283: 21283: 21283: 21283: enum 21283: { 21283: CLD_EXITED = 1, 21283: 21283: CLD_KILLED, 21283: 21283: CLD_DUMPED, 21283: 21283: CLD_TRAPPED, 21283: 21283: CLD_STOPPED, 21283: 21283: CLD_CONTINUED 21283: 21283: }; 21283: 21283: 21283: enum 21283: { 21283: POLL_IN = 1, 21283: 21283: POLL_OUT, 21283: 21283: POLL_MSG, 21283: 21283: POLL_ERR, 21283: 21283: POLL_PRI, 21283: 21283: POLL_HUP 21283: 21283: }; 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h" 1 3 4 21283: # 189 "/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h" 2 3 4 21283: # 59 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h" 1 3 4 21283: # 16 "/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h" 3 4 21283: typedef __sigval_t sigval_t; 21283: # 63 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h" 1 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 5 "/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h" 2 3 4 21283: # 17 "/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h" 3 4 21283: typedef union pthread_attr_t pthread_attr_t; 21283: 21283: 21283: 21283: 21283: typedef struct sigevent 21283: { 21283: __sigval_t sigev_value; 21283: int sigev_signo; 21283: int sigev_notify; 21283: 21283: union 21283: { 21283: int _pad[((64 / sizeof (int)) - 4)]; 21283: 21283: 21283: 21283: __pid_t _tid; 21283: 21283: struct 21283: { 21283: void (*_function) (__sigval_t); 21283: pthread_attr_t *_attribute; 21283: } _sigev_thread; 21283: } _sigev_un; 21283: } sigevent_t; 21283: # 67 "/usr/include/signal.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h" 3 4 21283: enum 21283: { 21283: SIGEV_SIGNAL = 0, 21283: 21283: SIGEV_NONE, 21283: 21283: SIGEV_THREAD, 21283: 21283: 21283: SIGEV_THREAD_ID = 4 21283: 21283: 21283: }; 21283: # 68 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: 21283: 21283: typedef void (*__sighandler_t) (int); 21283: 21283: 21283: 21283: 21283: extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __sighandler_t signal (int __sig, __sighandler_t __handler) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: # 112 "/usr/include/signal.h" 3 4 21283: extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int raise (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int gsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern void psignal (int __sig, const char *__s); 21283: 21283: 21283: extern void psiginfo (const siginfo_t *__pinfo, const char *__s); 21283: # 151 "/usr/include/signal.h" 3 4 21283: extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); 21283: # 170 "/usr/include/signal.h" 3 4 21283: extern int sigblock (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); 21283: 21283: 21283: extern int sigsetmask (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); 21283: 21283: 21283: extern int siggetmask (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); 21283: # 185 "/usr/include/signal.h" 3 4 21283: typedef __sighandler_t sighandler_t; 21283: 21283: 21283: 21283: 21283: typedef __sighandler_t sig_t; 21283: 21283: 21283: 21283: 21283: 21283: extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int sigismember (const sigset_t *__set, int __signo) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern int sigisemptyset (const sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int sigandset (sigset_t *__set, const sigset_t *__left, 21283: const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); 21283: 21283: 21283: extern int sigorset (sigset_t *__set, const sigset_t *__left, 21283: const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/sigaction.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/sigaction.h" 3 4 21283: struct sigaction 21283: { 21283: 21283: 21283: union 21283: { 21283: 21283: __sighandler_t sa_handler; 21283: 21283: void (*sa_sigaction) (int, siginfo_t *, void *); 21283: } 21283: __sigaction_handler; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: __sigset_t sa_mask; 21283: 21283: 21283: int sa_flags; 21283: 21283: 21283: void (*sa_restorer) (void); 21283: }; 21283: # 227 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: extern int sigprocmask (int __how, const sigset_t *__restrict __set, 21283: sigset_t *__restrict __oset) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sigsuspend (const sigset_t *__set) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int sigaction (int __sig, const struct sigaction *__restrict __act, 21283: struct sigaction *__restrict __oact) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig) 21283: __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sigwaitinfo (const sigset_t *__restrict __set, 21283: siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sigtimedwait (const sigset_t *__restrict __set, 21283: siginfo_t *__restrict __info, 21283: const struct timespec *__restrict __timeout) 21283: __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: # 286 "/usr/include/signal.h" 3 4 21283: extern const char *const _sys_siglist[(64 + 1)]; 21283: extern const char *const sys_siglist[(64 + 1)]; 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/sigcontext.h" 1 3 4 21283: # 31 "/usr/include/x86_64-linux-gnu/bits/sigcontext.h" 3 4 21283: struct _fpx_sw_bytes 21283: { 21283: __uint32_t magic1; 21283: __uint32_t extended_size; 21283: __uint64_t xstate_bv; 21283: __uint32_t xstate_size; 21283: __uint32_t __glibc_reserved1[7]; 21283: }; 21283: 21283: struct _fpreg 21283: { 21283: unsigned short significand[4]; 21283: unsigned short exponent; 21283: }; 21283: 21283: struct _fpxreg 21283: { 21283: unsigned short significand[4]; 21283: unsigned short exponent; 21283: unsigned short __glibc_reserved1[3]; 21283: }; 21283: 21283: struct _xmmreg 21283: { 21283: __uint32_t element[4]; 21283: }; 21283: # 123 "/usr/include/x86_64-linux-gnu/bits/sigcontext.h" 3 4 21283: struct _fpstate 21283: { 21283: 21283: __uint16_t cwd; 21283: __uint16_t swd; 21283: __uint16_t ftw; 21283: __uint16_t fop; 21283: __uint64_t rip; 21283: __uint64_t rdp; 21283: __uint32_t mxcsr; 21283: __uint32_t mxcr_mask; 21283: struct _fpxreg _st[8]; 21283: struct _xmmreg _xmm[16]; 21283: __uint32_t __glibc_reserved1[24]; 21283: }; 21283: 21283: struct sigcontext 21283: { 21283: __uint64_t r8; 21283: __uint64_t r9; 21283: __uint64_t r10; 21283: __uint64_t r11; 21283: __uint64_t r12; 21283: __uint64_t r13; 21283: __uint64_t r14; 21283: __uint64_t r15; 21283: __uint64_t rdi; 21283: __uint64_t rsi; 21283: __uint64_t rbp; 21283: __uint64_t rbx; 21283: __uint64_t rdx; 21283: __uint64_t rax; 21283: __uint64_t rcx; 21283: __uint64_t rsp; 21283: __uint64_t rip; 21283: __uint64_t eflags; 21283: unsigned short cs; 21283: unsigned short gs; 21283: unsigned short fs; 21283: unsigned short __pad0; 21283: __uint64_t err; 21283: __uint64_t trapno; 21283: __uint64_t oldmask; 21283: __uint64_t cr2; 21283: __extension__ union 21283: { 21283: struct _fpstate * fpstate; 21283: __uint64_t __fpstate_word; 21283: }; 21283: __uint64_t __reserved1 [8]; 21283: }; 21283: 21283: 21283: 21283: struct _xsave_hdr 21283: { 21283: __uint64_t xstate_bv; 21283: __uint64_t __glibc_reserved1[2]; 21283: __uint64_t __glibc_reserved2[5]; 21283: }; 21283: 21283: struct _ymmh_state 21283: { 21283: __uint32_t ymmh_space[64]; 21283: }; 21283: 21283: struct _xstate 21283: { 21283: struct _fpstate fpstate; 21283: struct _xsave_hdr xstate_hdr; 21283: struct _ymmh_state ymmh; 21283: }; 21283: # 292 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 302 "/usr/include/signal.h" 2 3 4 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/stack_t.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/types/stack_t.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/types/stack_t.h" 2 3 4 21283: 21283: 21283: typedef struct 21283: { 21283: void *ss_sp; 21283: int ss_flags; 21283: size_t ss_size; 21283: } stack_t; 21283: # 304 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/ucontext.h" 1 3 4 21283: # 37 "/usr/include/x86_64-linux-gnu/sys/ucontext.h" 3 4 21283: __extension__ typedef long long int greg_t; 21283: # 46 "/usr/include/x86_64-linux-gnu/sys/ucontext.h" 3 4 21283: typedef greg_t gregset_t[23]; 21283: 21283: 21283: 21283: enum 21283: { 21283: REG_R8 = 0, 21283: 21283: REG_R9, 21283: 21283: REG_R10, 21283: 21283: REG_R11, 21283: 21283: REG_R12, 21283: 21283: REG_R13, 21283: 21283: REG_R14, 21283: 21283: REG_R15, 21283: 21283: REG_RDI, 21283: 21283: REG_RSI, 21283: 21283: REG_RBP, 21283: 21283: REG_RBX, 21283: 21283: REG_RDX, 21283: 21283: REG_RAX, 21283: 21283: REG_RCX, 21283: 21283: REG_RSP, 21283: 21283: REG_RIP, 21283: 21283: REG_EFL, 21283: 21283: REG_CSGSFS, 21283: 21283: REG_ERR, 21283: 21283: REG_TRAPNO, 21283: 21283: REG_OLDMASK, 21283: 21283: REG_CR2 21283: 21283: }; 21283: 21283: 21283: struct _libc_fpxreg 21283: { 21283: unsigned short int significand[4]; 21283: unsigned short int exponent; 21283: unsigned short int __glibc_reserved1[3]; 21283: }; 21283: 21283: struct _libc_xmmreg 21283: { 21283: __uint32_t element[4]; 21283: }; 21283: 21283: struct _libc_fpstate 21283: { 21283: 21283: __uint16_t cwd; 21283: __uint16_t swd; 21283: __uint16_t ftw; 21283: __uint16_t fop; 21283: __uint64_t rip; 21283: __uint64_t rdp; 21283: __uint32_t mxcsr; 21283: __uint32_t mxcr_mask; 21283: struct _libc_fpxreg _st[8]; 21283: struct _libc_xmmreg _xmm[16]; 21283: __uint32_t __glibc_reserved1[24]; 21283: }; 21283: 21283: 21283: typedef struct _libc_fpstate *fpregset_t; 21283: 21283: 21283: typedef struct 21283: { 21283: gregset_t gregs; 21283: 21283: fpregset_t fpregs; 21283: __extension__ unsigned long long __reserved1 [8]; 21283: } mcontext_t; 21283: 21283: 21283: typedef struct ucontext_t 21283: { 21283: unsigned long int uc_flags; 21283: struct ucontext_t *uc_link; 21283: stack_t uc_stack; 21283: mcontext_t uc_mcontext; 21283: sigset_t uc_sigmask; 21283: struct _libc_fpstate __fpregs_mem; 21283: } ucontext_t; 21283: # 307 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/sigstack.h" 1 3 4 21283: # 317 "/usr/include/signal.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/ss_flags.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/ss_flags.h" 3 4 21283: enum 21283: { 21283: SS_ONSTACK = 1, 21283: 21283: SS_DISABLE 21283: 21283: }; 21283: # 318 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: 21283: extern int sigaltstack (const stack_t *__restrict __ss, 21283: stack_t *__restrict __oss) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h" 3 4 21283: struct sigstack 21283: { 21283: void *ss_sp; 21283: int ss_onstack; 21283: }; 21283: # 328 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sighold (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int sigrelse (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int sigignore (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4 21283: # 77 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 21283: # 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4 21283: # 65 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4 21283: struct __pthread_rwlock_arch_t 21283: { 21283: unsigned int __readers; 21283: unsigned int __writers; 21283: unsigned int __wrphase_futex; 21283: unsigned int __writers_futex; 21283: unsigned int __pad3; 21283: unsigned int __pad4; 21283: 21283: int __cur_writer; 21283: int __shared; 21283: signed char __rwelision; 21283: 21283: 21283: 21283: 21283: unsigned char __pad1[7]; 21283: 21283: 21283: unsigned long int __pad2; 21283: 21283: 21283: unsigned int __flags; 21283: # 99 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4 21283: }; 21283: # 78 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4 21283: 21283: 21283: 21283: 21283: typedef struct __pthread_internal_list 21283: { 21283: struct __pthread_internal_list *__prev; 21283: struct __pthread_internal_list *__next; 21283: } __pthread_list_t; 21283: # 118 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4 21283: struct __pthread_mutex_s 21283: { 21283: int __lock ; 21283: unsigned int __count; 21283: int __owner; 21283: 21283: unsigned int __nusers; 21283: # 148 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4 21283: int __kind; 21283: 21283: 21283: 21283: 21283: 21283: short __spins; short __elision; 21283: __pthread_list_t __list; 21283: # 165 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4 21283: 21283: }; 21283: 21283: 21283: 21283: 21283: struct __pthread_cond_s 21283: { 21283: __extension__ union 21283: { 21283: __extension__ unsigned long long int __wseq; 21283: struct 21283: { 21283: unsigned int __low; 21283: unsigned int __high; 21283: } __wseq32; 21283: }; 21283: __extension__ union 21283: { 21283: __extension__ unsigned long long int __g1_start; 21283: struct 21283: { 21283: unsigned int __low; 21283: unsigned int __high; 21283: } __g1_start32; 21283: }; 21283: unsigned int __g_refs[2] ; 21283: unsigned int __g_size[2]; 21283: unsigned int __g1_orig_size; 21283: unsigned int __wrefs; 21283: unsigned int __g_signals[2]; 21283: }; 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4 21283: 21283: 21283: 21283: typedef unsigned long int pthread_t; 21283: 21283: 21283: 21283: 21283: typedef union 21283: { 21283: char __size[4]; 21283: int __align; 21283: } pthread_mutexattr_t; 21283: 21283: 21283: 21283: 21283: typedef union 21283: { 21283: char __size[4]; 21283: int __align; 21283: } pthread_condattr_t; 21283: 21283: 21283: 21283: typedef unsigned int pthread_key_t; 21283: 21283: 21283: 21283: typedef int pthread_once_t; 21283: 21283: 21283: union pthread_attr_t 21283: { 21283: char __size[56]; 21283: long int __align; 21283: }; 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef union 21283: { 21283: struct __pthread_mutex_s __data; 21283: char __size[40]; 21283: long int __align; 21283: } pthread_mutex_t; 21283: 21283: 21283: typedef union 21283: { 21283: struct __pthread_cond_s __data; 21283: char __size[48]; 21283: __extension__ long long int __align; 21283: } pthread_cond_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef union 21283: { 21283: struct __pthread_rwlock_arch_t __data; 21283: char __size[56]; 21283: long int __align; 21283: } pthread_rwlock_t; 21283: 21283: typedef union 21283: { 21283: char __size[8]; 21283: long int __align; 21283: } pthread_rwlockattr_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef volatile int pthread_spinlock_t; 21283: 21283: 21283: 21283: 21283: typedef union 21283: { 21283: char __size[32]; 21283: long int __align; 21283: } pthread_barrier_t; 21283: 21283: typedef union 21283: { 21283: char __size[4]; 21283: int __align; 21283: } pthread_barrierattr_t; 21283: # 359 "/usr/include/signal.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/sigthread.h" 1 3 4 21283: # 31 "/usr/include/x86_64-linux-gnu/bits/sigthread.h" 3 4 21283: extern int pthread_sigmask (int __how, 21283: const __sigset_t *__restrict __newmask, 21283: __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int pthread_sigqueue (pthread_t __threadid, int __signo, 21283: const union sigval __value) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 360 "/usr/include/signal.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: # 109 "stress-ng.h" 2 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h" 1 3 4 21283: # 40 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h" 3 4 21283: typedef __builtin_va_list __gnuc_va_list; 21283: # 99 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h" 3 4 21283: typedef __gnuc_va_list va_list; 21283: # 110 "stress-ng.h" 2 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stdbool.h" 1 3 4 21283: # 111 "stress-ng.h" 2 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 149 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 3 4 21283: typedef long int ptrdiff_t; 21283: # 328 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 3 4 21283: typedef int wchar_t; 21283: # 112 "stress-ng.h" 2 21283: 21283: # 1 "/usr/include/stdio.h" 1 3 4 21283: # 27 "/usr/include/stdio.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 21283: # 28 "/usr/include/stdio.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 34 "/usr/include/stdio.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4 21283: 21283: 21283: 21283: struct _IO_FILE; 21283: typedef struct _IO_FILE __FILE; 21283: # 37 "/usr/include/stdio.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4 21283: 21283: 21283: 21283: struct _IO_FILE; 21283: 21283: 21283: typedef struct _IO_FILE FILE; 21283: # 38 "/usr/include/stdio.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libio.h" 1 3 4 21283: # 35 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/_G_config.h" 1 3 4 21283: # 19 "/usr/include/x86_64-linux-gnu/bits/_G_config.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 20 "/usr/include/x86_64-linux-gnu/bits/_G_config.h" 2 3 4 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 21283: # 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4 21283: typedef struct 21283: { 21283: int __count; 21283: union 21283: { 21283: unsigned int __wch; 21283: char __wchb[4]; 21283: } __value; 21283: } __mbstate_t; 21283: # 22 "/usr/include/x86_64-linux-gnu/bits/_G_config.h" 2 3 4 21283: 21283: 21283: 21283: 21283: typedef struct 21283: { 21283: __off_t __pos; 21283: __mbstate_t __state; 21283: } _G_fpos_t; 21283: typedef struct 21283: { 21283: __off64_t __pos; 21283: __mbstate_t __state; 21283: } _G_fpos64_t; 21283: # 36 "/usr/include/x86_64-linux-gnu/bits/libio.h" 2 3 4 21283: # 149 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: struct _IO_jump_t; struct _IO_FILE; 21283: 21283: 21283: 21283: 21283: typedef void _IO_lock_t; 21283: 21283: 21283: 21283: 21283: 21283: struct _IO_marker { 21283: struct _IO_marker *_next; 21283: struct _IO_FILE *_sbuf; 21283: 21283: 21283: 21283: int _pos; 21283: # 177 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: }; 21283: 21283: 21283: enum __codecvt_result 21283: { 21283: __codecvt_ok, 21283: __codecvt_partial, 21283: __codecvt_error, 21283: __codecvt_noconv 21283: }; 21283: # 245 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: struct _IO_FILE { 21283: int _flags; 21283: 21283: 21283: 21283: 21283: char* _IO_read_ptr; 21283: char* _IO_read_end; 21283: char* _IO_read_base; 21283: char* _IO_write_base; 21283: char* _IO_write_ptr; 21283: char* _IO_write_end; 21283: char* _IO_buf_base; 21283: char* _IO_buf_end; 21283: 21283: char *_IO_save_base; 21283: char *_IO_backup_base; 21283: char *_IO_save_end; 21283: 21283: struct _IO_marker *_markers; 21283: 21283: struct _IO_FILE *_chain; 21283: 21283: int _fileno; 21283: 21283: 21283: 21283: int _flags2; 21283: 21283: __off_t _old_offset; 21283: 21283: 21283: 21283: unsigned short _cur_column; 21283: signed char _vtable_offset; 21283: char _shortbuf[1]; 21283: 21283: 21283: 21283: _IO_lock_t *_lock; 21283: # 293 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: __off64_t _offset; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: void *__pad1; 21283: void *__pad2; 21283: void *__pad3; 21283: void *__pad4; 21283: 21283: size_t __pad5; 21283: int _mode; 21283: 21283: char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; 21283: 21283: }; 21283: 21283: 21283: typedef struct _IO_FILE _IO_FILE; 21283: 21283: 21283: struct _IO_FILE_plus; 21283: 21283: extern struct _IO_FILE_plus _IO_2_1_stdin_; 21283: extern struct _IO_FILE_plus _IO_2_1_stdout_; 21283: extern struct _IO_FILE_plus _IO_2_1_stderr_; 21283: # 337 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf, 21283: size_t __n); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); 21283: 21283: 21283: typedef int __io_close_fn (void *__cookie); 21283: 21283: 21283: 21283: 21283: typedef __io_read_fn cookie_read_function_t; 21283: typedef __io_write_fn cookie_write_function_t; 21283: typedef __io_seek_fn cookie_seek_function_t; 21283: typedef __io_close_fn cookie_close_function_t; 21283: 21283: 21283: typedef struct 21283: { 21283: __io_read_fn *read; 21283: __io_write_fn *write; 21283: __io_seek_fn *seek; 21283: __io_close_fn *close; 21283: } _IO_cookie_io_functions_t; 21283: typedef _IO_cookie_io_functions_t cookie_io_functions_t; 21283: 21283: struct _IO_cookie_file; 21283: 21283: 21283: extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, 21283: void *__cookie, _IO_cookie_io_functions_t __fns); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int __underflow (_IO_FILE *); 21283: extern int __uflow (_IO_FILE *); 21283: extern int __overflow (_IO_FILE *, int); 21283: # 433 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: extern int _IO_getc (_IO_FILE *__fp); 21283: extern int _IO_putc (int __c, _IO_FILE *__fp); 21283: extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern int _IO_peekc_locked (_IO_FILE *__fp); 21283: 21283: 21283: 21283: 21283: 21283: extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 462 "/usr/include/x86_64-linux-gnu/bits/libio.h" 3 4 21283: extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, 21283: __gnuc_va_list, int *__restrict); 21283: extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, 21283: __gnuc_va_list); 21283: extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); 21283: extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); 21283: 21283: extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); 21283: extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); 21283: 21283: extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 42 "/usr/include/stdio.h" 2 3 4 21283: # 71 "/usr/include/stdio.h" 3 4 21283: typedef __ssize_t ssize_t; 21283: # 80 "/usr/include/stdio.h" 3 4 21283: typedef _G_fpos64_t fpos_t; 21283: 21283: 21283: typedef _G_fpos64_t fpos64_t; 21283: # 131 "/usr/include/stdio.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4 21283: # 132 "/usr/include/stdio.h" 2 3 4 21283: 21283: 21283: 21283: extern struct _IO_FILE *stdin; 21283: extern struct _IO_FILE *stdout; 21283: extern struct _IO_FILE *stderr; 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int renameat (int __oldfd, const char *__old, int __newfd, 21283: const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 162 "/usr/include/stdio.h" 3 4 21283: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: # 190 "/usr/include/stdio.h" 3 4 21283: extern char *tempnam (const char *__dir, const char *__pfx) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fclose (FILE *__stream); 21283: 21283: 21283: 21283: 21283: extern int fflush (FILE *__stream); 21283: # 213 "/usr/include/stdio.h" 3 4 21283: extern int fflush_unlocked (FILE *__stream); 21283: # 223 "/usr/include/stdio.h" 3 4 21283: extern int fcloseall (void); 21283: # 243 "/usr/include/stdio.h" 3 4 21283: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern FILE *fopen64 (const char *__restrict __filename, 21283: const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); 21283: extern FILE *freopen64 (const char *__restrict __filename, 21283: const char *__restrict __modes, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern FILE *fopencookie (void *__restrict __magic_cookie, 21283: const char *__restrict __modes, 21283: _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 21283: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 21283: size_t __size) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fprintf (FILE *__restrict __stream, 21283: const char *__restrict __format, ...); 21283: 21283: 21283: 21283: 21283: extern int printf (const char *__restrict __format, ...); 21283: 21283: extern int sprintf (char *__restrict __s, 21283: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 21283: __gnuc_va_list __arg); 21283: 21283: 21283: 21283: 21283: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 21283: 21283: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 21283: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 21283: 21283: 21283: 21283: extern int snprintf (char *__restrict __s, size_t __maxlen, 21283: const char *__restrict __format, ...) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 21283: 21283: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 21283: const char *__restrict __format, __gnuc_va_list __arg) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 21283: 21283: 21283: 21283: 21283: 21283: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 21283: __gnuc_va_list __arg) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 21283: extern int __asprintf (char **__restrict __ptr, 21283: const char *__restrict __fmt, ...) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 21283: extern int asprintf (char **__restrict __ptr, 21283: const char *__restrict __fmt, ...) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int vdprintf (int __fd, const char *__restrict __fmt, 21283: __gnuc_va_list __arg) 21283: __attribute__ ((__format__ (__printf__, 2, 0))); 21283: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 21283: __attribute__ ((__format__ (__printf__, 2, 3))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fscanf (FILE *__restrict __stream, 21283: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern int sscanf (const char *__restrict __s, 21283: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 420 "/usr/include/stdio.h" 3 4 21283: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 21283: __gnuc_va_list __arg) 21283: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 21283: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: extern int vsscanf (const char *__restrict __s, 21283: const char *__restrict __format, __gnuc_va_list __arg) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 21283: # 477 "/usr/include/stdio.h" 3 4 21283: extern int fgetc (FILE *__stream); 21283: extern int getc (FILE *__stream); 21283: 21283: 21283: 21283: 21283: 21283: extern int getchar (void); 21283: # 495 "/usr/include/stdio.h" 3 4 21283: extern int getc_unlocked (FILE *__stream); 21283: extern int getchar_unlocked (void); 21283: # 506 "/usr/include/stdio.h" 3 4 21283: extern int fgetc_unlocked (FILE *__stream); 21283: # 517 "/usr/include/stdio.h" 3 4 21283: extern int fputc (int __c, FILE *__stream); 21283: extern int putc (int __c, FILE *__stream); 21283: 21283: 21283: 21283: 21283: 21283: extern int putchar (int __c); 21283: # 537 "/usr/include/stdio.h" 3 4 21283: extern int fputc_unlocked (int __c, FILE *__stream); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int putc_unlocked (int __c, FILE *__stream); 21283: extern int putchar_unlocked (int __c); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int getw (FILE *__stream); 21283: 21283: 21283: extern int putw (int __w, FILE *__stream); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 21283: __attribute__ ((__warn_unused_result__)); 21283: # 587 "/usr/include/stdio.h" 3 4 21283: extern char *fgets_unlocked (char *__restrict __s, int __n, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: # 603 "/usr/include/stdio.h" 3 4 21283: extern __ssize_t __getdelim (char **__restrict __lineptr, 21283: size_t *__restrict __n, int __delimiter, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: extern __ssize_t getdelim (char **__restrict __lineptr, 21283: size_t *__restrict __n, int __delimiter, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __ssize_t getline (char **__restrict __lineptr, 21283: size_t *__restrict __n, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fputs (const char *__restrict __s, FILE *__restrict __stream); 21283: 21283: 21283: 21283: 21283: 21283: extern int puts (const char *__s); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int ungetc (int __c, FILE *__stream); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern size_t fread (void *__restrict __ptr, size_t __size, 21283: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 21283: size_t __n, FILE *__restrict __s); 21283: # 662 "/usr/include/stdio.h" 3 4 21283: extern int fputs_unlocked (const char *__restrict __s, 21283: FILE *__restrict __stream); 21283: # 673 "/usr/include/stdio.h" 3 4 21283: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 21283: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 21283: size_t __n, FILE *__restrict __stream); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fseek (FILE *__stream, long int __off, int __whence); 21283: 21283: 21283: 21283: 21283: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern void rewind (FILE *__stream); 21283: # 715 "/usr/include/stdio.h" 3 4 21283: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 21283: 21283: ; 21283: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64"); 21283: # 739 "/usr/include/stdio.h" 3 4 21283: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 21283: ; 21283: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); 21283: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); 21283: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); 21283: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); 21283: 21283: 21283: 21283: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern void perror (const char *__s); 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 3 4 21283: extern int sys_nerr; 21283: extern const char *const sys_errlist[]; 21283: 21283: 21283: extern int _sys_nerr; 21283: extern const char *const _sys_errlist[]; 21283: # 782 "/usr/include/stdio.h" 2 3 4 21283: 21283: 21283: 21283: 21283: extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: # 800 "/usr/include/stdio.h" 3 4 21283: extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int pclose (FILE *__stream); 21283: 21283: 21283: 21283: 21283: 21283: extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern char *cuserid (char *__s); 21283: 21283: 21283: 21283: 21283: struct obstack; 21283: 21283: 21283: extern int obstack_printf (struct obstack *__restrict __obstack, 21283: const char *__restrict __format, ...) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); 21283: extern int obstack_vprintf (struct obstack *__restrict __obstack, 21283: const char *__restrict __format, 21283: __gnuc_va_list __args) 21283: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 859 "/usr/include/stdio.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdio.h" 1 3 4 21283: # 43 "/usr/include/x86_64-linux-gnu/bits/stdio.h" 3 4 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: getchar (void) 21283: { 21283: return _IO_getc (stdin); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: fgetc_unlocked (FILE *__fp) 21283: { 21283: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: getc_unlocked (FILE *__fp) 21283: { 21283: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: getchar_unlocked (void) 21283: { 21283: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: putchar (int __c) 21283: { 21283: return _IO_putc (__c, stdout); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: fputc_unlocked (int __c, FILE *__stream) 21283: { 21283: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: putc_unlocked (int __c, FILE *__stream) 21283: { 21283: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: putchar_unlocked (int __c) 21283: { 21283: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 21283: getline (char **__lineptr, size_t *__n, FILE *__stream) 21283: { 21283: return __getdelim (__lineptr, __n, '\n', __stream); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) 21283: { 21283: return (((__stream)->_flags & 0x10) != 0); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) 21283: { 21283: return (((__stream)->_flags & 0x20) != 0); 21283: } 21283: # 860 "/usr/include/stdio.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 3 4 21283: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 21283: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 21283: const char *__restrict __format, 21283: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 21283: { 21283: return __builtin___sprintf_chk (__s, 2 - 1, 21283: __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 21283: 21283: { 21283: return __builtin___vsprintf_chk (__s, 2 - 1, 21283: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 21283: } 21283: 21283: 21283: 21283: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 21283: size_t __slen, const char *__restrict __format, 21283: ...) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 21283: size_t __slen, const char *__restrict __format, 21283: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 21283: 21283: { 21283: return __builtin___snprintf_chk (__s, __n, 2 - 1, 21283: __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 21283: 21283: { 21283: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 21283: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 21283: const char *__restrict __format, ...); 21283: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 21283: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 21283: const char *__restrict __format, __gnuc_va_list __ap); 21283: extern int __vprintf_chk (int __flag, const char *__restrict __format, 21283: __gnuc_va_list __ap); 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 21283: { 21283: return __fprintf_chk (__stream, 2 - 1, __fmt, 21283: __builtin_va_arg_pack ()); 21283: } 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: printf (const char *__restrict __fmt, ...) 21283: { 21283: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) 21283: { 21283: 21283: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 21283: 21283: 21283: 21283: } 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: vfprintf (FILE *__restrict __stream, 21283: const char *__restrict __fmt, __gnuc_va_list __ap) 21283: { 21283: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 21283: } 21283: 21283: 21283: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 21283: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 21283: extern int __vdprintf_chk (int __fd, int __flag, 21283: const char *__restrict __fmt, __gnuc_va_list __arg) 21283: __attribute__ ((__format__ (__printf__, 3, 0))); 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: dprintf (int __fd, const char *__restrict __fmt, ...) 21283: { 21283: return __dprintf_chk (__fd, 2 - 1, __fmt, 21283: __builtin_va_arg_pack ()); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 21283: { 21283: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 21283: } 21283: 21283: 21283: 21283: 21283: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 21283: const char *__restrict __fmt, ...) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 21283: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 21283: const char *__restrict __fmt, __gnuc_va_list __arg) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 21283: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 21283: int __flag, const char *__restrict __format, 21283: ...) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))); 21283: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 21283: int __flag, 21283: const char *__restrict __format, 21283: __gnuc_va_list __args) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))); 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) 21283: { 21283: return __asprintf_chk (__ptr, 2 - 1, __fmt, 21283: __builtin_va_arg_pack ()); 21283: } 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) 21283: 21283: { 21283: return __asprintf_chk (__ptr, 2 - 1, __fmt, 21283: __builtin_va_arg_pack ()); 21283: } 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) 21283: 21283: { 21283: return __obstack_printf_chk (__obstack, 2 - 1, __fmt, 21283: __builtin_va_arg_pack ()); 21283: } 21283: # 206 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 3 4 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) 21283: 21283: { 21283: return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); 21283: } 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) 21283: 21283: { 21283: return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, 21283: __ap); 21283: } 21283: # 240 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 3 4 21283: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 21283: fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 21283: { 21283: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__n) || __n <= 0) 21283: return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 21283: 21283: if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) 21283: return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 21283: } 21283: return __fgets_alias (__s, __n, __stream); 21283: } 21283: 21283: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 21283: size_t __size, size_t __n, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 21283: 21283: 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 21283: fread (void *__restrict __ptr, size_t __size, size_t __n, 21283: FILE *__restrict __stream) 21283: { 21283: if (__builtin_object_size (__ptr, 0) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__size) 21283: || !__builtin_constant_p (__n) 21283: || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) 21283: return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); 21283: 21283: if (__size * __n > __builtin_object_size (__ptr, 0)) 21283: return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); 21283: } 21283: return __fread_alias (__ptr, __size, __n, __stream); 21283: } 21283: 21283: 21283: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 21283: int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 21283: fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) 21283: { 21283: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__n) || __n <= 0) 21283: return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 21283: 21283: if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) 21283: return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 21283: } 21283: return __fgets_unlocked_alias (__s, __n, __stream); 21283: } 21283: 21283: 21283: 21283: 21283: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 21283: size_t __size, size_t __n, 21283: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 21283: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: 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") 21283: 21283: 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 21283: fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, 21283: FILE *__restrict __stream) 21283: { 21283: if (__builtin_object_size (__ptr, 0) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__size) 21283: || !__builtin_constant_p (__n) 21283: || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) 21283: return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, 21283: __stream); 21283: 21283: if (__size * __n > __builtin_object_size (__ptr, 0)) 21283: return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, 21283: __stream); 21283: } 21283: 21283: 21283: if (__builtin_constant_p (__size) 21283: && __builtin_constant_p (__n) 21283: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 21283: && __size * __n <= 8) 21283: { 21283: size_t __cnt = __size * __n; 21283: char *__cptr = (char *) __ptr; 21283: if (__cnt == 0) 21283: return 0; 21283: 21283: for (; __cnt > 0; --__cnt) 21283: { 21283: int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); 21283: if (__c == (-1)) 21283: break; 21283: *__cptr++ = __c; 21283: } 21283: return (__cptr - (char *) __ptr) / __size; 21283: } 21283: 21283: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 21283: } 21283: # 863 "/usr/include/stdio.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 114 "stress-ng.h" 2 21283: # 1 "/usr/include/stdlib.h" 1 3 4 21283: # 25 "/usr/include/stdlib.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 21283: # 26 "/usr/include/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 32 "/usr/include/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4 21283: # 52 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 3 4 21283: typedef enum 21283: { 21283: P_ALL, 21283: P_PID, 21283: P_PGID 21283: } idtype_t; 21283: # 40 "/usr/include/stdlib.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4 21283: # 41 "/usr/include/stdlib.h" 2 3 4 21283: # 58 "/usr/include/stdlib.h" 3 4 21283: typedef struct 21283: { 21283: int quot; 21283: int rem; 21283: } div_t; 21283: 21283: 21283: 21283: typedef struct 21283: { 21283: long int quot; 21283: long int rem; 21283: } ldiv_t; 21283: 21283: 21283: 21283: 21283: 21283: __extension__ typedef struct 21283: { 21283: long long int quot; 21283: long long int rem; 21283: } lldiv_t; 21283: # 97 "/usr/include/stdlib.h" 3 4 21283: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern double atof (const char *__nptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern int atoi (const char *__nptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern long int atol (const char *__nptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: __extension__ extern long long int atoll (const char *__nptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern double strtod (const char *__restrict __nptr, 21283: char **__restrict __endptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern float strtof (const char *__restrict __nptr, 21283: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: extern long double strtold (const char *__restrict __nptr, 21283: char **__restrict __endptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 140 "/usr/include/stdlib.h" 3 4 21283: extern _Float32 strtof32 (const char *__restrict __nptr, 21283: char **__restrict __endptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern _Float64 strtof64 (const char *__restrict __nptr, 21283: char **__restrict __endptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern _Float128 strtof128 (const char *__restrict __nptr, 21283: char **__restrict __endptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern _Float32x strtof32x (const char *__restrict __nptr, 21283: char **__restrict __endptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern _Float64x strtof64x (const char *__restrict __nptr, 21283: char **__restrict __endptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 176 "/usr/include/stdlib.h" 3 4 21283: extern long int strtol (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: extern unsigned long int strtoul (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: __extension__ 21283: extern long long int strtoq (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: __extension__ 21283: extern unsigned long long int strtouq (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: __extension__ 21283: extern long long int strtoll (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: __extension__ 21283: extern unsigned long long int strtoull (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: extern int strfromd (char *__dest, size_t __size, const char *__format, 21283: double __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: 21283: extern int strfromf (char *__dest, size_t __size, const char *__format, 21283: float __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: 21283: extern int strfroml (char *__dest, size_t __size, const char *__format, 21283: long double __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: # 232 "/usr/include/stdlib.h" 3 4 21283: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 21283: _Float32 __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: 21283: 21283: 21283: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 21283: _Float64 __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: 21283: 21283: 21283: extern int strfromf128 (char *__dest, size_t __size, const char * __format, 21283: _Float128 __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: 21283: 21283: 21283: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 21283: _Float32x __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: 21283: 21283: 21283: extern int strfromf64x (char *__dest, size_t __size, const char * __format, 21283: _Float64x __f) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: # 274 "/usr/include/stdlib.h" 3 4 21283: extern long int strtol_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base, 21283: locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); 21283: 21283: extern unsigned long int strtoul_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: int __base, locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); 21283: 21283: __extension__ 21283: extern long long int strtoll_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, int __base, 21283: locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); 21283: 21283: __extension__ 21283: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: int __base, locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); 21283: 21283: extern double strtod_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: 21283: extern float strtof_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: 21283: extern long double strtold_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: # 316 "/usr/include/stdlib.h" 3 4 21283: extern _Float32 strtof32_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: 21283: 21283: 21283: extern _Float64 strtof64_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: 21283: 21283: 21283: extern _Float128 strtof128_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: 21283: 21283: 21283: extern _Float32x strtof32x_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: 21283: 21283: 21283: extern _Float64x strtof64x_l (const char *__restrict __nptr, 21283: char **__restrict __endptr, 21283: locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); 21283: # 360 "/usr/include/stdlib.h" 3 4 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 21283: { 21283: return (int) strtol (__nptr, (char **) ((void *)0), 10); 21283: } 21283: extern __inline __attribute__ ((__gnu_inline__)) long int 21283: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 21283: { 21283: return strtol (__nptr, (char **) ((void *)0), 10); 21283: } 21283: 21283: 21283: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 21283: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 21283: { 21283: return strtoll (__nptr, (char **) ((void *)0), 10); 21283: } 21283: # 385 "/usr/include/stdlib.h" 3 4 21283: extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: extern long int a64l (const char *__s) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __u_char u_char; 21283: typedef __u_short u_short; 21283: typedef __u_int u_int; 21283: typedef __u_long u_long; 21283: typedef __quad_t quad_t; 21283: typedef __u_quad_t u_quad_t; 21283: typedef __fsid_t fsid_t; 21283: 21283: 21283: 21283: 21283: typedef __loff_t loff_t; 21283: # 60 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: typedef __dev_t dev_t; 21283: 21283: 21283: 21283: 21283: typedef __gid_t gid_t; 21283: # 75 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: typedef __nlink_t nlink_t; 21283: # 104 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: typedef __id_t id_t; 21283: # 115 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: typedef __daddr_t daddr_t; 21283: typedef __caddr_t caddr_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef __key_t key_t; 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __clock_t clock_t; 21283: # 128 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __clockid_t clockid_t; 21283: # 130 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __time_t time_t; 21283: # 131 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __timer_t timer_t; 21283: # 132 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 21283: 21283: 21283: 21283: typedef __useconds_t useconds_t; 21283: 21283: 21283: 21283: typedef __suseconds_t suseconds_t; 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 146 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 21283: 21283: 21283: 21283: typedef unsigned long int ulong; 21283: typedef unsigned short int ushort; 21283: typedef unsigned int uint; 21283: # 178 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); 21283: typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); 21283: typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); 21283: typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); 21283: 21283: typedef int register_t __attribute__ ((__mode__ (__word__))); 21283: # 197 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4 21283: # 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4 21283: # 22 "/usr/include/x86_64-linux-gnu/bits/select.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/select.h" 2 3 4 21283: # 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: struct timeval 21283: { 21283: __time_t tv_sec; 21283: __suseconds_t tv_usec; 21283: }; 21283: # 38 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4 21283: # 49 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 21283: typedef long int __fd_mask; 21283: # 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 21283: typedef struct 21283: { 21283: 21283: 21283: 21283: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 21283: 21283: 21283: 21283: 21283: 21283: } fd_set; 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __fd_mask fd_mask; 21283: # 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 21283: 21283: # 101 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 21283: extern int select (int __nfds, fd_set *__restrict __readfds, 21283: fd_set *__restrict __writefds, 21283: fd_set *__restrict __exceptfds, 21283: struct timeval *__restrict __timeout); 21283: # 113 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 21283: extern int pselect (int __nfds, fd_set *__restrict __readfds, 21283: fd_set *__restrict __writefds, 21283: fd_set *__restrict __exceptfds, 21283: const struct timespec *__restrict __timeout, 21283: const __sigset_t *__restrict __sigmask); 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/select2.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/select2.h" 3 4 21283: extern long int __fdelt_chk (long int __d); 21283: extern long int __fdelt_warn (long int __d) 21283: __attribute__((__warning__ ("bit outside of fd_set selected"))); 21283: # 124 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4 21283: 21283: 21283: 21283: # 198 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 1 3 4 21283: # 41 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/sysmacros.h" 1 3 4 21283: # 42 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 2 3 4 21283: # 71 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 3 4 21283: 21283: 21283: extern unsigned int gnu_dev_major (__dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: extern unsigned int gnu_dev_minor (__dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: extern __dev_t gnu_dev_makedev (unsigned int __major, unsigned int __minor) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: __extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (__dev_t __dev) { unsigned int __major; __major = ((__dev & (__dev_t) 0x00000000000fff00u) >> 8); __major |= ((__dev & (__dev_t) 0xfffff00000000000u) >> 32); return __major; } 21283: __extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (__dev_t __dev) { unsigned int __minor; __minor = ((__dev & (__dev_t) 0x00000000000000ffu) >> 0); __minor |= ((__dev & (__dev_t) 0x00000ffffff00000u) >> 12); return __minor; } 21283: __extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) __dev_t __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) { __dev_t __dev; __dev = (((__dev_t) (__major & 0x00000fffu)) << 8); __dev |= (((__dev_t) (__major & 0xfffff000u)) << 32); __dev |= (((__dev_t) (__minor & 0x000000ffu)) << 0); __dev |= (((__dev_t) (__minor & 0xffffff00u)) << 12); return __dev; } 21283: 21283: 21283: 21283: 21283: # 206 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __blksize_t blksize_t; 21283: # 232 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: typedef __blkcnt64_t blkcnt_t; 21283: 21283: 21283: 21283: typedef __fsblkcnt64_t fsblkcnt_t; 21283: 21283: 21283: 21283: typedef __fsfilcnt64_t fsfilcnt_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef __blkcnt64_t blkcnt64_t; 21283: typedef __fsblkcnt64_t fsblkcnt64_t; 21283: typedef __fsfilcnt64_t fsfilcnt64_t; 21283: # 257 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 21283: 21283: # 395 "/usr/include/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern char *initstate (unsigned int __seed, char *__statebuf, 21283: size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: struct random_data 21283: { 21283: int32_t *fptr; 21283: int32_t *rptr; 21283: int32_t *state; 21283: int rand_type; 21283: int rand_deg; 21283: int rand_sep; 21283: int32_t *end_ptr; 21283: }; 21283: 21283: extern int random_r (struct random_data *__restrict __buf, 21283: int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 21283: size_t __statelen, 21283: struct random_data *__restrict __buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); 21283: 21283: extern int setstate_r (char *__restrict __statebuf, 21283: struct random_data *__restrict __buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long int nrand48 (unsigned short int __xsubi[3]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern long int jrand48 (unsigned short int __xsubi[3]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: struct drand48_data 21283: { 21283: unsigned short int __x[3]; 21283: unsigned short int __old_x[3]; 21283: unsigned short int __c; 21283: unsigned short int __init; 21283: __extension__ unsigned long long int __a; 21283: 21283: }; 21283: 21283: 21283: extern int drand48_r (struct drand48_data *__restrict __buffer, 21283: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: extern int erand48_r (unsigned short int __xsubi[3], 21283: struct drand48_data *__restrict __buffer, 21283: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern int lrand48_r (struct drand48_data *__restrict __buffer, 21283: long int *__restrict __result) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: extern int nrand48_r (unsigned short int __xsubi[3], 21283: struct drand48_data *__restrict __buffer, 21283: long int *__restrict __result) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern int mrand48_r (struct drand48_data *__restrict __buffer, 21283: long int *__restrict __result) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: extern int jrand48_r (unsigned short int __xsubi[3], 21283: struct drand48_data *__restrict __buffer, 21283: long int *__restrict __result) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: extern int seed48_r (unsigned short int __seed16v[3], 21283: struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: extern int lcong48_r (unsigned short int __param[7], 21283: struct drand48_data *__buffer) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: extern void *calloc (size_t __nmemb, size_t __size) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern void *realloc (void *__ptr, size_t __size) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: # 1 "/usr/include/alloca.h" 1 3 4 21283: # 24 "/usr/include/alloca.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 25 "/usr/include/alloca.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 567 "/usr/include/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern void *aligned_alloc (size_t __alignment, size_t __size) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: 21283: 21283: extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: 21283: 21283: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: 21283: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern char *secure_getenv (const char *__name) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int setenv (const char *__name, const char *__value, int __replace) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 672 "/usr/include/stdlib.h" 3 4 21283: extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 688 "/usr/include/stdlib.h" 3 4 21283: extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 710 "/usr/include/stdlib.h" 3 4 21283: extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int mkstemps64 (char *__template, int __suffixlen) 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 728 "/usr/include/stdlib.h" 3 4 21283: extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 742 "/usr/include/stdlib.h" 3 4 21283: extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 763 "/usr/include/stdlib.h" 3 4 21283: extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") 21283: 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 781 "/usr/include/stdlib.h" 3 4 21283: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern char *canonicalize_file_name (const char *__name) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 797 "/usr/include/stdlib.h" 3 4 21283: extern char *realpath (const char *__restrict __name, 21283: char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef int (*__compar_fn_t) (const void *, const void *); 21283: 21283: 21283: typedef __compar_fn_t comparison_fn_t; 21283: 21283: 21283: 21283: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 21283: 21283: 21283: 21283: 21283: extern void *bsearch (const void *__key, const void *__base, 21283: size_t __nmemb, size_t __size, __compar_fn_t __compar) 21283: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 21283: # 19 "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h" 3 4 21283: extern __inline __attribute__ ((__gnu_inline__)) void * 21283: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 21283: __compar_fn_t __compar) 21283: { 21283: size_t __l, __u, __idx; 21283: const void *__p; 21283: int __comparison; 21283: 21283: __l = 0; 21283: __u = __nmemb; 21283: while (__l < __u) 21283: { 21283: __idx = (__l + __u) / 2; 21283: __p = (void *) (((const char *) __base) + (__idx * __size)); 21283: __comparison = (*__compar) (__key, __p); 21283: if (__comparison < 0) 21283: __u = __idx; 21283: else if (__comparison > 0) 21283: __l = __idx + 1; 21283: else 21283: return (void *) __p; 21283: } 21283: 21283: return ((void *)0); 21283: } 21283: # 823 "/usr/include/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: 21283: extern void qsort (void *__base, size_t __nmemb, size_t __size, 21283: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 21283: 21283: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 21283: __compar_d_fn_t __compar, void *__arg) 21283: __attribute__ ((__nonnull__ (1, 4))); 21283: 21283: 21283: 21283: 21283: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 21283: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: __extension__ extern long long int llabs (long long int __x) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern div_t div (int __numer, int __denom) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 21283: extern ldiv_t ldiv (long int __numer, long int __denom) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: __extension__ extern lldiv_t lldiv (long long int __numer, 21283: long long int __denom) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 21283: # 869 "/usr/include/stdlib.h" 3 4 21283: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 21283: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 21283: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern char *gcvt (double __value, int __ndigit, char *__buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern char *qecvt (long double __value, int __ndigit, 21283: int *__restrict __decpt, int *__restrict __sign) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 21283: extern char *qfcvt (long double __value, int __ndigit, 21283: int *__restrict __decpt, int *__restrict __sign) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 21283: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 21283: int *__restrict __sign, char *__restrict __buf, 21283: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 21283: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 21283: int *__restrict __sign, char *__restrict __buf, 21283: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 21283: 21283: extern int qecvt_r (long double __value, int __ndigit, 21283: int *__restrict __decpt, int *__restrict __sign, 21283: char *__restrict __buf, size_t __len) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 21283: extern int qfcvt_r (long double __value, int __ndigit, 21283: int *__restrict __decpt, int *__restrict __sign, 21283: char *__restrict __buf, size_t __len) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 21283: 21283: 21283: 21283: 21283: 21283: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int mbtowc (wchar_t *__restrict __pwc, 21283: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 21283: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern size_t wcstombs (char *__restrict __s, 21283: const wchar_t *__restrict __pwcs, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 954 "/usr/include/stdlib.h" 3 4 21283: extern int getsubopt (char **__restrict __optionp, 21283: char *const *__restrict __tokens, 21283: char **__restrict __valuep) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern void setkey (const char *__key) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: extern int getpt (void); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int getloadavg (double __loadavg[], int __nelem) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 1016 "/usr/include/stdlib.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 3 4 21283: extern __inline __attribute__ ((__gnu_inline__)) double 21283: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 21283: { 21283: return strtod (__nptr, (char **) ((void *)0)); 21283: } 21283: # 1017 "/usr/include/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stdlib.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/stdlib.h" 3 4 21283: extern char *__realpath_chk (const char *__restrict __name, 21283: char *__restrict __resolved, 21283: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) 21283: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) 21283: { 21283: if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) 21283: { 21283: 21283: if (__builtin_object_size (__resolved, 2 > 1) < 4096) 21283: return __realpath_chk_warn (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); 21283: 21283: return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); 21283: } 21283: 21283: return __realpath_alias (__name, __resolved); 21283: } 21283: 21283: 21283: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 21283: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (2))); 21283: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__buflen)) 21283: return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: if (__buflen > __builtin_object_size (__buf, 2 > 1)) 21283: return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __ptsname_r_alias (__fd, __buf, __buflen); 21283: } 21283: 21283: 21283: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__warn_unused_result__)); 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar) 21283: { 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) 21283: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 21283: return __wctomb_alias (__s, __wchar); 21283: } 21283: 21283: 21283: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 21283: const char *__restrict __src, 21283: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: ; 21283: 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__)) 21283: 21283: 21283: 21283: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 21283: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) 21283: 21283: { 21283: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__len)) 21283: return __mbstowcs_chk (__dst, __src, __len, 21283: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 21283: 21283: if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) 21283: return __mbstowcs_chk_warn (__dst, __src, __len, 21283: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 21283: } 21283: return __mbstowcs_alias (__dst, __src, __len); 21283: } 21283: 21283: 21283: extern size_t __wcstombs_chk (char *__restrict __dst, 21283: const wchar_t *__restrict __src, 21283: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: ; 21283: 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__)) 21283: 21283: 21283: 21283: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 21283: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) 21283: 21283: { 21283: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__len)) 21283: return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); 21283: if (__len > __builtin_object_size (__dst, 2 > 1)) 21283: return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); 21283: } 21283: return __wcstombs_alias (__dst, __src, __len); 21283: } 21283: # 1021 "/usr/include/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 115 "stress-ng.h" 2 21283: # 1 "/usr/include/string.h" 1 3 4 21283: # 26 "/usr/include/string.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 21283: # 27 "/usr/include/string.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 34 "/usr/include/string.h" 2 3 4 21283: # 42 "/usr/include/string.h" 3 4 21283: extern void *memcpy (void *__restrict __dest, const void *__restrict __src, 21283: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern void *memmove (void *__dest, const void *__src, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: extern void *memccpy (void *__restrict __dest, const void *__restrict __src, 21283: int __c, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int memcmp (const void *__s1, const void *__s2, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: # 90 "/usr/include/string.h" 3 4 21283: extern void *memchr (const void *__s, int __c, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: # 103 "/usr/include/string.h" 3 4 21283: extern void *rawmemchr (const void *__s, int __c) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: # 114 "/usr/include/string.h" 3 4 21283: extern void *memrchr (const void *__s, int __c, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern char *strcpy (char *__restrict __dest, const char *__restrict __src) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: extern char *strncpy (char *__restrict __dest, 21283: const char *__restrict __src, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern char *strcat (char *__restrict __dest, const char *__restrict __src) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: extern char *strncat (char *__restrict __dest, const char *__restrict __src, 21283: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern int strcmp (const char *__s1, const char *__s2) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: extern int strncmp (const char *__s1, const char *__s2, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern int strcoll (const char *__s1, const char *__s2) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: extern size_t strxfrm (char *__restrict __dest, 21283: const char *__restrict __src, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 21283: 21283: 21283: extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, 21283: locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); 21283: 21283: 21283: 21283: 21283: 21283: extern char *strdup (const char *__s) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *strndup (const char *__string, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 21283: # 225 "/usr/include/string.h" 3 4 21283: extern char *strchr (const char *__s, int __c) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: # 252 "/usr/include/string.h" 3 4 21283: extern char *strrchr (const char *__s, int __c) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: # 265 "/usr/include/string.h" 3 4 21283: extern char *strchrnul (const char *__s, int __c) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern size_t strcspn (const char *__s, const char *__reject) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern size_t strspn (const char *__s, const char *__accept) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: # 302 "/usr/include/string.h" 3 4 21283: extern char *strpbrk (const char *__s, const char *__accept) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: # 329 "/usr/include/string.h" 3 4 21283: extern char *strstr (const char *__haystack, const char *__needle) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern char *strtok (char *__restrict __s, const char *__restrict __delim) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern char *__strtok_r (char *__restrict __s, 21283: const char *__restrict __delim, 21283: char **__restrict __save_ptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: 21283: extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, 21283: char **__restrict __save_ptr) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: # 359 "/usr/include/string.h" 3 4 21283: extern char *strcasestr (const char *__haystack, const char *__needle) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern void *memmem (const void *__haystack, size_t __haystacklen, 21283: const void *__needle, size_t __needlelen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); 21283: 21283: 21283: 21283: extern void *__mempcpy (void *__restrict __dest, 21283: const void *__restrict __src, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: extern void *mempcpy (void *__restrict __dest, 21283: const void *__restrict __src, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern size_t strlen (const char *__s) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: extern size_t strnlen (const char *__string, size_t __maxlen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 420 "/usr/include/string.h" 3 4 21283: extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: # 1 "/usr/include/strings.h" 1 3 4 21283: # 23 "/usr/include/strings.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 24 "/usr/include/strings.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int bcmp (const void *__s1, const void *__s2, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern void bcopy (const void *__src, void *__dest, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 68 "/usr/include/strings.h" 3 4 21283: extern char *index (const char *__s, int __c) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: # 96 "/usr/include/strings.h" 3 4 21283: extern char *rindex (const char *__s, int __c) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: __extension__ extern int ffsll (long long int __ll) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: extern int strcasecmp (const char *__s1, const char *__s2) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 21283: 21283: 21283: 21283: extern int strncasecmp_l (const char *__s1, const char *__s2, 21283: size_t __n, locale_t __loc) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/strings_fortified.h" 1 3 4 21283: # 22 "/usr/include/x86_64-linux-gnu/bits/strings_fortified.h" 3 4 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 21283: __attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) 21283: { 21283: (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 21283: } 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 21283: __attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) 21283: { 21283: (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); 21283: } 21283: # 145 "/usr/include/strings.h" 2 3 4 21283: # 432 "/usr/include/string.h" 2 3 4 21283: 21283: 21283: 21283: extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern char *strsep (char **__restrict __stringp, 21283: const char *__restrict __delim) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: extern char *__stpncpy (char *__restrict __dest, 21283: const char *__restrict __src, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: extern char *stpncpy (char *__restrict __dest, 21283: const char *__restrict __src, size_t __n) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern int strverscmp (const char *__s1, const char *__s2) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 486 "/usr/include/string.h" 3 4 21283: extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 1 3 4 21283: # 30 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 3 4 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 21283: __attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) 21283: 21283: { 21283: return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 21283: } 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 21283: __attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) 21283: { 21283: return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 21283: __attribute__ ((__nothrow__ , __leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) 21283: 21283: { 21283: return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 21283: } 21283: # 58 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 3 4 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 21283: __attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) 21283: { 21283: # 71 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 3 4 21283: return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); 21283: } 21283: 21283: 21283: 21283: 21283: void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 21283: __attribute__ ((__nothrow__ , __leaf__)) explicit_bzero (void *__dest, size_t __len) 21283: { 21283: __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0)); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) 21283: { 21283: return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) 21283: { 21283: return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 21283: } 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) 21283: 21283: { 21283: return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); 21283: } 21283: 21283: 21283: extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, 21283: size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) 21283: { 21283: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 21283: && (!__builtin_constant_p (__n) || __n > __builtin_object_size (__dest, 2 > 1))) 21283: return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 21283: return __stpncpy_alias (__dest, __src, __n); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) 21283: { 21283: return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) 21283: 21283: { 21283: return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); 21283: } 21283: # 495 "/usr/include/string.h" 2 3 4 21283: 21283: 21283: 21283: 21283: # 116 "stress-ng.h" 2 21283: # 1 "/usr/include/time.h" 1 3 4 21283: # 29 "/usr/include/time.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 30 "/usr/include/time.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/time.h" 1 3 4 21283: # 73 "/usr/include/x86_64-linux-gnu/bits/time.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/timex.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/bits/timex.h" 3 4 21283: struct timex 21283: { 21283: unsigned int modes; 21283: __syscall_slong_t offset; 21283: __syscall_slong_t freq; 21283: __syscall_slong_t maxerror; 21283: __syscall_slong_t esterror; 21283: int status; 21283: __syscall_slong_t constant; 21283: __syscall_slong_t precision; 21283: __syscall_slong_t tolerance; 21283: struct timeval time; 21283: __syscall_slong_t tick; 21283: __syscall_slong_t ppsfreq; 21283: __syscall_slong_t jitter; 21283: int shift; 21283: __syscall_slong_t stabil; 21283: __syscall_slong_t jitcnt; 21283: __syscall_slong_t calcnt; 21283: __syscall_slong_t errcnt; 21283: __syscall_slong_t stbcnt; 21283: 21283: int tai; 21283: 21283: 21283: int :32; int :32; int :32; int :32; 21283: int :32; int :32; int :32; int :32; 21283: int :32; int :32; int :32; 21283: }; 21283: # 74 "/usr/include/x86_64-linux-gnu/bits/time.h" 2 3 4 21283: 21283: 21283: 21283: 21283: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: # 34 "/usr/include/time.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: struct tm 21283: { 21283: int tm_sec; 21283: int tm_min; 21283: int tm_hour; 21283: int tm_mday; 21283: int tm_mon; 21283: int tm_year; 21283: int tm_wday; 21283: int tm_yday; 21283: int tm_isdst; 21283: 21283: 21283: long int tm_gmtoff; 21283: const char *tm_zone; 21283: 21283: 21283: 21283: 21283: }; 21283: # 40 "/usr/include/time.h" 2 3 4 21283: # 48 "/usr/include/time.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: struct itimerspec 21283: { 21283: struct timespec it_interval; 21283: struct timespec it_value; 21283: }; 21283: # 49 "/usr/include/time.h" 2 3 4 21283: struct sigevent; 21283: # 68 "/usr/include/time.h" 3 4 21283: 21283: 21283: 21283: 21283: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern double difftime (time_t __time1, time_t __time0) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern size_t strftime (char *__restrict __s, size_t __maxsize, 21283: const char *__restrict __format, 21283: const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern char *strptime (const char *__restrict __s, 21283: const char *__restrict __fmt, struct tm *__tp) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 21283: const char *__restrict __format, 21283: const struct tm *__restrict __tp, 21283: locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern char *strptime_l (const char *__restrict __s, 21283: const char *__restrict __fmt, struct tm *__tp, 21283: locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern struct tm *gmtime_r (const time_t *__restrict __timer, 21283: struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern struct tm *localtime_r (const time_t *__restrict __timer, 21283: struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *asctime_r (const struct tm *__restrict __tp, 21283: char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern char *ctime_r (const time_t *__restrict __timer, 21283: char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern char *__tzname[2]; 21283: extern int __daylight; 21283: extern long int __timezone; 21283: 21283: 21283: 21283: 21283: extern char *tzname[2]; 21283: 21283: 21283: 21283: extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int daylight; 21283: extern long int timezone; 21283: 21283: 21283: 21283: 21283: 21283: extern int stime (const time_t *__when) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 196 "/usr/include/time.h" 3 4 21283: extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: # 211 "/usr/include/time.h" 3 4 21283: extern int nanosleep (const struct timespec *__requested_time, 21283: struct timespec *__remaining); 21283: 21283: 21283: 21283: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int clock_nanosleep (clockid_t __clock_id, int __flags, 21283: const struct timespec *__req, 21283: struct timespec *__rem); 21283: 21283: 21283: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int timer_create (clockid_t __clock_id, 21283: struct sigevent *__restrict __evp, 21283: timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int timer_settime (timer_t __timerid, int __flags, 21283: const struct itimerspec *__restrict __value, 21283: struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int timespec_get (struct timespec *__ts, int __base) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: # 280 "/usr/include/time.h" 3 4 21283: extern int getdate_err; 21283: # 289 "/usr/include/time.h" 3 4 21283: extern struct tm *getdate (const char *__string); 21283: # 303 "/usr/include/time.h" 3 4 21283: extern int getdate_r (const char *__restrict __string, 21283: struct tm *__restrict __resbufp); 21283: 21283: 21283: 21283: # 117 "stress-ng.h" 2 21283: # 1 "/usr/include/unistd.h" 1 3 4 21283: # 27 "/usr/include/unistd.h" 3 4 21283: 21283: # 205 "/usr/include/unistd.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" 1 3 4 21283: # 206 "/usr/include/unistd.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/environments.h" 1 3 4 21283: # 22 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/environments.h" 2 3 4 21283: # 210 "/usr/include/unistd.h" 2 3 4 21283: # 229 "/usr/include/unistd.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 230 "/usr/include/unistd.h" 2 3 4 21283: # 277 "/usr/include/unistd.h" 3 4 21283: typedef __socklen_t socklen_t; 21283: # 290 "/usr/include/unistd.h" 3 4 21283: extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: extern int euidaccess (const char *__name, int __type) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int eaccess (const char *__name, int __type) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int faccessat (int __fd, const char *__file, int __type, int __flag) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 21283: # 340 "/usr/include/unistd.h" 3 4 21283: extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int close (int __fd); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)); 21283: # 391 "/usr/include/unistd.h" 3 4 21283: extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: # 407 "/usr/include/unistd.h" 3 4 21283: extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, 21283: __off64_t __offset) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, 21283: __off64_t __offset) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: # 435 "/usr/include/unistd.h" 3 4 21283: extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 447 "/usr/include/unistd.h" 3 4 21283: extern unsigned int sleep (unsigned int __seconds); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int usleep (__useconds_t __useconds); 21283: # 472 "/usr/include/unistd.h" 3 4 21283: extern int pause (void); 21283: 21283: 21283: 21283: extern int chown (const char *__file, __uid_t __owner, __gid_t __group) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fchownat (int __fd, const char *__file, __uid_t __owner, 21283: __gid_t __group, int __flag) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: # 514 "/usr/include/unistd.h" 3 4 21283: extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *getwd (char *__buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern char **__environ; 21283: 21283: extern char **environ; 21283: 21283: 21283: 21283: 21283: 21283: extern int execve (const char *__path, char *const __argv[], 21283: char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: extern int execv (const char *__path, char *const __argv[]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: extern int execle (const char *__path, const char *__arg, ...) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: extern int execl (const char *__path, const char *__arg, ...) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: extern int execvp (const char *__file, char *const __argv[]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern int execlp (const char *__file, const char *__arg, ...) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: extern int execvpe (const char *__file, char *const __argv[], 21283: char *const __envp[]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern void _exit (int __status) __attribute__ ((__noreturn__)); 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/confname.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/confname.h" 3 4 21283: enum 21283: { 21283: _PC_LINK_MAX, 21283: 21283: _PC_MAX_CANON, 21283: 21283: _PC_MAX_INPUT, 21283: 21283: _PC_NAME_MAX, 21283: 21283: _PC_PATH_MAX, 21283: 21283: _PC_PIPE_BUF, 21283: 21283: _PC_CHOWN_RESTRICTED, 21283: 21283: _PC_NO_TRUNC, 21283: 21283: _PC_VDISABLE, 21283: 21283: _PC_SYNC_IO, 21283: 21283: _PC_ASYNC_IO, 21283: 21283: _PC_PRIO_IO, 21283: 21283: _PC_SOCK_MAXBUF, 21283: 21283: _PC_FILESIZEBITS, 21283: 21283: _PC_REC_INCR_XFER_SIZE, 21283: 21283: _PC_REC_MAX_XFER_SIZE, 21283: 21283: _PC_REC_MIN_XFER_SIZE, 21283: 21283: _PC_REC_XFER_ALIGN, 21283: 21283: _PC_ALLOC_SIZE_MIN, 21283: 21283: _PC_SYMLINK_MAX, 21283: 21283: _PC_2_SYMLINKS 21283: 21283: }; 21283: 21283: 21283: enum 21283: { 21283: _SC_ARG_MAX, 21283: 21283: _SC_CHILD_MAX, 21283: 21283: _SC_CLK_TCK, 21283: 21283: _SC_NGROUPS_MAX, 21283: 21283: _SC_OPEN_MAX, 21283: 21283: _SC_STREAM_MAX, 21283: 21283: _SC_TZNAME_MAX, 21283: 21283: _SC_JOB_CONTROL, 21283: 21283: _SC_SAVED_IDS, 21283: 21283: _SC_REALTIME_SIGNALS, 21283: 21283: _SC_PRIORITY_SCHEDULING, 21283: 21283: _SC_TIMERS, 21283: 21283: _SC_ASYNCHRONOUS_IO, 21283: 21283: _SC_PRIORITIZED_IO, 21283: 21283: _SC_SYNCHRONIZED_IO, 21283: 21283: _SC_FSYNC, 21283: 21283: _SC_MAPPED_FILES, 21283: 21283: _SC_MEMLOCK, 21283: 21283: _SC_MEMLOCK_RANGE, 21283: 21283: _SC_MEMORY_PROTECTION, 21283: 21283: _SC_MESSAGE_PASSING, 21283: 21283: _SC_SEMAPHORES, 21283: 21283: _SC_SHARED_MEMORY_OBJECTS, 21283: 21283: _SC_AIO_LISTIO_MAX, 21283: 21283: _SC_AIO_MAX, 21283: 21283: _SC_AIO_PRIO_DELTA_MAX, 21283: 21283: _SC_DELAYTIMER_MAX, 21283: 21283: _SC_MQ_OPEN_MAX, 21283: 21283: _SC_MQ_PRIO_MAX, 21283: 21283: _SC_VERSION, 21283: 21283: _SC_PAGESIZE, 21283: 21283: 21283: _SC_RTSIG_MAX, 21283: 21283: _SC_SEM_NSEMS_MAX, 21283: 21283: _SC_SEM_VALUE_MAX, 21283: 21283: _SC_SIGQUEUE_MAX, 21283: 21283: _SC_TIMER_MAX, 21283: 21283: 21283: 21283: 21283: _SC_BC_BASE_MAX, 21283: 21283: _SC_BC_DIM_MAX, 21283: 21283: _SC_BC_SCALE_MAX, 21283: 21283: _SC_BC_STRING_MAX, 21283: 21283: _SC_COLL_WEIGHTS_MAX, 21283: 21283: _SC_EQUIV_CLASS_MAX, 21283: 21283: _SC_EXPR_NEST_MAX, 21283: 21283: _SC_LINE_MAX, 21283: 21283: _SC_RE_DUP_MAX, 21283: 21283: _SC_CHARCLASS_NAME_MAX, 21283: 21283: 21283: _SC_2_VERSION, 21283: 21283: _SC_2_C_BIND, 21283: 21283: _SC_2_C_DEV, 21283: 21283: _SC_2_FORT_DEV, 21283: 21283: _SC_2_FORT_RUN, 21283: 21283: _SC_2_SW_DEV, 21283: 21283: _SC_2_LOCALEDEF, 21283: 21283: 21283: _SC_PII, 21283: 21283: _SC_PII_XTI, 21283: 21283: _SC_PII_SOCKET, 21283: 21283: _SC_PII_INTERNET, 21283: 21283: _SC_PII_OSI, 21283: 21283: _SC_POLL, 21283: 21283: _SC_SELECT, 21283: 21283: _SC_UIO_MAXIOV, 21283: 21283: _SC_IOV_MAX = _SC_UIO_MAXIOV, 21283: 21283: _SC_PII_INTERNET_STREAM, 21283: 21283: _SC_PII_INTERNET_DGRAM, 21283: 21283: _SC_PII_OSI_COTS, 21283: 21283: _SC_PII_OSI_CLTS, 21283: 21283: _SC_PII_OSI_M, 21283: 21283: _SC_T_IOV_MAX, 21283: 21283: 21283: 21283: _SC_THREADS, 21283: 21283: _SC_THREAD_SAFE_FUNCTIONS, 21283: 21283: _SC_GETGR_R_SIZE_MAX, 21283: 21283: _SC_GETPW_R_SIZE_MAX, 21283: 21283: _SC_LOGIN_NAME_MAX, 21283: 21283: _SC_TTY_NAME_MAX, 21283: 21283: _SC_THREAD_DESTRUCTOR_ITERATIONS, 21283: 21283: _SC_THREAD_KEYS_MAX, 21283: 21283: _SC_THREAD_STACK_MIN, 21283: 21283: _SC_THREAD_THREADS_MAX, 21283: 21283: _SC_THREAD_ATTR_STACKADDR, 21283: 21283: _SC_THREAD_ATTR_STACKSIZE, 21283: 21283: _SC_THREAD_PRIORITY_SCHEDULING, 21283: 21283: _SC_THREAD_PRIO_INHERIT, 21283: 21283: _SC_THREAD_PRIO_PROTECT, 21283: 21283: _SC_THREAD_PROCESS_SHARED, 21283: 21283: 21283: _SC_NPROCESSORS_CONF, 21283: 21283: _SC_NPROCESSORS_ONLN, 21283: 21283: _SC_PHYS_PAGES, 21283: 21283: _SC_AVPHYS_PAGES, 21283: 21283: _SC_ATEXIT_MAX, 21283: 21283: _SC_PASS_MAX, 21283: 21283: 21283: _SC_XOPEN_VERSION, 21283: 21283: _SC_XOPEN_XCU_VERSION, 21283: 21283: _SC_XOPEN_UNIX, 21283: 21283: _SC_XOPEN_CRYPT, 21283: 21283: _SC_XOPEN_ENH_I18N, 21283: 21283: _SC_XOPEN_SHM, 21283: 21283: 21283: _SC_2_CHAR_TERM, 21283: 21283: _SC_2_C_VERSION, 21283: 21283: _SC_2_UPE, 21283: 21283: 21283: _SC_XOPEN_XPG2, 21283: 21283: _SC_XOPEN_XPG3, 21283: 21283: _SC_XOPEN_XPG4, 21283: 21283: 21283: _SC_CHAR_BIT, 21283: 21283: _SC_CHAR_MAX, 21283: 21283: _SC_CHAR_MIN, 21283: 21283: _SC_INT_MAX, 21283: 21283: _SC_INT_MIN, 21283: 21283: _SC_LONG_BIT, 21283: 21283: _SC_WORD_BIT, 21283: 21283: _SC_MB_LEN_MAX, 21283: 21283: _SC_NZERO, 21283: 21283: _SC_SSIZE_MAX, 21283: 21283: _SC_SCHAR_MAX, 21283: 21283: _SC_SCHAR_MIN, 21283: 21283: _SC_SHRT_MAX, 21283: 21283: _SC_SHRT_MIN, 21283: 21283: _SC_UCHAR_MAX, 21283: 21283: _SC_UINT_MAX, 21283: 21283: _SC_ULONG_MAX, 21283: 21283: _SC_USHRT_MAX, 21283: 21283: 21283: _SC_NL_ARGMAX, 21283: 21283: _SC_NL_LANGMAX, 21283: 21283: _SC_NL_MSGMAX, 21283: 21283: _SC_NL_NMAX, 21283: 21283: _SC_NL_SETMAX, 21283: 21283: _SC_NL_TEXTMAX, 21283: 21283: 21283: _SC_XBS5_ILP32_OFF32, 21283: 21283: _SC_XBS5_ILP32_OFFBIG, 21283: 21283: _SC_XBS5_LP64_OFF64, 21283: 21283: _SC_XBS5_LPBIG_OFFBIG, 21283: 21283: 21283: _SC_XOPEN_LEGACY, 21283: 21283: _SC_XOPEN_REALTIME, 21283: 21283: _SC_XOPEN_REALTIME_THREADS, 21283: 21283: 21283: _SC_ADVISORY_INFO, 21283: 21283: _SC_BARRIERS, 21283: 21283: _SC_BASE, 21283: 21283: _SC_C_LANG_SUPPORT, 21283: 21283: _SC_C_LANG_SUPPORT_R, 21283: 21283: _SC_CLOCK_SELECTION, 21283: 21283: _SC_CPUTIME, 21283: 21283: _SC_THREAD_CPUTIME, 21283: 21283: _SC_DEVICE_IO, 21283: 21283: _SC_DEVICE_SPECIFIC, 21283: 21283: _SC_DEVICE_SPECIFIC_R, 21283: 21283: _SC_FD_MGMT, 21283: 21283: _SC_FIFO, 21283: 21283: _SC_PIPE, 21283: 21283: _SC_FILE_ATTRIBUTES, 21283: 21283: _SC_FILE_LOCKING, 21283: 21283: _SC_FILE_SYSTEM, 21283: 21283: _SC_MONOTONIC_CLOCK, 21283: 21283: _SC_MULTI_PROCESS, 21283: 21283: _SC_SINGLE_PROCESS, 21283: 21283: _SC_NETWORKING, 21283: 21283: _SC_READER_WRITER_LOCKS, 21283: 21283: _SC_SPIN_LOCKS, 21283: 21283: _SC_REGEXP, 21283: 21283: _SC_REGEX_VERSION, 21283: 21283: _SC_SHELL, 21283: 21283: _SC_SIGNALS, 21283: 21283: _SC_SPAWN, 21283: 21283: _SC_SPORADIC_SERVER, 21283: 21283: _SC_THREAD_SPORADIC_SERVER, 21283: 21283: _SC_SYSTEM_DATABASE, 21283: 21283: _SC_SYSTEM_DATABASE_R, 21283: 21283: _SC_TIMEOUTS, 21283: 21283: _SC_TYPED_MEMORY_OBJECTS, 21283: 21283: _SC_USER_GROUPS, 21283: 21283: _SC_USER_GROUPS_R, 21283: 21283: _SC_2_PBS, 21283: 21283: _SC_2_PBS_ACCOUNTING, 21283: 21283: _SC_2_PBS_LOCATE, 21283: 21283: _SC_2_PBS_MESSAGE, 21283: 21283: _SC_2_PBS_TRACK, 21283: 21283: _SC_SYMLOOP_MAX, 21283: 21283: _SC_STREAMS, 21283: 21283: _SC_2_PBS_CHECKPOINT, 21283: 21283: 21283: _SC_V6_ILP32_OFF32, 21283: 21283: _SC_V6_ILP32_OFFBIG, 21283: 21283: _SC_V6_LP64_OFF64, 21283: 21283: _SC_V6_LPBIG_OFFBIG, 21283: 21283: 21283: _SC_HOST_NAME_MAX, 21283: 21283: _SC_TRACE, 21283: 21283: _SC_TRACE_EVENT_FILTER, 21283: 21283: _SC_TRACE_INHERIT, 21283: 21283: _SC_TRACE_LOG, 21283: 21283: 21283: _SC_LEVEL1_ICACHE_SIZE, 21283: 21283: _SC_LEVEL1_ICACHE_ASSOC, 21283: 21283: _SC_LEVEL1_ICACHE_LINESIZE, 21283: 21283: _SC_LEVEL1_DCACHE_SIZE, 21283: 21283: _SC_LEVEL1_DCACHE_ASSOC, 21283: 21283: _SC_LEVEL1_DCACHE_LINESIZE, 21283: 21283: _SC_LEVEL2_CACHE_SIZE, 21283: 21283: _SC_LEVEL2_CACHE_ASSOC, 21283: 21283: _SC_LEVEL2_CACHE_LINESIZE, 21283: 21283: _SC_LEVEL3_CACHE_SIZE, 21283: 21283: _SC_LEVEL3_CACHE_ASSOC, 21283: 21283: _SC_LEVEL3_CACHE_LINESIZE, 21283: 21283: _SC_LEVEL4_CACHE_SIZE, 21283: 21283: _SC_LEVEL4_CACHE_ASSOC, 21283: 21283: _SC_LEVEL4_CACHE_LINESIZE, 21283: 21283: 21283: 21283: _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, 21283: 21283: _SC_RAW_SOCKETS, 21283: 21283: 21283: _SC_V7_ILP32_OFF32, 21283: 21283: _SC_V7_ILP32_OFFBIG, 21283: 21283: _SC_V7_LP64_OFF64, 21283: 21283: _SC_V7_LPBIG_OFFBIG, 21283: 21283: 21283: _SC_SS_REPL_MAX, 21283: 21283: 21283: _SC_TRACE_EVENT_NAME_MAX, 21283: 21283: _SC_TRACE_NAME_MAX, 21283: 21283: _SC_TRACE_SYS_MAX, 21283: 21283: _SC_TRACE_USER_EVENT_MAX, 21283: 21283: 21283: _SC_XOPEN_STREAMS, 21283: 21283: 21283: _SC_THREAD_ROBUST_PRIO_INHERIT, 21283: 21283: _SC_THREAD_ROBUST_PRIO_PROTECT 21283: 21283: }; 21283: 21283: 21283: enum 21283: { 21283: _CS_PATH, 21283: 21283: 21283: _CS_V6_WIDTH_RESTRICTED_ENVS, 21283: 21283: 21283: 21283: _CS_GNU_LIBC_VERSION, 21283: 21283: _CS_GNU_LIBPTHREAD_VERSION, 21283: 21283: 21283: _CS_V5_WIDTH_RESTRICTED_ENVS, 21283: 21283: 21283: 21283: _CS_V7_WIDTH_RESTRICTED_ENVS, 21283: 21283: 21283: 21283: _CS_LFS_CFLAGS = 1000, 21283: 21283: _CS_LFS_LDFLAGS, 21283: 21283: _CS_LFS_LIBS, 21283: 21283: _CS_LFS_LINTFLAGS, 21283: 21283: _CS_LFS64_CFLAGS, 21283: 21283: _CS_LFS64_LDFLAGS, 21283: 21283: _CS_LFS64_LIBS, 21283: 21283: _CS_LFS64_LINTFLAGS, 21283: 21283: 21283: _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, 21283: 21283: _CS_XBS5_ILP32_OFF32_LDFLAGS, 21283: 21283: _CS_XBS5_ILP32_OFF32_LIBS, 21283: 21283: _CS_XBS5_ILP32_OFF32_LINTFLAGS, 21283: 21283: _CS_XBS5_ILP32_OFFBIG_CFLAGS, 21283: 21283: _CS_XBS5_ILP32_OFFBIG_LDFLAGS, 21283: 21283: _CS_XBS5_ILP32_OFFBIG_LIBS, 21283: 21283: _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, 21283: 21283: _CS_XBS5_LP64_OFF64_CFLAGS, 21283: 21283: _CS_XBS5_LP64_OFF64_LDFLAGS, 21283: 21283: _CS_XBS5_LP64_OFF64_LIBS, 21283: 21283: _CS_XBS5_LP64_OFF64_LINTFLAGS, 21283: 21283: _CS_XBS5_LPBIG_OFFBIG_CFLAGS, 21283: 21283: _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, 21283: 21283: _CS_XBS5_LPBIG_OFFBIG_LIBS, 21283: 21283: _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, 21283: 21283: 21283: _CS_POSIX_V6_ILP32_OFF32_CFLAGS, 21283: 21283: _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, 21283: 21283: _CS_POSIX_V6_ILP32_OFF32_LIBS, 21283: 21283: _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, 21283: 21283: _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, 21283: 21283: _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, 21283: 21283: _CS_POSIX_V6_ILP32_OFFBIG_LIBS, 21283: 21283: _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, 21283: 21283: _CS_POSIX_V6_LP64_OFF64_CFLAGS, 21283: 21283: _CS_POSIX_V6_LP64_OFF64_LDFLAGS, 21283: 21283: _CS_POSIX_V6_LP64_OFF64_LIBS, 21283: 21283: _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, 21283: 21283: _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, 21283: 21283: _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, 21283: 21283: _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, 21283: 21283: _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, 21283: 21283: 21283: _CS_POSIX_V7_ILP32_OFF32_CFLAGS, 21283: 21283: _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, 21283: 21283: _CS_POSIX_V7_ILP32_OFF32_LIBS, 21283: 21283: _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, 21283: 21283: _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, 21283: 21283: _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, 21283: 21283: _CS_POSIX_V7_ILP32_OFFBIG_LIBS, 21283: 21283: _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, 21283: 21283: _CS_POSIX_V7_LP64_OFF64_CFLAGS, 21283: 21283: _CS_POSIX_V7_LP64_OFF64_LDFLAGS, 21283: 21283: _CS_POSIX_V7_LP64_OFF64_LIBS, 21283: 21283: _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, 21283: 21283: _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, 21283: 21283: _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, 21283: 21283: _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, 21283: 21283: _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, 21283: 21283: 21283: _CS_V6_ENV, 21283: 21283: _CS_V7_ENV 21283: 21283: }; 21283: # 613 "/usr/include/unistd.h" 2 3 4 21283: 21283: 21283: extern long int pathconf (const char *__path, int __name) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 663 "/usr/include/unistd.h" 3 4 21283: extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __pid_t fork (void) __attribute__ ((__nothrow__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int ttyname_r (int __fd, char *__buf, size_t __buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int link (const char *__from, const char *__to) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int linkat (int __fromfd, const char *__from, int __tofd, 21283: const char *__to, int __flags) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int symlink (const char *__from, const char *__to) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern ssize_t readlink (const char *__restrict __path, 21283: char *__restrict __buf, size_t __len) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: extern int symlinkat (const char *__from, int __tofd, 21283: const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: extern ssize_t readlinkat (int __fd, const char *__restrict __path, 21283: char *__restrict __buf, size_t __len) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern int unlinkat (int __fd, const char *__name, int __flag) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *getlogin (void); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 1 3 4 21283: # 28 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *optarg; 21283: # 50 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4 21283: extern int optind; 21283: 21283: 21283: 21283: 21283: extern int opterr; 21283: 21283: 21283: 21283: extern int optopt; 21283: # 91 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4 21283: extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: 21283: 21283: # 28 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 2 3 4 21283: 21283: 21283: # 49 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 3 4 21283: 21283: # 873 "/usr/include/unistd.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int sethostname (const char *__name, size_t __len) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int getdomainname (char *__name, size_t __len) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: extern int setdomainname (const char *__name, size_t __len) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int profil (unsigned short int *__sample_buffer, size_t __size, 21283: size_t __offset, unsigned int __scale) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fsync (int __fd); 21283: 21283: 21283: 21283: 21283: 21283: extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern long int gethostid (void); 21283: 21283: 21283: extern void sync (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 21283: 21283: 21283: 21283: 21283: extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 998 "/usr/include/unistd.h" 3 4 21283: extern int truncate (const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int truncate64 (const char *__file, __off64_t __length) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: # 1020 "/usr/include/unistd.h" 3 4 21283: extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: # 1038 "/usr/include/unistd.h" 3 4 21283: extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 1059 "/usr/include/unistd.h" 3 4 21283: extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 1110 "/usr/include/unistd.h" 3 4 21283: ssize_t copy_file_range (int __infd, __off64_t *__pinoff, 21283: int __outfd, __off64_t *__poutoff, 21283: size_t __length, unsigned int __flags); 21283: 21283: 21283: 21283: 21283: 21283: extern int fdatasync (int __fildes); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern char *crypt (const char *__key, const char *__salt) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: extern void encrypt (char *__glibc_block, int __edflag) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern void swab (const void *__restrict __from, void *__restrict __to, 21283: ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: # 1167 "/usr/include/unistd.h" 3 4 21283: int getentropy (void *__buffer, size_t __length) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/unistd.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/unistd.h" 3 4 21283: extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, 21283: size_t __buflen) __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") 21283: __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t 21283: read (int __fd, void *__buf, size_t __nbytes) 21283: { 21283: if (__builtin_object_size (__buf, 0) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__nbytes)) 21283: return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); 21283: 21283: if (__nbytes > __builtin_object_size (__buf, 0)) 21283: return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); 21283: } 21283: return __read_alias (__fd, __buf, __nbytes); 21283: } 21283: 21283: 21283: extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, 21283: __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, 21283: __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))) 21283: ; 21283: extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") 21283: 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))) 21283: ; 21283: # 86 "/usr/include/x86_64-linux-gnu/bits/unistd.h" 3 4 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t 21283: pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) 21283: { 21283: if (__builtin_object_size (__buf, 0) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__nbytes)) 21283: return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); 21283: 21283: if ( __nbytes > __builtin_object_size (__buf, 0)) 21283: return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, 21283: __builtin_object_size (__buf, 0)); 21283: } 21283: 21283: return __pread64_alias (__fd, __buf, __nbytes, __offset); 21283: } 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t 21283: pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) 21283: { 21283: if (__builtin_object_size (__buf, 0) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__nbytes)) 21283: return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); 21283: 21283: if ( __nbytes > __builtin_object_size (__buf, 0)) 21283: return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, 21283: __builtin_object_size (__buf, 0)); 21283: } 21283: 21283: return __pread64_alias (__fd, __buf, __nbytes, __offset); 21283: } 21283: 21283: 21283: 21283: 21283: extern ssize_t __readlink_chk (const char *__restrict __path, 21283: char *__restrict __buf, size_t __len, 21283: size_t __buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: 21283: __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t 21283: __attribute__ ((__nothrow__ , __leaf__)) readlink (const char *__restrict __path, char *__restrict __buf, size_t __len) 21283: 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__len)) 21283: return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if ( __len > __builtin_object_size (__buf, 2 > 1)) 21283: return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __readlink_alias (__path, __buf, __len); 21283: } 21283: 21283: 21283: 21283: extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path, 21283: char *__restrict __buf, size_t __len, 21283: size_t __buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: 21283: __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t __readlinkat_chk_warn (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: 21283: __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))) 21283: 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t 21283: __attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) 21283: 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__len)) 21283: return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if (__len > __builtin_object_size (__buf, 2 > 1)) 21283: return __readlinkat_chk_warn (__fd, __path, __buf, __len, 21283: __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __readlinkat_alias (__fd, __path, __buf, __len); 21283: } 21283: 21283: 21283: extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__warn_unused_result__)); 21283: extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) getcwd (char *__buf, size_t __size) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__size)) 21283: return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if (__size > __builtin_object_size (__buf, 2 > 1)) 21283: return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __getcwd_alias (__buf, __size); 21283: } 21283: 21283: 21283: extern char *__getwd_chk (char *__buf, size_t buflen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * 21283: __attribute__ ((__nothrow__ , __leaf__)) getwd (char *__buf) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1)); 21283: return __getwd_warn (__buf); 21283: } 21283: 21283: 21283: extern size_t __confstr_chk (int __name, char *__buf, size_t __len, 21283: size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)); 21283: extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 21283: __attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char *__buf, size_t __len) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__len)) 21283: return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if (__builtin_object_size (__buf, 2 > 1) < __len) 21283: return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __confstr_alias (__name, __buf, __len); 21283: } 21283: 21283: 21283: extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 21283: extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__warn_unused_result__)); 21283: extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t __list[]) 21283: { 21283: if (__builtin_object_size (__list, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__size) || __size < 0) 21283: return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1)); 21283: 21283: if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)) 21283: return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1)); 21283: } 21283: return __getgroups_alias (__size, __list); 21283: } 21283: 21283: 21283: extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, 21283: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (2))); 21283: extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__buflen)) 21283: return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if (__buflen > __builtin_object_size (__buf, 2 > 1)) 21283: return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __ttyname_r_alias (__fd, __buf, __buflen); 21283: } 21283: 21283: 21283: 21283: extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) 21283: __attribute__ ((__nonnull__ (1))); 21283: extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") 21283: __attribute__ ((__nonnull__ (1))); 21283: extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") 21283: 21283: 21283: __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: getlogin_r (char *__buf, size_t __buflen) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__buflen)) 21283: return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if (__buflen > __builtin_object_size (__buf, 2 > 1)) 21283: return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __getlogin_r_alias (__buf, __buflen); 21283: } 21283: 21283: 21283: 21283: 21283: extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__nonnull__ (1))); 21283: extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))) 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) gethostname (char *__buf, size_t __buflen) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__buflen)) 21283: return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if (__buflen > __builtin_object_size (__buf, 2 > 1)) 21283: return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __gethostname_alias (__buf, __buflen); 21283: } 21283: 21283: 21283: 21283: 21283: extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 21283: extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))) 21283: 21283: ; 21283: 21283: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) getdomainname (char *__buf, size_t __buflen) 21283: { 21283: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 21283: { 21283: if (!__builtin_constant_p (__buflen)) 21283: return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: 21283: if (__buflen > __builtin_object_size (__buf, 2 > 1)) 21283: return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 21283: } 21283: return __getdomainname_alias (__buf, __buflen); 21283: } 21283: # 1173 "/usr/include/unistd.h" 2 3 4 21283: 21283: 21283: 21283: # 118 "stress-ng.h" 2 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/bsd/stdlib.h" 1 3 4 21283: # 39 "/usr/include/bsd/stdlib.h" 3 4 21283: # 1 "/usr/include/bsd/libutil.h" 1 3 4 21283: # 49 "/usr/include/bsd/libutil.h" 3 4 21283: struct pidfh { 21283: int pf_fd; 21283: char *pf_path; 21283: dev_t pf_dev; 21283: ino_t pf_ino; 21283: }; 21283: 21283: 21283: int humanize_number(char *buf, size_t len, int64_t bytes, 21283: const char *suffix, int scale, int flags); 21283: int expand_number(const char *_buf, uint64_t *_num); 21283: 21283: int flopen(const char *_path, int _flags, ...); 21283: 21283: struct pidfh *pidfile_open(const char *path, mode_t mode, pid_t *pidptr); 21283: int pidfile_write(struct pidfh *pfh); 21283: int pidfile_close(struct pidfh *pfh); 21283: int pidfile_remove(struct pidfh *pfh); 21283: 21283: char *fparseln(FILE *, size_t *, size_t *, const char[3], int); 21283: 21283: # 40 "/usr/include/bsd/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/stat.h" 1 3 4 21283: # 99 "/usr/include/x86_64-linux-gnu/sys/stat.h" 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/stat.h" 1 3 4 21283: # 102 "/usr/include/x86_64-linux-gnu/sys/stat.h" 2 3 4 21283: # 213 "/usr/include/x86_64-linux-gnu/sys/stat.h" 3 4 21283: extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (1, 2))); 21283: extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int stat64 (const char *__restrict __file, 21283: struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: # 239 "/usr/include/x86_64-linux-gnu/sys/stat.h" 3 4 21283: extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (2, 3))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int fstatat64 (int __fd, const char *__restrict __file, 21283: struct stat64 *__restrict __buf, int __flag) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: # 263 "/usr/include/x86_64-linux-gnu/sys/stat.h" 3 4 21283: extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: extern int lstat64 (const char *__restrict __file, 21283: struct stat64 *__restrict __buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 21283: 21283: 21283: 21283: 21283: 21283: extern int chmod (const char *__file, __mode_t __mode) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int lchmod (const char *__file, __mode_t __mode) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int fchmodat (int __fd, const char *__file, __mode_t __mode, 21283: int __flag) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int mkdir (const char *__path, __mode_t __mode) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int mkdirat (int __fd, const char *__path, __mode_t __mode) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int mknodat (int __fd, const char *__path, __mode_t __mode, 21283: __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: 21283: extern int mkfifo (const char *__path, __mode_t __mode) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: extern int mkfifoat (int __fd, const char *__path, __mode_t __mode) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: 21283: extern int utimensat (int __fd, const char *__path, 21283: const struct timespec __times[2], 21283: int __flags) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 21283: 21283: 21283: 21283: 21283: extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 406 "/usr/include/x86_64-linux-gnu/sys/stat.h" 3 4 21283: extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __asm__ ("" "__fxstat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (3))); 21283: extern int __xstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__xstat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (2, 3))); 21283: extern int __lxstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__lxstat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: __attribute__ ((__nonnull__ (2, 3))); 21283: extern int __fxstatat (int __ver, int __fildes, const char *__filename, struct stat *__stat_buf, int __flag) __asm__ ("" "__fxstatat64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: __attribute__ ((__nonnull__ (3, 4))); 21283: # 428 "/usr/include/x86_64-linux-gnu/sys/stat.h" 3 4 21283: extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); 21283: extern int __xstat64 (int __ver, const char *__filename, 21283: struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: extern int __lxstat64 (int __ver, const char *__filename, 21283: struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: extern int __fxstatat64 (int __ver, int __fildes, const char *__filename, 21283: struct stat64 *__stat_buf, int __flag) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))); 21283: 21283: extern int __xmknod (int __ver, const char *__path, __mode_t __mode, 21283: __dev_t *__dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); 21283: 21283: extern int __xmknodat (int __ver, int __fd, const char *__path, 21283: __mode_t __mode, __dev_t *__dev) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 5))); 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) stat (const char *__path, struct stat *__statbuf) 21283: { 21283: return __xstat (1, __path, __statbuf); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) lstat (const char *__path, struct stat *__statbuf) 21283: { 21283: return __lxstat (1, __path, __statbuf); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) fstat (int __fd, struct stat *__statbuf) 21283: { 21283: return __fxstat (1, __fd, __statbuf); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) fstatat (int __fd, const char *__filename, struct stat *__statbuf, int __flag) 21283: 21283: { 21283: return __fxstatat (1, __fd, __filename, __statbuf, __flag); 21283: } 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) mknod (const char *__path, __mode_t __mode, __dev_t __dev) 21283: { 21283: return __xmknod (0, __path, __mode, &__dev); 21283: } 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) 21283: 21283: { 21283: return __xmknodat (0, __fd, __path, __mode, &__dev); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) stat64 (const char *__path, struct stat64 *__statbuf) 21283: { 21283: return __xstat64 (1, __path, __statbuf); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) lstat64 (const char *__path, struct stat64 *__statbuf) 21283: { 21283: return __lxstat64 (1, __path, __statbuf); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) fstat64 (int __fd, struct stat64 *__statbuf) 21283: { 21283: return __fxstat64 (1, __fd, __statbuf); 21283: } 21283: 21283: 21283: extern __inline __attribute__ ((__gnu_inline__)) int 21283: __attribute__ ((__nothrow__ , __leaf__)) fstatat64 (int __fd, const char *__filename, struct stat64 *__statbuf, int __flag) 21283: 21283: { 21283: return __fxstatat64 (1, __fd, __filename, __statbuf, __flag); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 47 "/usr/include/bsd/stdlib.h" 2 3 4 21283: 21283: 21283: 21283: uint32_t arc4random(void); 21283: void arc4random_stir(void); 21283: void arc4random_addrandom(unsigned char *dat, int datlen); 21283: void arc4random_buf(void *_buf, size_t n); 21283: uint32_t arc4random_uniform(uint32_t upper_bound); 21283: 21283: int dehumanize_number(const char *str, int64_t *size); 21283: 21283: const char *getprogname(void); 21283: void setprogname(const char *); 21283: 21283: int heapsort (void *, size_t, size_t, int (*)(const void *, const void *)); 21283: int mergesort(void *base, size_t nmemb, size_t size, 21283: int (*cmp)(const void *, const void *)); 21283: int radixsort(const unsigned char **base, int nmemb, 21283: const unsigned char *table, unsigned endbyte); 21283: int sradixsort(const unsigned char **base, int nmemb, 21283: const unsigned char *table, unsigned endbyte); 21283: 21283: void *reallocf(void *ptr, size_t size); 21283: 21283: 21283: 21283: 21283: long long strtonum(const char *nptr, long long minval, long long maxval, 21283: const char **errstr); 21283: 21283: char *getbsize(int *headerlenp, long *blocksizep); 21283: 21283: # 123 "stress-ng.h" 2 21283: 21283: 21283: # 1 "/usr/include/bsd/string.h" 1 3 4 21283: # 39 "/usr/include/bsd/string.h" 3 4 21283: 21283: size_t strlcpy(char *dst, const char *src, size_t siz); 21283: size_t strlcat(char *dst, const char *src, size_t siz); 21283: char *strnstr(const char *str, const char *find, size_t str_len); 21283: void strmode(mode_t mode, char *str); 21283: 21283: 21283: 21283: 21283: 21283: # 126 "stress-ng.h" 2 21283: 21283: 21283: # 1 "/usr/include/bsd/unistd.h" 1 3 4 21283: # 40 "/usr/include/bsd/unistd.h" 3 4 21283: # 1 "/usr/include/bsd/sys/cdefs.h" 1 3 4 21283: # 41 "/usr/include/bsd/unistd.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int optreset; 21283: 21283: 21283: 21283: 21283: 21283: 21283: int bsd_getopt(int argc, char * const argv[], const char *shortopts); 21283: 21283: mode_t getmode(const void *set, mode_t mode); 21283: void *setmode(const char *mode_str); 21283: 21283: void closefrom(int lowfd); 21283: 21283: 21283: 21283: 21283: void setproctitle_init(int argc, char *argv[], char *envp[]); 21283: void setproctitle(const char *fmt, ...) 21283: __attribute((format(printf, (1), (2)))); 21283: 21283: int getpeereid(int s, uid_t *euid, gid_t *egid); 21283: 21283: # 129 "stress-ng.h" 2 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/ioctl.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/sys/ioctl.h" 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/ioctls.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/bits/ioctls.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/ioctls.h" 1 3 4 21283: # 1 "/usr/include/asm-generic/ioctls.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/linux/ioctl.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/ioctl.h" 1 3 4 21283: # 1 "/usr/include/asm-generic/ioctl.h" 1 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/ioctl.h" 2 3 4 21283: # 6 "/usr/include/linux/ioctl.h" 2 3 4 21283: # 6 "/usr/include/asm-generic/ioctls.h" 2 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/ioctls.h" 2 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/ioctls.h" 2 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/sys/ioctl.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/ioctl-types.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/bits/ioctl-types.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/ioctls.h" 1 3 4 21283: # 25 "/usr/include/x86_64-linux-gnu/bits/ioctl-types.h" 2 3 4 21283: 21283: 21283: struct winsize 21283: { 21283: unsigned short int ws_row; 21283: unsigned short int ws_col; 21283: unsigned short int ws_xpixel; 21283: unsigned short int ws_ypixel; 21283: }; 21283: 21283: 21283: struct termio 21283: { 21283: unsigned short int c_iflag; 21283: unsigned short int c_oflag; 21283: unsigned short int c_cflag; 21283: unsigned short int c_lflag; 21283: unsigned char c_line; 21283: unsigned char c_cc[8]; 21283: }; 21283: # 30 "/usr/include/x86_64-linux-gnu/sys/ioctl.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/ttydefaults.h" 1 3 4 21283: # 37 "/usr/include/x86_64-linux-gnu/sys/ioctl.h" 2 3 4 21283: 21283: 21283: 21283: 21283: extern int ioctl (int __fd, unsigned long int __request, ...) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: # 135 "stress-ng.h" 2 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/file.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/sys/file.h" 3 4 21283: 21283: # 51 "/usr/include/x86_64-linux-gnu/sys/file.h" 3 4 21283: extern int flock (int __fd, int __operation) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: # 136 "stress-ng.h" 2 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/mman.h" 1 3 4 21283: # 25 "/usr/include/x86_64-linux-gnu/sys/mman.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/sys/mman.h" 2 3 4 21283: # 41 "/usr/include/x86_64-linux-gnu/sys/mman.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mman.h" 1 3 4 21283: # 45 "/usr/include/x86_64-linux-gnu/bits/mman.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mman-linux.h" 1 3 4 21283: # 115 "/usr/include/x86_64-linux-gnu/bits/mman-linux.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/mman-shared.h" 1 3 4 21283: # 42 "/usr/include/x86_64-linux-gnu/bits/mman-shared.h" 3 4 21283: 21283: 21283: 21283: 21283: int memfd_create (const char *__name, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: int pkey_alloc (unsigned int __flags, unsigned int __access_rights) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: int pkey_set (int __key, unsigned int __access_rights) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: int pkey_get (int __key) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: int pkey_free (int __key) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: # 115 "/usr/include/x86_64-linux-gnu/bits/mman-linux.h" 2 3 4 21283: # 45 "/usr/include/x86_64-linux-gnu/bits/mman.h" 2 3 4 21283: # 42 "/usr/include/x86_64-linux-gnu/sys/mman.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: # 61 "/usr/include/x86_64-linux-gnu/sys/mman.h" 3 4 21283: extern void * mmap (void *__addr, size_t __len, int __prot, int __flags, int __fd, __off64_t __offset) __asm__ ("" "mmap64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern void *mmap64 (void *__addr, size_t __len, int __prot, 21283: int __flags, int __fd, __off64_t __offset) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int munmap (void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int mprotect (void *__addr, size_t __len, int __prot) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int msync (void *__addr, size_t __len, int __flags); 21283: 21283: 21283: 21283: 21283: extern int madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int posix_madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int mlock (const void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int munlock (const void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int mlockall (int __flags) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int munlockall (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int mincore (void *__start, size_t __len, unsigned char *__vec) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: # 133 "/usr/include/x86_64-linux-gnu/sys/mman.h" 3 4 21283: extern void *mremap (void *__addr, size_t __old_len, size_t __new_len, 21283: int __flags, ...) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int remap_file_pages (void *__start, size_t __size, int __prot, 21283: size_t __pgoff, int __flags) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int shm_open (const char *__name, int __oflag, mode_t __mode); 21283: 21283: 21283: extern int shm_unlink (const char *__name); 21283: 21283: 21283: # 137 "stress-ng.h" 2 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/resource.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/sys/resource.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/resource.h" 1 3 4 21283: # 31 "/usr/include/x86_64-linux-gnu/bits/resource.h" 3 4 21283: enum __rlimit_resource 21283: { 21283: 21283: RLIMIT_CPU = 0, 21283: 21283: 21283: 21283: RLIMIT_FSIZE = 1, 21283: 21283: 21283: 21283: RLIMIT_DATA = 2, 21283: 21283: 21283: 21283: RLIMIT_STACK = 3, 21283: 21283: 21283: 21283: RLIMIT_CORE = 4, 21283: 21283: 21283: 21283: 21283: 21283: 21283: __RLIMIT_RSS = 5, 21283: 21283: 21283: 21283: RLIMIT_NOFILE = 7, 21283: __RLIMIT_OFILE = RLIMIT_NOFILE, 21283: 21283: 21283: 21283: 21283: RLIMIT_AS = 9, 21283: 21283: 21283: 21283: __RLIMIT_NPROC = 6, 21283: 21283: 21283: 21283: __RLIMIT_MEMLOCK = 8, 21283: 21283: 21283: 21283: __RLIMIT_LOCKS = 10, 21283: 21283: 21283: 21283: __RLIMIT_SIGPENDING = 11, 21283: 21283: 21283: 21283: __RLIMIT_MSGQUEUE = 12, 21283: 21283: 21283: 21283: 21283: 21283: __RLIMIT_NICE = 13, 21283: 21283: 21283: 21283: 21283: __RLIMIT_RTPRIO = 14, 21283: 21283: 21283: 21283: 21283: 21283: __RLIMIT_RTTIME = 15, 21283: 21283: 21283: __RLIMIT_NLIMITS = 16, 21283: __RLIM_NLIMITS = __RLIMIT_NLIMITS 21283: 21283: 21283: }; 21283: # 133 "/usr/include/x86_64-linux-gnu/bits/resource.h" 3 4 21283: typedef __rlim64_t rlim_t; 21283: 21283: 21283: typedef __rlim64_t rlim64_t; 21283: 21283: 21283: struct rlimit 21283: { 21283: 21283: rlim_t rlim_cur; 21283: 21283: rlim_t rlim_max; 21283: }; 21283: 21283: 21283: struct rlimit64 21283: { 21283: 21283: rlim64_t rlim_cur; 21283: 21283: rlim64_t rlim_max; 21283: }; 21283: 21283: 21283: 21283: enum __rusage_who 21283: { 21283: 21283: RUSAGE_SELF = 0, 21283: 21283: 21283: 21283: RUSAGE_CHILDREN = -1 21283: 21283: 21283: 21283: , 21283: 21283: RUSAGE_THREAD = 1 21283: 21283: 21283: 21283: 21283: }; 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_rusage.h" 1 3 4 21283: # 31 "/usr/include/x86_64-linux-gnu/bits/types/struct_rusage.h" 3 4 21283: struct rusage 21283: { 21283: 21283: struct timeval ru_utime; 21283: 21283: struct timeval ru_stime; 21283: 21283: __extension__ union 21283: { 21283: long int ru_maxrss; 21283: __syscall_slong_t __ru_maxrss_word; 21283: }; 21283: 21283: 21283: 21283: __extension__ union 21283: { 21283: long int ru_ixrss; 21283: __syscall_slong_t __ru_ixrss_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_idrss; 21283: __syscall_slong_t __ru_idrss_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_isrss; 21283: __syscall_slong_t __ru_isrss_word; 21283: }; 21283: 21283: 21283: __extension__ union 21283: { 21283: long int ru_minflt; 21283: __syscall_slong_t __ru_minflt_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_majflt; 21283: __syscall_slong_t __ru_majflt_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_nswap; 21283: __syscall_slong_t __ru_nswap_word; 21283: }; 21283: 21283: 21283: __extension__ union 21283: { 21283: long int ru_inblock; 21283: __syscall_slong_t __ru_inblock_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_oublock; 21283: __syscall_slong_t __ru_oublock_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_msgsnd; 21283: __syscall_slong_t __ru_msgsnd_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_msgrcv; 21283: __syscall_slong_t __ru_msgrcv_word; 21283: }; 21283: 21283: __extension__ union 21283: { 21283: long int ru_nsignals; 21283: __syscall_slong_t __ru_nsignals_word; 21283: }; 21283: 21283: 21283: 21283: __extension__ union 21283: { 21283: long int ru_nvcsw; 21283: __syscall_slong_t __ru_nvcsw_word; 21283: }; 21283: 21283: 21283: __extension__ union 21283: { 21283: long int ru_nivcsw; 21283: __syscall_slong_t __ru_nivcsw_word; 21283: }; 21283: }; 21283: # 180 "/usr/include/x86_64-linux-gnu/bits/resource.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: enum __priority_which 21283: { 21283: PRIO_PROCESS = 0, 21283: 21283: PRIO_PGRP = 1, 21283: 21283: PRIO_USER = 2 21283: 21283: }; 21283: 21283: 21283: 21283: # 208 "/usr/include/x86_64-linux-gnu/bits/resource.h" 3 4 21283: extern int prlimit (__pid_t __pid, enum __rlimit_resource __resource, const struct rlimit *__new_limit, struct rlimit *__old_limit) __asm__ ("" "prlimit64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern int prlimit64 (__pid_t __pid, enum __rlimit_resource __resource, 21283: const struct rlimit64 *__new_limit, 21283: struct rlimit64 *__old_limit) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: # 25 "/usr/include/x86_64-linux-gnu/sys/resource.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef enum __rlimit_resource __rlimit_resource_t; 21283: typedef enum __rusage_who __rusage_who_t; 21283: typedef enum __priority_which __priority_which_t; 21283: # 54 "/usr/include/x86_64-linux-gnu/sys/resource.h" 3 4 21283: extern int getrlimit (__rlimit_resource_t __resource, struct rlimit *__rlimits) __asm__ ("" "getrlimit64") __attribute__ ((__nothrow__ , __leaf__)) 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern int getrlimit64 (__rlimit_resource_t __resource, 21283: struct rlimit64 *__rlimits) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 73 "/usr/include/x86_64-linux-gnu/sys/resource.h" 3 4 21283: extern int setrlimit (__rlimit_resource_t __resource, const struct rlimit *__rlimits) __asm__ ("" "setrlimit64") __attribute__ ((__nothrow__ , __leaf__)) 21283: 21283: ; 21283: 21283: 21283: 21283: 21283: 21283: extern int setrlimit64 (__rlimit_resource_t __resource, 21283: const struct rlimit64 *__rlimits) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int setpriority (__priority_which_t __which, id_t __who, int __prio) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: # 138 "stress-ng.h" 2 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/time.h" 1 3 4 21283: # 34 "/usr/include/x86_64-linux-gnu/sys/time.h" 3 4 21283: 21283: # 52 "/usr/include/x86_64-linux-gnu/sys/time.h" 3 4 21283: struct timezone 21283: { 21283: int tz_minuteswest; 21283: int tz_dsttime; 21283: }; 21283: 21283: typedef struct timezone *__restrict __timezone_ptr_t; 21283: # 68 "/usr/include/x86_64-linux-gnu/sys/time.h" 3 4 21283: extern int gettimeofday (struct timeval *__restrict __tv, 21283: __timezone_ptr_t __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: 21283: extern int settimeofday (const struct timeval *__tv, 21283: const struct timezone *__tz) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: extern int adjtime (const struct timeval *__delta, 21283: struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: enum __itimer_which 21283: { 21283: 21283: ITIMER_REAL = 0, 21283: 21283: 21283: ITIMER_VIRTUAL = 1, 21283: 21283: 21283: 21283: ITIMER_PROF = 2 21283: 21283: }; 21283: 21283: 21283: 21283: struct itimerval 21283: { 21283: 21283: struct timeval it_interval; 21283: 21283: struct timeval it_value; 21283: }; 21283: 21283: 21283: 21283: 21283: typedef enum __itimer_which __itimer_which_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int getitimer (__itimer_which_t __which, 21283: struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int setitimer (__itimer_which_t __which, 21283: const struct itimerval *__restrict __new, 21283: struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: extern int utimes (const char *__file, const struct timeval __tvp[2]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: 21283: extern int lutimes (const char *__file, const struct timeval __tvp[2]) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 21283: 21283: 21283: extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int futimesat (int __fd, const char *__file, 21283: const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); 21283: # 186 "/usr/include/x86_64-linux-gnu/sys/time.h" 3 4 21283: 21283: # 140 "stress-ng.h" 2 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/times.h" 1 3 4 21283: # 29 "/usr/include/x86_64-linux-gnu/sys/times.h" 3 4 21283: 21283: 21283: 21283: struct tms 21283: { 21283: clock_t tms_utime; 21283: clock_t tms_stime; 21283: 21283: clock_t tms_cutime; 21283: clock_t tms_cstime; 21283: }; 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern clock_t times (struct tms *__buffer) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: # 141 "stress-ng.h" 2 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/wait.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/sys/wait.h" 3 4 21283: 21283: # 77 "/usr/include/x86_64-linux-gnu/sys/wait.h" 3 4 21283: extern __pid_t wait (int *__stat_loc); 21283: # 100 "/usr/include/x86_64-linux-gnu/sys/wait.h" 3 4 21283: extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options); 21283: # 121 "/usr/include/x86_64-linux-gnu/sys/wait.h" 3 4 21283: extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop, 21283: int __options); 21283: 21283: 21283: 21283: 21283: 21283: 21283: struct rusage; 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __pid_t wait3 (int *__stat_loc, int __options, 21283: struct rusage * __usage) __attribute__ ((__nothrow__)); 21283: 21283: 21283: 21283: 21283: extern __pid_t wait4 (__pid_t __pid, int *__stat_loc, int __options, 21283: struct rusage *__usage) __attribute__ ((__nothrow__)); 21283: 21283: 21283: 21283: 21283: # 143 "stress-ng.h" 2 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/param.h" 1 3 4 21283: # 23 "/usr/include/x86_64-linux-gnu/sys/param.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/sys/param.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/sys/param.h" 2 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/param.h" 1 3 4 21283: # 28 "/usr/include/x86_64-linux-gnu/bits/param.h" 3 4 21283: # 1 "/usr/include/linux/param.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/param.h" 1 3 4 21283: # 1 "/usr/include/asm-generic/param.h" 1 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/param.h" 2 3 4 21283: # 6 "/usr/include/linux/param.h" 2 3 4 21283: # 29 "/usr/include/x86_64-linux-gnu/bits/param.h" 2 3 4 21283: # 32 "/usr/include/x86_64-linux-gnu/sys/param.h" 2 3 4 21283: # 145 "stress-ng.h" 2 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/syscall.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/sys/syscall.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/unistd.h" 1 3 4 21283: # 13 "/usr/include/x86_64-linux-gnu/asm/unistd.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/unistd_64.h" 1 3 4 21283: # 14 "/usr/include/x86_64-linux-gnu/asm/unistd.h" 2 3 4 21283: # 25 "/usr/include/x86_64-linux-gnu/sys/syscall.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/syscall.h" 1 3 4 21283: # 32 "/usr/include/x86_64-linux-gnu/sys/syscall.h" 2 3 4 21283: # 148 "stress-ng.h" 2 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/sysinfo.h" 1 3 4 21283: # 24 "/usr/include/x86_64-linux-gnu/sys/sysinfo.h" 3 4 21283: # 1 "/usr/include/linux/kernel.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/linux/sysinfo.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/linux/types.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/types.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/asm-generic/types.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/asm-generic/int-ll64.h" 1 3 4 21283: # 12 "/usr/include/asm-generic/int-ll64.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/bitsperlong.h" 1 3 4 21283: # 11 "/usr/include/x86_64-linux-gnu/asm/bitsperlong.h" 3 4 21283: # 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4 21283: # 12 "/usr/include/x86_64-linux-gnu/asm/bitsperlong.h" 2 3 4 21283: # 13 "/usr/include/asm-generic/int-ll64.h" 2 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef __signed__ char __s8; 21283: typedef unsigned char __u8; 21283: 21283: typedef __signed__ short __s16; 21283: typedef unsigned short __u16; 21283: 21283: typedef __signed__ int __s32; 21283: typedef unsigned int __u32; 21283: 21283: 21283: __extension__ typedef __signed__ long long __s64; 21283: __extension__ typedef unsigned long long __u64; 21283: # 8 "/usr/include/asm-generic/types.h" 2 3 4 21283: # 6 "/usr/include/x86_64-linux-gnu/asm/types.h" 2 3 4 21283: # 6 "/usr/include/linux/types.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/include/linux/posix_types.h" 1 3 4 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/linux/stddef.h" 1 3 4 21283: # 6 "/usr/include/linux/posix_types.h" 2 3 4 21283: # 25 "/usr/include/linux/posix_types.h" 3 4 21283: typedef struct { 21283: unsigned long fds_bits[1024 / (8 * sizeof(long))]; 21283: } __kernel_fd_set; 21283: 21283: 21283: typedef void (*__kernel_sighandler_t)(int); 21283: 21283: 21283: typedef int __kernel_key_t; 21283: typedef int __kernel_mqd_t; 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/posix_types.h" 1 3 4 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/asm/posix_types_64.h" 1 3 4 21283: # 11 "/usr/include/x86_64-linux-gnu/asm/posix_types_64.h" 3 4 21283: typedef unsigned short __kernel_old_uid_t; 21283: typedef unsigned short __kernel_old_gid_t; 21283: 21283: 21283: typedef unsigned long __kernel_old_dev_t; 21283: 21283: 21283: # 1 "/usr/include/asm-generic/posix_types.h" 1 3 4 21283: # 15 "/usr/include/asm-generic/posix_types.h" 3 4 21283: typedef long __kernel_long_t; 21283: typedef unsigned long __kernel_ulong_t; 21283: 21283: 21283: 21283: typedef __kernel_ulong_t __kernel_ino_t; 21283: 21283: 21283: 21283: typedef unsigned int __kernel_mode_t; 21283: 21283: 21283: 21283: typedef int __kernel_pid_t; 21283: 21283: 21283: 21283: typedef int __kernel_ipc_pid_t; 21283: 21283: 21283: 21283: typedef unsigned int __kernel_uid_t; 21283: typedef unsigned int __kernel_gid_t; 21283: 21283: 21283: 21283: typedef __kernel_long_t __kernel_suseconds_t; 21283: 21283: 21283: 21283: typedef int __kernel_daddr_t; 21283: 21283: 21283: 21283: typedef unsigned int __kernel_uid32_t; 21283: typedef unsigned int __kernel_gid32_t; 21283: # 72 "/usr/include/asm-generic/posix_types.h" 3 4 21283: typedef __kernel_ulong_t __kernel_size_t; 21283: typedef __kernel_long_t __kernel_ssize_t; 21283: typedef __kernel_long_t __kernel_ptrdiff_t; 21283: 21283: 21283: 21283: 21283: typedef struct { 21283: int val[2]; 21283: } __kernel_fsid_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef __kernel_long_t __kernel_off_t; 21283: typedef long long __kernel_loff_t; 21283: typedef __kernel_long_t __kernel_time_t; 21283: typedef __kernel_long_t __kernel_clock_t; 21283: typedef int __kernel_timer_t; 21283: typedef int __kernel_clockid_t; 21283: typedef char * __kernel_caddr_t; 21283: typedef unsigned short __kernel_uid16_t; 21283: typedef unsigned short __kernel_gid16_t; 21283: # 19 "/usr/include/x86_64-linux-gnu/asm/posix_types_64.h" 2 3 4 21283: # 8 "/usr/include/x86_64-linux-gnu/asm/posix_types.h" 2 3 4 21283: # 37 "/usr/include/linux/posix_types.h" 2 3 4 21283: # 10 "/usr/include/linux/types.h" 2 3 4 21283: # 24 "/usr/include/linux/types.h" 3 4 21283: typedef __u16 __le16; 21283: typedef __u16 __be16; 21283: typedef __u32 __le32; 21283: typedef __u32 __be32; 21283: typedef __u64 __le64; 21283: typedef __u64 __be64; 21283: 21283: typedef __u16 __sum16; 21283: typedef __u32 __wsum; 21283: # 6 "/usr/include/linux/sysinfo.h" 2 3 4 21283: 21283: 21283: struct sysinfo { 21283: __kernel_long_t uptime; 21283: __kernel_ulong_t loads[3]; 21283: __kernel_ulong_t totalram; 21283: __kernel_ulong_t freeram; 21283: __kernel_ulong_t sharedram; 21283: __kernel_ulong_t bufferram; 21283: __kernel_ulong_t totalswap; 21283: __kernel_ulong_t freeswap; 21283: __u16 procs; 21283: __u16 pad; 21283: __kernel_ulong_t totalhigh; 21283: __kernel_ulong_t freehigh; 21283: __u32 mem_unit; 21283: char _f[20-2*sizeof(__kernel_ulong_t)-sizeof(__u32)]; 21283: }; 21283: # 6 "/usr/include/linux/kernel.h" 2 3 4 21283: # 1 "/usr/include/linux/const.h" 1 3 4 21283: # 7 "/usr/include/linux/kernel.h" 2 3 4 21283: # 25 "/usr/include/x86_64-linux-gnu/sys/sysinfo.h" 2 3 4 21283: 21283: 21283: 21283: 21283: extern int sysinfo (struct sysinfo *__info) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern int get_nprocs_conf (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern int get_nprocs (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: 21283: extern long int get_phys_pages (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern long int get_avphys_pages (void) __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: # 151 "stress-ng.h" 2 21283: # 172 "stress-ng.h" 21283: 21283: # 172 "stress-ng.h" 21283: typedef struct { 21283: uint64_t counter; 21283: 21283: # 174 "stress-ng.h" 3 4 21283: _Bool 21283: # 174 "stress-ng.h" 21283: counter_ready; 21283: 21283: # 175 "stress-ng.h" 3 4 21283: _Bool 21283: # 175 "stress-ng.h" 21283: run_ok; 21283: 21283: # 176 "stress-ng.h" 3 4 21283: _Bool 21283: # 176 "stress-ng.h" 21283: force_killed; 21283: 21283: # 177 "stress-ng.h" 3 4 21283: _Bool 21283: # 177 "stress-ng.h" 21283: padding; 21283: } stress_counter_info_t; 21283: 21283: typedef struct { 21283: void *page_none; 21283: void *page_ro; 21283: void *page_wo; 21283: } stress_mapped_t; 21283: 21283: typedef struct { 21283: char *description; 21283: double value; 21283: int mean_type; 21283: } stress_metrics_item_t; 21283: 21283: typedef struct { 21283: size_t max_metrics; 21283: stress_metrics_item_t items[(64)]; 21283: } stress_metrics_data_t; 21283: 21283: 21283: typedef struct { 21283: const char *name; 21283: uint64_t max_ops; 21283: stress_counter_info_t ci; 21283: uint32_t instance; 21283: uint32_t num_instances; 21283: pid_t pid; 21283: size_t page_size; 21283: double time_end; 21283: stress_mapped_t *mapped; 21283: stress_metrics_data_t *metrics; 21283: const struct stressor_info *info; 21283: } stress_args_t; 21283: 21283: typedef struct { 21283: const int opt; 21283: int (*opt_set_func)(const char *opt); 21283: } stress_opt_set_func_t; 21283: 21283: 21283: typedef struct stress_stressor_info { 21283: struct stress_stressor_info *next; 21283: struct stress_stressor_info *prev; 21283: const struct stress *stressor; 21283: struct stress_stats **stats; 21283: int32_t completed_instances; 21283: int32_t num_instances; 21283: uint64_t bogo_ops; 21283: uint32_t status[(4)]; 21283: 21283: struct { 21283: uint8_t run; 21283: 21283: # 230 "stress-ng.h" 3 4 21283: _Bool 21283: # 230 "stress-ng.h" 21283: permute; 21283: } ignore; 21283: } stress_stressor_t; 21283: 21283: # 1 "core-version.h" 1 21283: # 235 "stress-ng.h" 2 21283: # 1 "core-attribute.h" 1 21283: # 236 "stress-ng.h" 2 21283: # 1 "core-asm-generic.h" 1 21283: # 22 "core-asm-generic.h" 21283: static inline void __attribute__((always_inline)) stress_asm_nop(void) 21283: { 21283: # 32 "core-asm-generic.h" 21283: __asm__ __volatile__("nop;\n"); 21283: 21283: 21283: } 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_mb(void) 21283: { 21283: 21283: __asm__ __volatile__("" ::: "memory"); 21283: 21283: } 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_nothing(void) 21283: { 21283: 21283: __asm__ __volatile__(""); 21283: 21283: } 21283: # 237 "stress-ng.h" 2 21283: # 1 "core-opts.h" 1 21283: # 23 "core-opts.h" 21283: # 1 "/usr/include/getopt.h" 1 3 4 21283: # 36 "/usr/include/getopt.h" 3 4 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/getopt_ext.h" 1 3 4 21283: # 27 "/usr/include/x86_64-linux-gnu/bits/getopt_ext.h" 3 4 21283: 21283: # 50 "/usr/include/x86_64-linux-gnu/bits/getopt_ext.h" 3 4 21283: 21283: # 50 "/usr/include/x86_64-linux-gnu/bits/getopt_ext.h" 3 4 21283: struct option 21283: { 21283: const char *name; 21283: 21283: 21283: int has_arg; 21283: int *flag; 21283: int val; 21283: }; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern int getopt_long (int ___argc, char *const *___argv, 21283: const char *__shortopts, 21283: const struct option *__longopts, int *__longind) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: extern int getopt_long_only (int ___argc, char *const *___argv, 21283: const char *__shortopts, 21283: const struct option *__longopts, int *__longind) 21283: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 21283: 21283: 21283: # 37 "/usr/include/getopt.h" 2 3 4 21283: # 24 "core-opts.h" 2 21283: # 96 "core-opts.h" 21283: 21283: # 96 "core-opts.h" 21283: extern const struct option stress_long_options[]; 21283: 21283: 21283: typedef enum { 21283: OPT_undefined = 0, 21283: 21283: OPT_query = '?', 21283: OPT_all = 'a', 21283: OPT_backoff = 'b', 21283: OPT_bigheap = 'B', 21283: OPT_cpu = 'c', 21283: OPT_cache = 'C', 21283: OPT_hdd = 'd', 21283: OPT_dentry = 'D', 21283: OPT_fork = 'f', 21283: OPT_fallocate = 'F', 21283: OPT_io = 'i', 21283: OPT_job = 'j', 21283: OPT_help = 'h', 21283: OPT_keep_name = 'k', 21283: OPT_cpu_load = 'l', 21283: OPT_vm = 'm', 21283: OPT_metrics = 'M', 21283: OPT_dry_run = 'n', 21283: OPT_rename = 'R', 21283: OPT_open = 'o', 21283: OPT_pipe = 'p', 21283: OPT_poll = 'P', 21283: OPT_quiet = 'q', 21283: OPT_random = 'r', 21283: OPT_switch = 's', 21283: OPT_sock = 'S', 21283: OPT_timeout = 't', 21283: OPT_timer = 'T', 21283: OPT_urandom = 'u', 21283: OPT_verbose = 'v', 21283: OPT_version = 'V', 21283: OPT_yield = 'y', 21283: OPT_yaml = 'Y', 21283: OPT_exclude = 'x', 21283: 21283: 21283: 21283: OPT_long_ops_start = 0x7f, 21283: 21283: OPT_abort, 21283: 21283: OPT_access, 21283: OPT_access_ops, 21283: 21283: OPT_acl, 21283: OPT_acl_rand, 21283: OPT_acl_ops, 21283: 21283: OPT_affinity, 21283: OPT_affinity_delay, 21283: OPT_affinity_ops, 21283: OPT_affinity_pin, 21283: OPT_affinity_rand, 21283: OPT_affinity_sleep, 21283: 21283: OPT_af_alg, 21283: OPT_af_alg_ops, 21283: OPT_af_alg_dump, 21283: 21283: OPT_aggressive, 21283: 21283: OPT_aio, 21283: OPT_aio_ops, 21283: OPT_aio_requests, 21283: 21283: OPT_aiol, 21283: OPT_aiol_ops, 21283: OPT_aiol_requests, 21283: 21283: OPT_alarm, 21283: OPT_alarm_ops, 21283: 21283: OPT_apparmor, 21283: OPT_apparmor_ops, 21283: 21283: OPT_atomic, 21283: OPT_atomic_ops, 21283: 21283: OPT_bad_altstack, 21283: OPT_bad_altstack_ops, 21283: 21283: OPT_bad_ioctl, 21283: OPT_bad_ioctl_method, 21283: OPT_bad_ioctl_ops, 21283: 21283: OPT_bigheap_bytes, 21283: OPT_bigheap_growth, 21283: OPT_bigheap_mlock, 21283: OPT_bigheap_ops, 21283: 21283: OPT_bind_mount, 21283: OPT_bind_mount_ops, 21283: 21283: OPT_binderfs, 21283: OPT_binderfs_ops, 21283: 21283: OPT_bitonicsort, 21283: OPT_bitonicsort_ops, 21283: OPT_bitonicsort_size, 21283: 21283: OPT_branch, 21283: OPT_branch_ops, 21283: 21283: OPT_brk, 21283: OPT_brk_bytes, 21283: OPT_brk_mlock, 21283: OPT_brk_notouch, 21283: OPT_brk_ops, 21283: 21283: OPT_bsearch, 21283: OPT_bsearch_method, 21283: OPT_bsearch_ops, 21283: OPT_bsearch_size, 21283: 21283: OPT_class, 21283: 21283: OPT_cache_ops, 21283: OPT_cache_size, 21283: OPT_cache_clflushopt, 21283: OPT_cache_cldemote, 21283: OPT_cache_clwb, 21283: OPT_cache_enable_all, 21283: OPT_cache_flush, 21283: OPT_cache_fence, 21283: OPT_cache_level, 21283: OPT_cache_sfence, 21283: OPT_cache_no_affinity, 21283: OPT_cache_prefetch, 21283: OPT_cache_ways, 21283: 21283: OPT_cacheline, 21283: OPT_cacheline_ops, 21283: OPT_cacheline_affinity, 21283: OPT_cacheline_method, 21283: 21283: OPT_cap, 21283: OPT_cap_ops, 21283: 21283: OPT_cgroup, 21283: OPT_cgroup_ops, 21283: 21283: OPT_chattr, 21283: OPT_chattr_ops, 21283: 21283: OPT_change_cpu, 21283: 21283: OPT_chdir, 21283: OPT_chdir_dirs, 21283: OPT_chdir_ops, 21283: 21283: OPT_chmod, 21283: OPT_chmod_ops, 21283: 21283: OPT_chown, 21283: OPT_chown_ops, 21283: 21283: OPT_chroot, 21283: OPT_chroot_ops, 21283: 21283: OPT_clock, 21283: OPT_clock_ops, 21283: 21283: OPT_clone, 21283: OPT_clone_ops, 21283: OPT_clone_max, 21283: 21283: OPT_close, 21283: OPT_close_ops, 21283: 21283: OPT_context, 21283: OPT_context_ops, 21283: 21283: OPT_config, 21283: 21283: OPT_copy_file, 21283: OPT_copy_file_ops, 21283: OPT_copy_file_bytes, 21283: 21283: OPT_cpu_ops, 21283: OPT_cpu_method, 21283: OPT_cpu_load_slice, 21283: OPT_cpu_old_metrics, 21283: 21283: OPT_cpu_online, 21283: OPT_cpu_online_affinity, 21283: OPT_cpu_online_all, 21283: OPT_cpu_online_ops, 21283: 21283: OPT_crypt, 21283: OPT_crypt_method, 21283: OPT_crypt_ops, 21283: 21283: OPT_cyclic, 21283: OPT_cyclic_ops, 21283: OPT_cyclic_dist, 21283: OPT_cyclic_method, 21283: OPT_cyclic_policy, 21283: OPT_cyclic_prio, 21283: OPT_cyclic_samples, 21283: OPT_cyclic_sleep, 21283: 21283: OPT_daemon, 21283: OPT_daemon_ops, 21283: OPT_daemon_wait, 21283: 21283: OPT_dccp, 21283: OPT_dccp_domain, 21283: OPT_dccp_if, 21283: OPT_dccp_msgs, 21283: OPT_dccp_ops, 21283: OPT_dccp_opts, 21283: OPT_dccp_port, 21283: 21283: OPT_dekker, 21283: OPT_dekker_ops, 21283: 21283: OPT_dentry_ops, 21283: OPT_dentries, 21283: OPT_dentry_order, 21283: 21283: OPT_dev, 21283: OPT_dev_ops, 21283: OPT_dev_file, 21283: 21283: OPT_dev_shm, 21283: OPT_dev_shm_ops, 21283: 21283: OPT_dir, 21283: OPT_dir_ops, 21283: OPT_dir_dirs, 21283: 21283: OPT_dirdeep, 21283: OPT_dirdeep_ops, 21283: OPT_dirdeep_bytes, 21283: OPT_dirdeep_dirs, 21283: OPT_dirdeep_files, 21283: OPT_dirdeep_inodes, 21283: 21283: OPT_dirmany, 21283: OPT_dirmany_ops, 21283: OPT_dirmany_bytes, 21283: 21283: OPT_dnotify, 21283: OPT_dnotify_ops, 21283: 21283: OPT_dup, 21283: OPT_dup_ops, 21283: 21283: OPT_dynlib, 21283: OPT_dynlib_ops, 21283: 21283: OPT_eigen, 21283: OPT_eigen_ops, 21283: OPT_eigen_method, 21283: OPT_eigen_size, 21283: 21283: OPT_efivar, 21283: OPT_efivar_ops, 21283: 21283: OPT_enosys, 21283: OPT_enosys_ops, 21283: 21283: OPT_env, 21283: OPT_env_ops, 21283: 21283: OPT_epoll, 21283: OPT_epoll_ops, 21283: OPT_epoll_port, 21283: OPT_epoll_domain, 21283: OPT_epoll_sockets, 21283: 21283: OPT_eventfd, 21283: OPT_eventfd_ops, 21283: OPT_eventfd_nonblock, 21283: 21283: OPT_exec, 21283: OPT_exec_ops, 21283: OPT_exec_max, 21283: OPT_exec_method, 21283: OPT_exec_fork_method, 21283: OPT_exec_no_pthread, 21283: 21283: OPT_exit_group, 21283: OPT_exit_group_ops, 21283: 21283: OPT_expmath, 21283: OPT_expmath_method, 21283: OPT_expmath_ops, 21283: 21283: OPT_factor, 21283: OPT_factor_digits, 21283: OPT_factor_ops, 21283: 21283: OPT_fallocate_ops, 21283: OPT_fallocate_bytes, 21283: 21283: OPT_fanotify, 21283: OPT_fanotify_ops, 21283: 21283: OPT_far_branch, 21283: OPT_far_branch_ops, 21283: OPT_far_branch_pages, 21283: 21283: OPT_fault, 21283: OPT_fault_ops, 21283: 21283: OPT_fcntl, 21283: OPT_fcntl_ops, 21283: 21283: OPT_fd_fork, 21283: OPT_fd_fork_fds, 21283: OPT_fd_fork_file, 21283: OPT_fd_fork_ops, 21283: 21283: OPT_fiemap, 21283: OPT_fiemap_ops, 21283: OPT_fiemap_bytes, 21283: 21283: OPT_fifo, 21283: OPT_fifo_data_size, 21283: OPT_fifo_ops, 21283: OPT_fifo_readers, 21283: 21283: OPT_file_ioctl, 21283: OPT_file_ioctl_ops, 21283: 21283: OPT_filename, 21283: OPT_filename_ops, 21283: OPT_filename_opts, 21283: 21283: OPT_flock, 21283: OPT_flock_ops, 21283: 21283: OPT_flushcache, 21283: OPT_flushcache_ops, 21283: 21283: OPT_fma, 21283: OPT_fma_ops, 21283: OPT_fma_libc, 21283: 21283: OPT_fork_max, 21283: OPT_fork_ops, 21283: OPT_fork_pageout, 21283: OPT_fork_unmap, 21283: OPT_fork_vm, 21283: 21283: OPT_forkheavy, 21283: OPT_forkheavy_allocs, 21283: OPT_forkheavy_mlock, 21283: OPT_forkheavy_ops, 21283: OPT_forkheavy_procs, 21283: 21283: OPT_fp, 21283: OPT_fp_method, 21283: OPT_fp_ops, 21283: 21283: OPT_fp_error, 21283: OPT_fp_error_ops, 21283: 21283: OPT_fpunch, 21283: OPT_fpunch_bytes, 21283: OPT_fpunch_ops, 21283: 21283: OPT_fsize, 21283: OPT_fsize_ops, 21283: 21283: OPT_fstat, 21283: OPT_fstat_ops, 21283: OPT_fstat_dir, 21283: 21283: OPT_ftrace, 21283: 21283: OPT_full, 21283: OPT_full_ops, 21283: 21283: OPT_funccall, 21283: OPT_funccall_ops, 21283: OPT_funccall_method, 21283: 21283: OPT_funcret, 21283: OPT_funcret_ops, 21283: OPT_funcret_method, 21283: 21283: OPT_futex, 21283: OPT_futex_ops, 21283: 21283: OPT_get, 21283: OPT_get_ops, 21283: OPT_get_slow_sync, 21283: 21283: OPT_getrandom, 21283: OPT_getrandom_ops, 21283: 21283: OPT_getdent, 21283: OPT_getdent_ops, 21283: 21283: OPT_goto, 21283: OPT_goto_ops, 21283: OPT_goto_direction, 21283: 21283: OPT_gpu, 21283: OPT_gpu_ops, 21283: OPT_gpu_devnode, 21283: OPT_gpu_frag, 21283: OPT_gpu_uploads, 21283: OPT_gpu_size, 21283: OPT_gpu_xsize, 21283: OPT_gpu_ysize, 21283: 21283: OPT_handle, 21283: OPT_handle_ops, 21283: 21283: OPT_hash, 21283: OPT_hash_ops, 21283: OPT_hash_method, 21283: 21283: OPT_hdd_bytes, 21283: OPT_hdd_write_size, 21283: OPT_hdd_ops, 21283: OPT_hdd_opts, 21283: 21283: OPT_heapsort, 21283: OPT_heapsort_method, 21283: OPT_heapsort_ops, 21283: OPT_heapsort_size, 21283: 21283: OPT_hrtimers, 21283: OPT_hrtimers_ops, 21283: OPT_hrtimers_adjust, 21283: 21283: OPT_hsearch, 21283: OPT_hsearch_method, 21283: OPT_hsearch_ops, 21283: OPT_hsearch_size, 21283: 21283: OPT_icache, 21283: OPT_icache_ops, 21283: 21283: OPT_icmp_flood, 21283: OPT_icmp_flood_ops, 21283: 21283: OPT_idle_page, 21283: OPT_idle_page_ops, 21283: 21283: OPT_ignite_cpu, 21283: 21283: OPT_interrupts, 21283: 21283: OPT_inode_flags, 21283: OPT_inode_flags_ops, 21283: 21283: OPT_inotify, 21283: OPT_inotify_ops, 21283: 21283: OPT_iomix, 21283: OPT_iomix_bytes, 21283: OPT_iomix_ops, 21283: 21283: OPT_ioport, 21283: OPT_ioport_ops, 21283: OPT_ioport_opts, 21283: 21283: OPT_ionice_class, 21283: OPT_ionice_level, 21283: 21283: OPT_ioprio, 21283: OPT_ioprio_ops, 21283: 21283: OPT_iostat, 21283: 21283: OPT_io_ops, 21283: 21283: OPT_io_uring, 21283: OPT_io_uring_entries, 21283: OPT_io_uring_ops, 21283: 21283: OPT_ipsec_mb, 21283: OPT_ipsec_mb_ops, 21283: OPT_ipsec_mb_feature, 21283: OPT_ipsec_mb_jobs, 21283: OPT_ipsec_mb_method, 21283: 21283: OPT_itimer, 21283: OPT_itimer_ops, 21283: OPT_itimer_freq, 21283: OPT_itimer_rand, 21283: 21283: OPT_jpeg, 21283: OPT_jpeg_ops, 21283: OPT_jpeg_height, 21283: OPT_jpeg_image, 21283: OPT_jpeg_width, 21283: OPT_jpeg_quality, 21283: 21283: OPT_judy, 21283: OPT_judy_ops, 21283: OPT_judy_size, 21283: 21283: OPT_kcmp, 21283: OPT_kcmp_ops, 21283: 21283: OPT_keep_files, 21283: 21283: OPT_key, 21283: OPT_key_ops, 21283: 21283: OPT_kill, 21283: OPT_kill_ops, 21283: 21283: OPT_klog, 21283: OPT_klog_ops, 21283: 21283: OPT_klog_check, 21283: 21283: OPT_ksm, 21283: 21283: OPT_kvm, 21283: OPT_kvm_ops, 21283: 21283: OPT_l1cache, 21283: OPT_l1cache_line_size, 21283: OPT_l1cache_method, 21283: OPT_l1cache_mlock, 21283: OPT_l1cache_ops, 21283: OPT_l1cache_sets, 21283: OPT_l1cache_size, 21283: OPT_l1cache_ways, 21283: 21283: OPT_landlock, 21283: OPT_landlock_ops, 21283: 21283: OPT_lease, 21283: OPT_lease_ops, 21283: OPT_lease_breakers, 21283: 21283: OPT_led, 21283: OPT_led_ops, 21283: 21283: OPT_link, 21283: OPT_link_ops, 21283: OPT_link_sync, 21283: 21283: OPT_list, 21283: OPT_list_ops, 21283: OPT_list_method, 21283: OPT_list_size, 21283: 21283: OPT_llc_affinity, 21283: OPT_llc_affinity_mlock, 21283: OPT_llc_affinity_ops, 21283: 21283: OPT_loadavg, 21283: OPT_loadavg_ops, 21283: OPT_loadavg_max, 21283: 21283: OPT_lockbus, 21283: OPT_lockbus_ops, 21283: OPT_lockbus_nosplit, 21283: 21283: OPT_locka, 21283: OPT_locka_ops, 21283: 21283: OPT_lockf, 21283: OPT_lockf_ops, 21283: OPT_lockf_nonblock, 21283: 21283: OPT_lockofd, 21283: OPT_lockofd_ops, 21283: 21283: OPT_log_brief, 21283: OPT_log_file, 21283: OPT_log_lockless, 21283: 21283: OPT_logmath, 21283: OPT_logmath_method, 21283: OPT_logmath_ops, 21283: 21283: OPT_longjmp, 21283: OPT_longjmp_ops, 21283: 21283: OPT_loop, 21283: OPT_loop_ops, 21283: 21283: OPT_lsearch, 21283: OPT_lsearch_method, 21283: OPT_lsearch_ops, 21283: OPT_lsearch_size, 21283: 21283: OPT_lsm, 21283: OPT_lsm_ops, 21283: 21283: OPT_madvise, 21283: OPT_madvise_ops, 21283: OPT_madvise_hwpoison, 21283: 21283: OPT_mbind, 21283: 21283: OPT_malloc, 21283: OPT_malloc_ops, 21283: OPT_malloc_bytes, 21283: OPT_malloc_max, 21283: OPT_malloc_mlock, 21283: OPT_malloc_pthreads, 21283: OPT_malloc_threshold, 21283: OPT_malloc_touch, 21283: OPT_malloc_trim, 21283: OPT_malloc_zerofree, 21283: 21283: OPT_matrix, 21283: OPT_matrix_ops, 21283: OPT_matrix_size, 21283: OPT_matrix_method, 21283: OPT_matrix_yx, 21283: 21283: OPT_matrix_3d, 21283: OPT_matrix_3d_ops, 21283: OPT_matrix_3d_size, 21283: OPT_matrix_3d_method, 21283: OPT_matrix_3d_zyx, 21283: 21283: OPT_maximize, 21283: OPT_max_fd, 21283: 21283: OPT_mcontend, 21283: OPT_mcontend_ops, 21283: 21283: OPT_membarrier, 21283: OPT_membarrier_ops, 21283: 21283: OPT_memcpy, 21283: OPT_memcpy_ops, 21283: OPT_memcpy_method, 21283: 21283: OPT_memfd, 21283: OPT_memfd_bytes, 21283: OPT_memfd_fds, 21283: OPT_memfd_madvise, 21283: OPT_memfd_mlock, 21283: OPT_memfd_ops, 21283: OPT_memfd_zap_pte, 21283: 21283: OPT_memhotplug, 21283: OPT_memhotplug_ops, 21283: OPT_memhotplug_mmap, 21283: 21283: OPT_memrate, 21283: OPT_memrate_bytes, 21283: OPT_memrate_flush, 21283: OPT_memrate_ops, 21283: OPT_memrate_rd_mbs, 21283: OPT_memrate_wr_mbs, 21283: 21283: OPT_memthrash, 21283: OPT_memthrash_ops, 21283: OPT_memthrash_method, 21283: 21283: OPT_mergesort, 21283: OPT_mergesort_method, 21283: OPT_mergesort_ops, 21283: OPT_mergesort_size, 21283: 21283: OPT_metamix, 21283: OPT_metamix_ops, 21283: OPT_metamix_bytes, 21283: 21283: OPT_metrics_brief, 21283: 21283: OPT_mincore, 21283: OPT_mincore_ops, 21283: OPT_mincore_rand, 21283: 21283: OPT_misaligned, 21283: OPT_misaligned_ops, 21283: OPT_misaligned_method, 21283: 21283: OPT_mknod, 21283: OPT_mknod_ops, 21283: 21283: OPT_minimize, 21283: 21283: OPT_mlock, 21283: OPT_mlock_ops, 21283: 21283: OPT_mlockmany, 21283: OPT_mlockmany_ops, 21283: OPT_mlockmany_procs, 21283: 21283: OPT_mmap, 21283: OPT_mmap_async, 21283: OPT_mmap_bytes, 21283: OPT_mmap_file, 21283: OPT_mmap_madvise, 21283: OPT_mmap_mergeable, 21283: OPT_mmap_mlock, 21283: OPT_mmap_mmap2, 21283: OPT_mmap_mprotect, 21283: OPT_mmap_odirect, 21283: OPT_mmap_ops, 21283: OPT_mmap_osync, 21283: OPT_mmap_slow_munmap, 21283: OPT_mmap_stressful, 21283: OPT_mmap_write_check, 21283: 21283: OPT_mmapaddr, 21283: OPT_mmapaddr_mlock, 21283: OPT_mmapaddr_ops, 21283: 21283: OPT_mmapfiles, 21283: OPT_mmapfiles_ops, 21283: OPT_mmapfiles_populate, 21283: OPT_mmapfiles_shared, 21283: 21283: OPT_mmapfixed, 21283: OPT_mmapfixed_mlock, 21283: OPT_mmapfixed_ops, 21283: 21283: OPT_mmapfork, 21283: OPT_mmapfork_ops, 21283: 21283: OPT_mmaphuge, 21283: OPT_mmaphuge_file, 21283: OPT_mmaphuge_mlock, 21283: OPT_mmaphuge_mmaps, 21283: OPT_mmaphuge_ops, 21283: 21283: OPT_mmapmany, 21283: OPT_mmapmany_mlock, 21283: OPT_mmapmany_ops, 21283: 21283: OPT_module, 21283: OPT_module_name, 21283: OPT_module_no_modver, 21283: OPT_module_no_vermag, 21283: OPT_module_no_unload, 21283: OPT_module_ops, 21283: 21283: OPT_monte_carlo, 21283: OPT_monte_carlo_method, 21283: OPT_monte_carlo_ops, 21283: OPT_monte_carlo_rand, 21283: OPT_monte_carlo_samples, 21283: 21283: OPT_mprotect, 21283: OPT_mprotect_ops, 21283: 21283: OPT_mpfr, 21283: OPT_mpfr_ops, 21283: OPT_mpfr_precision, 21283: 21283: OPT_mq, 21283: OPT_mq_ops, 21283: OPT_mq_size, 21283: 21283: OPT_mremap, 21283: OPT_mremap_ops, 21283: OPT_mremap_bytes, 21283: OPT_mremap_mlock, 21283: 21283: OPT_msg, 21283: OPT_msg_bytes, 21283: OPT_msg_ops, 21283: OPT_msg_types, 21283: 21283: OPT_msync, 21283: OPT_msync_bytes, 21283: OPT_msync_ops, 21283: 21283: OPT_msyncmany, 21283: OPT_msyncmany_ops, 21283: 21283: OPT_munmap, 21283: OPT_munmap_ops, 21283: 21283: OPT_mutex, 21283: OPT_mutex_ops, 21283: OPT_mutex_affinity, 21283: OPT_mutex_procs, 21283: 21283: OPT_nanosleep, 21283: OPT_nanosleep_method, 21283: OPT_nanosleep_ops, 21283: OPT_nanosleep_threads, 21283: 21283: OPT_netdev, 21283: OPT_netdev_ops, 21283: 21283: OPT_netlink_proc, 21283: OPT_netlink_proc_ops, 21283: 21283: OPT_netlink_task, 21283: OPT_netlink_task_ops, 21283: 21283: OPT_nice, 21283: OPT_nice_ops, 21283: 21283: OPT_no_madvise, 21283: OPT_no_oom_adjust, 21283: OPT_no_rand_seed, 21283: 21283: OPT_nop, 21283: OPT_nop_ops, 21283: OPT_nop_instr, 21283: 21283: OPT_null, 21283: OPT_null_ops, 21283: OPT_null_write, 21283: 21283: OPT_numa, 21283: OPT_numa_bytes, 21283: OPT_numa_ops, 21283: OPT_numa_shuffle_addr, 21283: OPT_numa_shuffle_node, 21283: 21283: OPT_oomable, 21283: OPT_oom_avoid, 21283: OPT_oom_avoid_bytes, 21283: 21283: OPT_oom_pipe, 21283: OPT_oom_pipe_ops, 21283: 21283: OPT_opcode, 21283: OPT_opcode_ops, 21283: OPT_opcode_method, 21283: 21283: OPT_open_ops, 21283: OPT_open_fd, 21283: OPT_open_max, 21283: 21283: OPT_page_in, 21283: OPT_pathological, 21283: 21283: OPT_pagemove, 21283: OPT_pagemove_bytes, 21283: OPT_pagemove_mlock, 21283: OPT_pagemove_ops, 21283: 21283: OPT_pageswap, 21283: OPT_pageswap_ops, 21283: 21283: OPT_pci, 21283: OPT_pci_ops, 21283: 21283: OPT_perf_stats, 21283: 21283: OPT_permute, 21283: 21283: OPT_personality, 21283: OPT_personality_ops, 21283: 21283: OPT_peterson, 21283: OPT_peterson_ops, 21283: 21283: OPT_physpage, 21283: OPT_physpage_ops, 21283: OPT_physpage_mtrr, 21283: 21283: OPT_pidfd, 21283: OPT_pidfd_ops, 21283: 21283: OPT_ping_sock, 21283: OPT_ping_sock_ops, 21283: 21283: OPT_pipe_data_size, 21283: OPT_pipe_ops, 21283: OPT_pipe_size, 21283: OPT_pipe_vmsplice, 21283: 21283: OPT_pipeherd, 21283: OPT_pipeherd_ops, 21283: OPT_pipeherd_yield, 21283: 21283: OPT_pkey, 21283: OPT_pkey_ops, 21283: 21283: OPT_plugin, 21283: OPT_plugin_ops, 21283: OPT_plugin_method, 21283: OPT_plugin_so, 21283: 21283: OPT_poll_ops, 21283: OPT_poll_fds, 21283: 21283: OPT_powmath, 21283: OPT_powmath_method, 21283: OPT_powmath_ops, 21283: 21283: OPT_prefetch, 21283: OPT_prefetch_l3_size, 21283: OPT_prefetch_method, 21283: OPT_prefetch_ops, 21283: 21283: OPT_prctl, 21283: OPT_prctl_ops, 21283: 21283: OPT_prime, 21283: OPT_prime_method, 21283: OPT_prime_ops, 21283: OPT_prime_progress, 21283: OPT_prime_start, 21283: 21283: OPT_prio_inv, 21283: OPT_prio_inv_ops, 21283: OPT_prio_inv_policy, 21283: OPT_prio_inv_type, 21283: 21283: OPT_priv_instr, 21283: OPT_priv_instr_ops, 21283: 21283: OPT_procfs, 21283: OPT_procfs_ops, 21283: 21283: OPT_progress, 21283: 21283: OPT_pthread, 21283: OPT_pthread_ops, 21283: OPT_pthread_max, 21283: 21283: OPT_ptrace, 21283: OPT_ptrace_ops, 21283: 21283: OPT_pty, 21283: OPT_pty_ops, 21283: OPT_pty_max, 21283: 21283: OPT_qsort, 21283: OPT_qsort_ops, 21283: OPT_qsort_integers, 21283: OPT_qsort_method, 21283: 21283: OPT_quota, 21283: OPT_quota_ops, 21283: 21283: OPT_race_sched, 21283: OPT_race_sched_ops, 21283: OPT_race_sched_method, 21283: 21283: OPT_radixsort, 21283: OPT_radixsort_method, 21283: OPT_radixsort_ops, 21283: OPT_radixsort_size, 21283: 21283: OPT_randlist, 21283: OPT_randlist_ops, 21283: OPT_randlist_compact, 21283: OPT_randlist_items, 21283: OPT_randlist_size, 21283: 21283: OPT_ramfs, 21283: OPT_ramfs_ops, 21283: OPT_ramfs_fill, 21283: OPT_ramfs_size, 21283: 21283: OPT_rawdev, 21283: OPT_rawdev_method, 21283: OPT_rawdev_ops, 21283: 21283: OPT_rawpkt, 21283: OPT_rawpkt_ops, 21283: OPT_rawpkt_port, 21283: OPT_rawpkt_rxring, 21283: 21283: OPT_rawsock, 21283: OPT_rawsock_ops, 21283: OPT_rawsock_port, 21283: 21283: OPT_rawudp, 21283: OPT_rawudp_ops, 21283: OPT_rawudp_if, 21283: OPT_rawudp_port, 21283: 21283: OPT_rdrand, 21283: OPT_rdrand_ops, 21283: OPT_rdrand_seed, 21283: 21283: OPT_readahead, 21283: OPT_readahead_ops, 21283: OPT_readahead_bytes, 21283: 21283: OPT_reboot, 21283: OPT_reboot_ops, 21283: 21283: OPT_regs, 21283: OPT_regs_ops, 21283: 21283: OPT_remap, 21283: OPT_remap_mlock, 21283: OPT_remap_ops, 21283: OPT_remap_pages, 21283: 21283: OPT_rename_ops, 21283: 21283: OPT_resched, 21283: OPT_resched_ops, 21283: 21283: OPT_resources, 21283: OPT_resources_mlock, 21283: OPT_resources_ops, 21283: 21283: OPT_revio, 21283: OPT_revio_ops, 21283: OPT_revio_opts, 21283: OPT_revio_bytes, 21283: 21283: OPT_ring_pipe, 21283: OPT_ring_pipe_num, 21283: OPT_ring_pipe_ops, 21283: OPT_ring_pipe_size, 21283: OPT_ring_pipe_splice, 21283: 21283: OPT_rlimit, 21283: OPT_rlimit_ops, 21283: 21283: OPT_rmap, 21283: OPT_rmap_ops, 21283: 21283: OPT_rotate, 21283: OPT_rotate_method, 21283: OPT_rotate_ops, 21283: 21283: OPT_rseq, 21283: OPT_rseq_ops, 21283: 21283: OPT_rtc, 21283: OPT_rtc_ops, 21283: 21283: OPT_sched, 21283: OPT_sched_prio, 21283: 21283: OPT_schedmix, 21283: OPT_schedmix_ops, 21283: OPT_schedmix_procs, 21283: 21283: OPT_schedpolicy, 21283: OPT_schedpolicy_ops, 21283: OPT_schedpolicy_rand, 21283: 21283: OPT_sched_period, 21283: OPT_sched_runtime, 21283: OPT_sched_deadline, 21283: OPT_sched_reclaim, 21283: 21283: OPT_sctp, 21283: OPT_sctp_ops, 21283: OPT_sctp_domain, 21283: OPT_sctp_if, 21283: OPT_sctp_port, 21283: OPT_sctp_sched, 21283: 21283: OPT_seal, 21283: OPT_seal_ops, 21283: 21283: OPT_seccomp, 21283: OPT_seccomp_ops, 21283: 21283: OPT_secretmem, 21283: OPT_secretmem_ops, 21283: 21283: OPT_seed, 21283: 21283: OPT_seek, 21283: OPT_seek_ops, 21283: OPT_seek_punch, 21283: OPT_seek_size, 21283: 21283: OPT_sendfile, 21283: OPT_sendfile_ops, 21283: OPT_sendfile_size, 21283: 21283: OPT_sem, 21283: OPT_sem_ops, 21283: OPT_sem_procs, 21283: 21283: OPT_sem_sysv, 21283: OPT_sem_sysv_ops, 21283: OPT_sem_sysv_procs, 21283: 21283: OPT_session, 21283: OPT_session_ops, 21283: 21283: OPT_set, 21283: OPT_set_ops, 21283: 21283: OPT_settings, 21283: 21283: OPT_shellsort, 21283: OPT_shellsort_ops, 21283: OPT_shellsort_size, 21283: 21283: OPT_shm, 21283: OPT_shm_bytes, 21283: OPT_shm_mlock, 21283: OPT_shm_ops, 21283: OPT_shm_objects, 21283: 21283: OPT_shm_sysv, 21283: OPT_shm_sysv_bytes, 21283: OPT_shm_sysv_mlock, 21283: OPT_shm_sysv_ops, 21283: OPT_shm_sysv_segments, 21283: 21283: OPT_sequential, 21283: 21283: OPT_sigabrt, 21283: OPT_sigabrt_ops, 21283: 21283: OPT_sigbus, 21283: OPT_sigbus_ops, 21283: 21283: OPT_sigchld, 21283: OPT_sigchld_ops, 21283: 21283: OPT_sigfd, 21283: OPT_sigfd_ops, 21283: 21283: OPT_sigfpe, 21283: OPT_sigfpe_ops, 21283: 21283: OPT_sigio, 21283: OPT_sigio_ops, 21283: 21283: OPT_signal, 21283: OPT_signal_ops, 21283: 21283: OPT_signest, 21283: OPT_signest_ops, 21283: 21283: OPT_sigpending, 21283: OPT_sigpending_ops, 21283: 21283: OPT_sigpipe, 21283: OPT_sigpipe_ops, 21283: 21283: OPT_sigq, 21283: OPT_sigq_ops, 21283: 21283: OPT_sigrt, 21283: OPT_sigrt_ops, 21283: 21283: OPT_sigsegv, 21283: OPT_sigsegv_ops, 21283: 21283: OPT_sigsuspend, 21283: OPT_sigsuspend_ops, 21283: 21283: OPT_sigtrap, 21283: OPT_sigtrap_ops, 21283: 21283: OPT_sigxcpu, 21283: OPT_sigxcpu_ops, 21283: 21283: OPT_sigxfsz, 21283: OPT_sigxfsz_ops, 21283: 21283: OPT_skiplist, 21283: OPT_skiplist_ops, 21283: OPT_skiplist_size, 21283: 21283: OPT_skip_silent, 21283: 21283: OPT_sleep, 21283: OPT_sleep_ops, 21283: OPT_sleep_max, 21283: 21283: OPT_smart, 21283: 21283: OPT_smi, 21283: OPT_smi_ops, 21283: 21283: OPT_sn, 21283: 21283: OPT_sock_ops, 21283: OPT_sock_domain, 21283: OPT_sock_if, 21283: OPT_sock_msgs, 21283: OPT_sock_nodelay, 21283: OPT_sock_opts, 21283: OPT_cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-sctp.o stress-sctp.c sock_port, 21283: OPT_sock_protocol, 21283: OPT_sock_type, 21283: OPT_sock_zerocopy, 21283: 21283: OPT_sockabuse, 21283: OPT_sockabuse_ops, 21283: OPT_sockabuse_port, 21283: 21283: OPT_sockdiag, 21283: OPT_sockdiag_ops, 21283: 21283: OPT_sockfd, 21283: OPT_sockfd_ops, 21283: OPT_sockfd_port, 21283: 21283: OPT_sockmany, 21283: OPT_sockmany_if, 21283: OPT_sockmany_ops, 21283: OPT_sockmany_port, 21283: 21283: OPT_sockpair, 21283: OPT_sockpair_ops, 21283: 21283: OPT_softlockup, 21283: OPT_softlockup_ops, 21283: 21283: OPT_swap, 21283: OPT_swap_ops, 21283: OPT_swap_self, 21283: 21283: OPT_switch_ops, 21283: OPT_switch_freq, 21283: OPT_switch_method, 21283: 21283: OPT_spawn, 21283: OPT_spawn_ops, 21283: 21283: OPT_sparsematrix, 21283: OPT_sparsematrix_ops, 21283: OPT_sparsematrix_items, 21283: OPT_sparsematrix_method, 21283: OPT_sparsematrix_size, 21283: 21283: OPT_splice, 21283: OPT_splice_ops, 21283: OPT_splice_bytes, 21283: 21283: OPT_stack, 21283: OPT_stack_ops, 21283: OPT_stack_fill, 21283: OPT_stack_mlock, 21283: OPT_stack_pageout, 21283: OPT_stack_unmap, 21283: 21283: OPT_stackmmap, 21283: OPT_stackmmap_ops, 21283: 21283: OPT_statmount, 21283: OPT_statmount_ops, 21283: 21283: OPT_status, 21283: 21283: OPT_stderr, 21283: OPT_stdout, 21283: 21283: OPT_str, 21283: OPT_str_ops, 21283: OPT_str_method, 21283: 21283: OPT_stream, 21283: OPT_stream_index, 21283: OPT_stream_l3_size, 21283: OPT_stream_madvise, 21283: OPT_stream_mlock, 21283: OPT_stream_ops, 21283: 21283: OPT_stressors, 21283: 21283: OPT_symlink, 21283: OPT_symlink_ops, 21283: OPT_symlink_sync, 21283: 21283: OPT_sync_file, 21283: OPT_sync_file_ops, 21283: OPT_sync_file_bytes, 21283: 21283: OPT_syncload, 21283: OPT_syncload_ops, 21283: OPT_syncload_msbusy, 21283: OPT_syncload_mssleep, 21283: 21283: OPT_sysbadaddr, 21283: OPT_sysbadaddr_ops, 21283: 21283: OPT_syscall, 21283: OPT_syscall_method, 21283: OPT_syscall_ops, 21283: OPT_syscall_top, 21283: 21283: OPT_sysinfo, 21283: OPT_sysinfo_ops, 21283: 21283: OPT_sysinval, 21283: OPT_sysinval_ops, 21283: 21283: OPT_sysfs, 21283: OPT_sysfs_ops, 21283: 21283: OPT_syslog, 21283: 21283: OPT_tee, 21283: OPT_tee_ops, 21283: 21283: OPT_taskset, 21283: 21283: OPT_temp_path, 21283: 21283: OPT_thermalstat, 21283: OPT_thermal_zones, 21283: 21283: OPT_thrash, 21283: 21283: OPT_timer_slack, 21283: 21283: OPT_timer_ops, 21283: OPT_timer_freq, 21283: OPT_timer_rand, 21283: 21283: OPT_timerfd, 21283: OPT_timerfd_ops, 21283: OPT_timerfd_fds, 21283: OPT_timerfd_freq, 21283: OPT_timerfd_rand, 21283: 21283: OPT_times, 21283: 21283: OPT_timestamp, 21283: 21283: OPT_time_warp, 21283: OPT_time_warp_ops, 21283: 21283: OPT_tlb_shootdown, 21283: OPT_tlb_shootdown_ops, 21283: 21283: OPT_tmpfs, 21283: OPT_tmpfs_ops, 21283: OPT_tmpfs_mmap_async, 21283: OPT_tmpfs_mmap_file, 21283: 21283: OPT_touch, 21283: OPT_touch_ops, 21283: OPT_touch_opts, 21283: OPT_touch_method, 21283: 21283: OPT_tree, 21283: OPT_tree_ops, 21283: OPT_tree_method, 21283: OPT_tree_size, 21283: 21283: OPT_trig, 21283: OPT_trig_method, 21283: OPT_trig_ops, 21283: 21283: OPT_tsc, 21283: OPT_tsc_ops, 21283: OPT_tsc_lfence, 21283: OPT_tsc_rdtscp, 21283: 21283: OPT_tsearch, 21283: OPT_tsearch_ops, 21283: OPT_tsearch_size, 21283: 21283: OPT_tun, 21283: OPT_tun_ops, 21283: OPT_tun_tap, 21283: 21283: OPT_udp, 21283: OPT_udp_ops, 21283: OPT_udp_port, 21283: OPT_udp_domain, 21283: OPT_udp_lite, 21283: OPT_udp_gro, 21283: OPT_udp_if, 21283: 21283: OPT_udp_flood, 21283: OPT_udp_flood_ops, 21283: OPT_udp_flood_domain, 21283: OPT_udp_flood_if, 21283: 21283: OPT_umount, 21283: OPT_umount_ops, 21283: 21283: OPT_unlink, 21283: OPT_unlink_ops, 21283: 21283: OPT_unshare, 21283: OPT_unshare_ops, 21283: 21283: OPT_uprobe, 21283: OPT_uprobe_ops, 21283: 21283: OPT_urandom_ops, 21283: 21283: OPT_userfaultfd, 21283: OPT_userfaultfd_ops, 21283: OPT_userfaultfd_bytes, 21283: 21283: OPT_usersyscall, 21283: OPT_usersyscall_ops, 21283: 21283: OPT_utime, 21283: OPT_utime_ops, 21283: OPT_utime_fsync, 21283: 21283: OPT_vdso, 21283: OPT_vdso_ops, 21283: OPT_vdso_func, 21283: 21283: OPT_vecfp, 21283: OPT_vecfp_ops, 21283: OPT_vecfp_method, 21283: 21283: OPT_vecmath, 21283: OPT_vecmath_ops, 21283: 21283: OPT_vecshuf, 21283: OPT_vecshuf_ops, 21283: OPT_vecshuf_method, 21283: 21283: OPT_vecwide, 21283: OPT_vecwide_ops, 21283: 21283: OPT_verify, 21283: OPT_verifiable, 21283: 21283: OPT_verity, 21283: OPT_verity_ops, 21283: 21283: OPT_vfork, 21283: OPT_vfork_ops, 21283: OPT_vfork_max, 21283: 21283: OPT_vforkmany, 21283: OPT_vforkmany_ops, 21283: OPT_vforkmany_vm, 21283: OPT_vforkmany_vm_bytes, 21283: 21283: OPT_vm_bytes, 21283: OPT_vm_hang, 21283: OPT_vm_keep, 21283: OPT_vm_mmap_populate, 21283: OPT_vm_mmap_locked, 21283: OPT_vm_ops, 21283: OPT_vm_madvise, 21283: OPT_vm_method, 21283: 21283: OPT_vm_addr, 21283: OPT_vm_addr_method, 21283: OPT_vm_addr_mlock, 21283: OPT_vm_addr_ops, 21283: 21283: OPT_vm_rw, 21283: OPT_vm_rw_ops, 21283: OPT_vm_rw_bytes, 21283: 21283: OPT_vm_segv, 21283: OPT_vm_segv_ops, 21283: 21283: OPT_vm_splice, 21283: OPT_vm_splice_ops, 21283: OPT_vm_splice_bytes, 21283: 21283: OPT_vma, 21283: OPT_vma_ops, 21283: 21283: OPT_vmstat, 21283: 21283: OPT_vnni, 21283: OPT_vnni_intrinsic, 21283: OPT_vnni_method, 21283: OPT_vnni_ops, 21283: 21283: OPT_wait, 21283: OPT_wait_ops, 21283: 21283: OPT_waitcpu, 21283: OPT_waitcpu_ops, 21283: 21283: OPT_watchdog, 21283: OPT_watchdog_ops, 21283: 21283: OPT_with, 21283: 21283: OPT_wcs, 21283: OPT_wcs_ops, 21283: OPT_wcs_method, 21283: 21283: OPT_workload, 21283: OPT_workload_dist, 21283: OPT_workload_load, 21283: OPT_workload_method, 21283: OPT_workload_ops, 21283: OPT_workload_quanta_us, 21283: OPT_workload_sched, 21283: OPT_workload_slice_us, 21283: OPT_workload_threads, 21283: 21283: OPT_x86cpuid, 21283: OPT_x86cpuid_ops, 21283: 21283: OPT_x86syscall, 21283: OPT_x86syscall_ops, 21283: OPT_x86syscall_func, 21283: 21283: OPT_xattr, 21283: OPT_xattr_ops, 21283: 21283: OPT_yield_ops, 21283: OPT_yield_procs, 21283: 21283: OPT_zero, 21283: OPT_zero_read, 21283: OPT_zero_ops, 21283: 21283: OPT_zlib, 21283: OPT_zlib_ops, 21283: OPT_zlib_level, 21283: OPT_zlib_mem_level, 21283: OPT_zlib_method, 21283: OPT_zlib_window_bits, 21283: OPT_zlib_stream_bytes, 21283: OPT_zlib_strategy, 21283: 21283: OPT_zombie, 21283: OPT_zombie_ops, 21283: OPT_zombie_max, 21283: } stress_op_t; 21283: # 238 "stress-ng.h" 2 21283: # 1 "core-parse-opts.h" 1 21283: # 23 "core-parse-opts.h" 21283: typedef struct { 21283: const char ch; 21283: const uint64_t scale; 21283: } stress_scale_t; 21283: 21283: extern void stress_check_max_stressors(const char *const msg, const int val); 21283: extern void stress_check_range(const char *const opt, const uint64_t val, 21283: const uint64_t lo, const uint64_t hi); 21283: extern void stress_check_range_bytes(const char *const opt, const uint64_t val, 21283: const uint64_t lo, const uint64_t hi); 21283: extern __attribute__((warn_unused_result)) uint32_t stress_get_uint32(const char *const str); 21283: extern __attribute__((warn_unused_result)) int32_t stress_get_int32(const char *const str); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64(const char *const str); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64_scale(const char *const str, 21283: const stress_scale_t scales[], const char *const msg); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64_byte(const char *const str); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64_percent(const char *const str, 21283: const uint32_t instances, const uint64_t max, const char *const errmsg); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64_byte_memory(const char *const str, 21283: const uint32_t instances); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64_byte_filesystem(const char *const str, 21283: const uint32_t instances); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64_time(const char *const str); 21283: extern void stress_check_power_of_2(const char *const opt, const uint64_t val, 21283: const uint64_t lo, const uint64_t hi); 21283: # 239 "stress-ng.h" 2 21283: # 1 "core-perf.h" 1 21283: # 22 "core-perf.h" 21283: # 1 "stress-ng.h" 1 21283: # 23 "core-perf.h" 2 21283: # 33 "core-perf.h" 21283: typedef struct { 21283: uint64_t counter; 21283: int fd; 21283: uint8_t padding[4]; 21283: } stress_perf_stat_t; 21283: 21283: 21283: typedef struct { 21283: stress_perf_stat_t perf_stat[(128 + 32)]; 21283: int perf_opened; 21283: uint8_t padding[4]; 21283: } stress_perf_t; 21283: 21283: extern int stress_perf_open(stress_perf_t *sp); 21283: extern int stress_perf_enable(stress_perf_t *sp); 21283: extern int stress_perf_disable(stress_perf_t *sp); 21283: extern int stress_perf_close(stress_perf_t *sp); 21283: extern void stress_perf_stat_dump(FILE *yaml, stress_stressor_t *procs_head, 21283: const double duration); 21283: extern void stress_perf_init(void); 21283: # 240 "stress-ng.h" 2 21283: # 1 "core-setting.h" 1 21283: # 23 "core-setting.h" 21283: typedef enum { 21283: TYPE_ID_UNDEFINED, 21283: TYPE_ID_UINT8, 21283: TYPE_ID_INT8, 21283: TYPE_ID_UINT16, 21283: TYPE_ID_INT16, 21283: TYPE_ID_UINT32, 21283: TYPE_ID_INT32, 21283: TYPE_ID_UINT64, 21283: TYPE_ID_INT64, 21283: TYPE_ID_SIZE_T, 21283: TYPE_ID_SSIZE_T, 21283: TYPE_ID_UINT, 21283: TYPE_ID_INT, 21283: TYPE_ID_ULONG, 21283: TYPE_ID_LONG, 21283: TYPE_ID_OFF_T, 21283: TYPE_ID_STR, 21283: TYPE_ID_BOOL, 21283: } stress_type_id_t; 21283: 21283: extern void stress_settings_free(void); 21283: extern void stress_settings_show(void); 21283: extern int stress_set_setting(const char *name, 21283: const stress_type_id_t type_id, const void *value); 21283: extern int stress_set_setting_global(const char *name, 21283: const stress_type_id_t type_id, const void *value); 21283: extern 21283: # 50 "core-setting.h" 3 4 21283: _Bool 21283: # 50 "core-setting.h" 21283: stress_get_setting(const char *name, void *value); 21283: extern int stress_set_setting_true(const char *name, const char *opt); 21283: # 241 "stress-ng.h" 2 21283: # 1 "core-log.h" 1 21283: # 24 "core-log.h" 21283: extern void pr_block_begin(void); 21283: extern void pr_block_end(void); 21283: extern void pr_fail_check(int *const rc); 21283: extern int pr_yaml(FILE *fp, const char *const fmt, ...) __attribute__((format(printf, 2, 3))); 21283: extern void pr_closelog(void); 21283: extern void pr_openlog(const char *filename); 21283: extern void pr_dbg(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_dbg_skip(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_inf(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_inf_skip(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_err(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_err_skip(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_fail(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_tidy(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_warn(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_warn_skip(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: extern void pr_metrics(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 21283: # 242 "stress-ng.h" 2 21283: # 1 "core-lock.h" 1 21283: # 22 "core-lock.h" 21283: extern void *stress_lock_create(void); 21283: extern int stress_lock_destroy(void *lock_handle); 21283: extern int stress_lock_acquire(void *lock_handle); 21283: extern int stress_lock_release(void *lock_handle); 21283: # 243 "stress-ng.h" 2 21283: # 1 "core-mwc.h" 1 21283: # 24 "core-mwc.h" 21283: extern void stress_mwc_reseed(void); 21283: extern void stress_mwc_set_seed(const uint32_t w, const uint32_t z); 21283: extern void stress_mwc_get_seed(uint32_t *w, uint32_t *z); 21283: extern void stress_mwc_seed(void); 21283: 21283: extern uint8_t stress_mwc1(void); 21283: extern uint8_t stress_mwc8(void); 21283: extern uint16_t stress_mwc16(void); 21283: extern uint32_t stress_mwc32(void); 21283: extern uint64_t stress_mwc64(void); 21283: 21283: extern uint8_t stress_mwc8modn(const uint8_t max); 21283: extern uint16_t stress_mwc16modn(const uint16_t max); 21283: extern uint32_t stress_mwc32modn(const uint32_t max); 21283: extern uint64_t stress_mwc64modn(const uint64_t max); 21283: 21283: extern void stress_rndbuf(void *buf, const size_t len); 21283: extern void stress_rndstr(char *str, size_t len); 21283: # 244 "stress-ng.h" 2 21283: # 1 "core-sched.h" 1 21283: # 22 "core-sched.h" 21283: extern const char *stress_get_sched_name(const int sched); 21283: extern __attribute__((warn_unused_result)) int stress_set_sched(const pid_t pid, const int sched, 21283: const int sched_priority, const 21283: # 24 "core-sched.h" 3 4 21283: _Bool 21283: # 24 "core-sched.h" 21283: quiet); 21283: extern __attribute__((warn_unused_result)) int32_t stress_get_opt_sched(const char *const str); 21283: extern int sched_settings_apply(const 21283: # 26 "core-sched.h" 3 4 21283: _Bool 21283: # 26 "core-sched.h" 21283: quiet); 21283: # 245 "stress-ng.h" 2 21283: # 1 "core-shim.h" 1 21283: # 23 "core-shim.h" 21283: # 1 "/usr/include/x86_64-linux-gnu/sys/uio.h" 1 3 4 21283: # 31 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: 21283: # 41 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: 21283: # 41 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: extern ssize_t readv (int __fd, const struct iovec *__iovec, int __count) 21283: __attribute__ ((__warn_unused_result__)); 21283: # 52 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: extern ssize_t writev (int __fd, const struct iovec *__iovec, int __count) 21283: __attribute__ ((__warn_unused_result__)); 21283: # 84 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: extern ssize_t preadv (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "preadv64") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t pwritev (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "pwritev64") 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: # 106 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: extern ssize_t preadv64 (int __fd, const struct iovec *__iovec, int __count, 21283: __off64_t __offset) __attribute__ ((__warn_unused_result__)); 21283: # 118 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: extern ssize_t pwritev64 (int __fd, const struct iovec *__iovec, int __count, 21283: __off64_t __offset) __attribute__ ((__warn_unused_result__)); 21283: # 136 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: extern ssize_t pwritev2 (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset, int __flags) __asm__ ("" "pwritev64v2") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: extern ssize_t preadv2 (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset, int __flags) __asm__ ("" "preadv64v2") 21283: 21283: 21283: __attribute__ ((__warn_unused_result__)); 21283: # 152 "/usr/include/x86_64-linux-gnu/sys/uio.h" 3 4 21283: extern ssize_t preadv64v2 (int __fp, const struct iovec *__iovec, 21283: int __count, __off64_t __offset, 21283: int ___flags) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: extern ssize_t pwritev64v2 (int __fd, const struct iovec *__iodev, 21283: int __count, __off64_t __offset, 21283: int __flags) __attribute__ ((__warn_unused_result__)); 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: # 1 "/usr/include/x86_64-linux-gnu/bits/uio-ext.h" 1 3 4 21283: # 26 "/usr/include/x86_64-linux-gnu/bits/uio-ext.h" 3 4 21283: 21283: 21283: 21283: extern ssize_t process_vm_readv (pid_t __pid, const struct iovec *__lvec, 21283: unsigned long int __liovcnt, 21283: const struct iovec *__rvec, 21283: unsigned long int __riovcnt, 21283: unsigned long int __flags) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: 21283: 21283: extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec, 21283: unsigned long int __liovcnt, 21283: const struct iovec *__rvec, 21283: unsigned long int __riovcnt, 21283: unsigned long int __flags) 21283: __attribute__ ((__nothrow__ , __leaf__)); 21283: # 51 "/usr/include/x86_64-linux-gnu/bits/uio-ext.h" 3 4 21283: 21283: # 169 "/usr/include/x86_64-linux-gnu/sys/uio.h" 2 3 4 21283: # 24 "core-shim.h" 2 21283: # 40 "core-shim.h" 21283: 21283: # 40 "core-shim.h" 21283: typedef __rlimit_resource_t shim_rlimit_resource_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef __priority_which_t shim_priority_which_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef __itimer_which_t shim_itimer_which_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef loff_t shim_loff_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef off64_t shim_off64_t; 21283: # 122 "core-shim.h" 21283: struct shim_clone_args { 21283: uint64_t flags; 21283: uint64_t pidfd; 21283: uint64_t child_tid; 21283: uint64_t parent_tid; 21283: uint64_t exit_signal; 21283: uint64_t stack; 21283: uint64_t stack_size; 21283: uint64_t tls; 21283: }; 21283: 21283: struct shim_getcpu_cache { 21283: unsigned long blob[128 / sizeof(long)]; 21283: }; 21283: 21283: 21283: struct shim_futex_waitv { 21283: uint64_t val; 21283: uint64_t uaddr; 21283: uint32_t flags; 21283: uint32_t reserved; 21283: }; 21283: 21283: 21283: 21283: 21283: 21283: struct shim_linux_dirent { 21283: unsigned long d_ino; 21283: unsigned long d_off; 21283: unsigned short d_reclen; 21283: char d_name[]; 21283: }; 21283: 21283: 21283: typedef ino64_t shim_ino64_t; 21283: 21283: 21283: 21283: 21283: 21283: struct shim_linux_dirent64 { 21283: shim_ino64_t d_ino; 21283: shim_off64_t d_off; 21283: unsigned short d_reclen; 21283: unsigned char d_type; 21283: char d_name[]; 21283: }; 21283: 21283: 21283: struct shim_sched_attr { 21283: uint32_t size; 21283: uint32_t sched_policy; 21283: uint64_t sched_flags; 21283: int32_t sched_nice; 21283: uint32_t sched_priority; 21283: uint64_t sched_runtime; 21283: uint64_t sched_deadline; 21283: uint64_t sched_period; 21283: uint32_t sched_util_min; 21283: uint32_t sched_util_max; 21283: }; 21283: # 260 "core-shim.h" 21283: typedef struct { 21283: char reserved[512]; 21283: } shim_statx_t; 21283: 21283: 21283: 21283: struct shim_ustat { 21283: 21283: daddr_t f_tfree; 21283: 21283: 21283: 21283: ino_t f_tinode; 21283: char f_fname[6]; 21283: char f_fpack[6]; 21283: }; 21283: # 285 "core-shim.h" 21283: typedef struct timex shim_timex_t; 21283: # 299 "core-shim.h" 21283: static inline void *shim_unconstify_ptr(const void *ptr) 21283: { 21283: union stress_unconstify { 21283: const void *cptr; 21283: void *ptr; 21283: } su; 21283: 21283: su.cptr = ptr; 21283: return su.ptr; 21283: } 21283: 21283: extern int shim_sched_yield(void); 21283: extern int shim_cacheflush(char *addr, int nbytes, int cache); 21283: extern ssize_t shim_copy_file_range(int fd_in, shim_off64_t *off_in, int fd_out, 21283: shim_off64_t *off_out, size_t len, unsigned int flags); 21283: extern int shim_posix_fallocate(int fd, off_t offset, off_t len); 21283: extern int shim_fallocate(int fd, int mode, off_t offset, off_t len); 21283: extern int shim_gettid(void); 21283: extern long shim_getcpu(unsigned *cpu, unsigned *node, void *tcache); 21283: extern int shim_getdents(unsigned int fd, struct shim_linux_dirent *dirp, 21283: unsigned int count); 21283: extern int shim_getdents64(unsigned int fd, struct shim_linux_dirent64 *dirp, 21283: unsigned int count); 21283: extern int shim_getrandom(void *buff, size_t buflen, unsigned int flags); 21283: extern void shim_flush_icache(void *begin, void *end); 21283: extern long shim_kcmp(pid_t pid1, pid_t pid2, int type, unsigned long idx1, 21283: unsigned long idx2); 21283: extern int shim_klogctl(int type, char *bufp, int len); 21283: extern int shim_membarrier(int cmd, int flags, int cpu_id); 21283: extern int shim_memfd_create(const char *name, unsigned int flags); 21283: extern int shim_get_mempolicy(int *mode, unsigned long *nodemask, 21283: unsigned long maxnode, void *addr, unsigned long flags); 21283: extern int shim_set_mempolicy(int mode, unsigned long *nodemask, 21283: unsigned long maxnode); 21283: extern long shim_mbind(void *addr, unsigned long len, int mode, 21283: const unsigned long *nodemask, unsigned long maxnode, unsigned flags); 21283: extern long shim_migrate_pages(int pid, unsigned long maxnode, 21283: const unsigned long *old_nodes, const unsigned long *new_nodes); 21283: extern long shim_move_pages(int pid, unsigned long count, void **pages, 21283: const int *nodes, int *status, int flags); 21283: extern int shim_userfaultfd(int flags); 21283: extern int shim_seccomp(unsigned int operation, unsigned int flags, void *args); 21283: extern int shim_unshare(int flags); 21283: extern int shim_sched_getattr(pid_t pid, struct shim_sched_attr *attr, 21283: unsigned int size, unsigned int flags); 21283: extern int shim_sched_setattr(pid_t pid, struct shim_sched_attr *attr, 21283: unsigned int flags); 21283: extern int shim_mlock(const void *addr, size_t len); 21283: extern int shim_munlock(const void *addr, size_t len); 21283: extern int shim_mlock2(const void *addr, size_t len, int flags); 21283: extern int shim_mlockall(int flags); 21283: extern int shim_munlockall(void); 21283: extern int shim_nanosleep_uint64(uint64_t nsec); 21283: extern int shim_usleep(uint64_t usec); 21283: extern int shim_usleep_interruptible(uint64_t usec); 21283: extern char *shim_getlogin(void); 21283: extern int shim_msync(void *addr, size_t length, int flags); 21283: extern int shim_sysfs(int option, ...); 21283: extern int shim_madvise(void *addr, size_t length, int advice); 21283: extern int shim_mincore(void *addr, size_t length, unsigned char *vec); 21283: extern int shim_statx(int dfd, const char *filename, int flags, 21283: unsigned int mask, shim_statx_t *buffer); 21283: extern int shim_futex_wake(const void *futex, const int n); 21283: extern int shim_futex_wait(const void *futex, const int val, 21283: const struct timespec *timeout); 21283: extern int shim_dup3(int oldfd, int newfd, int flags); 21283: extern int shim_sync_file_range(int fd, shim_off64_t offset, 21283: shim_off64_t nbytes, unsigned int flags); 21283: extern int shim_ioprio_set(int which, int who, int ioprio); 21283: extern int shim_ioprio_get(int which, int who); 21283: extern int shim_brk(void *addr); 21283: extern void *shim_sbrk(intptr_t increment); 21283: extern ssize_t shim_strscpy(char *dst, const char *src, size_t len); 21283: extern size_t shim_strlcat(char *dst, const char *src, size_t len); 21283: extern int shim_fsync(int fd); 21283: extern int shim_fdatasync(int fd); 21283: extern int shim_pkey_alloc(unsigned int flags, unsigned int access_rights); 21283: extern int shim_pkey_free(int pkey); 21283: extern int shim_pkey_mprotect(void *addr, size_t len, int prot, int pkey); 21283: extern int shim_pkey_get(int pkey); 21283: extern int shim_pkey_set(int pkey, unsigned int rights); 21283: extern int shim_execveat(int dir_fd, const char *pathname, char *const argv[], 21283: char *const envp[], int flags); 21283: extern pid_t shim_waitpid(pid_t pid, int *wstatus, int options); 21283: extern pid_t shim_wait(int *wstatus); 21283: extern pid_t shim_wait3(int *wstatus, int options, struct rusage *rusage); 21283: extern pid_t shim_wait4(pid_t pid, int *wstatus, int options, 21283: struct rusage *rusage); 21283: extern void shim_exit_group(int status); 21283: extern int shim_pidfd_send_signal(int pidfd, int sig, siginfo_t *info, 21283: unsigned int flags); 21283: extern int shim_pidfd_open(pid_t pid, unsigned int flags); 21283: extern int shim_pidfd_getfd(int pidfd, int targetfd, unsigned int flags); 21283: extern int shim_fsopen(const char *fsname, unsigned int flags); 21283: extern int shim_fsmount(int fd, unsigned int flags, unsigned int ms_flags); 21283: extern int shim_fsconfig(int fd, unsigned int cmd, const char *key, 21283: const void *value, int aux); 21283: extern int shim_move_mount(int from_dfd, const char *from_pathname, int to_dfd, 21283: const char *to_pathname, unsigned int flags); 21283: extern int shim_clone3(struct shim_clone_args *cl_args, size_t size); 21283: extern int shim_ustat(dev_t dev, struct shim_ustat *ubuf); 21283: extern ssize_t shim_getxattr(const char *path, const char *name, void *value, 21283: size_t size); 21283: extern ssize_t shim_listxattr(const char *path, char *list, size_t size); 21283: extern ssize_t shim_flistxattr(int fd, char *list, size_t size); 21283: extern int shim_setxattr(const char *path, const char *name, const void *value, 21283: size_t size, int flags); 21283: extern int shim_fsetxattr(int fd, const char *name, const void *value, 21283: size_t size, int flags); 21283: extern int shim_lsetxattr(const char *path, const char *name, 21283: const void *value, size_t size, int flags); 21283: extern ssize_t shim_lgetxattr(const char *path, const char *name, void *value, 21283: size_t size); 21283: extern ssize_t shim_fgetxattr(int fd, const char *name, void *value, 21283: size_t size); 21283: extern int shim_removexattr(const char *path, const char *name); 21283: extern int shim_lremovexattr(const char *path, const char *name); 21283: extern int shim_fremovexattr(int fd, const char *name); 21283: extern ssize_t shim_llistxattr(const char *path, char *list, size_t size); 21283: extern int shim_reboot(int magic, int magic2, int cmd, void *arg); 21283: extern ssize_t shim_process_madvise(int pidfd, const struct iovec *iovec, 21283: unsigned long vlen, int advice, unsigned int flags); 21283: extern int shim_clock_getres(clockid_t clk_id, struct timespec *res); 21283: extern int shim_clock_adjtime(clockid_t clk_id, shim_timex_t *buf); 21283: extern int shim_clock_gettime(clockid_t clk_id, struct timespec *tp); 21283: extern int shim_clock_settime(clockid_t clk_id, struct timespec *tp); 21283: extern int shim_nice(int inc); 21283: extern time_t shim_time(time_t *tloc); 21283: extern int shim_gettimeofday(struct timeval *tv, struct timezone *tz); 21283: extern int shim_close_range(unsigned int fd, unsigned int max_fd, 21283: unsigned int flags); 21283: extern int shim_lookup_dcookie(uint64_t cookie, char *buffer, size_t len); 21283: extern ssize_t shim_readlink(const char *pathname, char *buf, size_t bufsiz); 21283: extern long shim_sgetmask(void); 21283: extern long shim_ssetmask(long newmask); 21283: extern int shim_stime(const time_t *t); 21283: extern int shim_vhangup(void); 21283: extern int shim_arch_prctl(int code, unsigned long addr); 21283: extern int shim_tgkill(int tgid, int tid, int sig); 21283: extern int shim_tkill(int tid, int sig); 21283: extern int shim_memfd_secret(unsigned long flags); 21283: extern int shim_getrusage(int who, struct rusage *usage); 21283: extern int shim_quotactl_fd(unsigned int fd, unsigned int cmd, int id, 21283: void *addr); 21283: extern int shim_modify_ldt(int func, void *ptr, unsigned long bytecount); 21283: extern int shim_process_mrelease(int pidfd, unsigned int flags); 21283: extern int shim_futex_waitv(struct shim_futex_waitv *waiters, 21283: unsigned int nr_futexes, unsigned int flags, struct timespec *timeout, 21283: clockid_t clockid); 21283: extern int shim_force_unlink(const char *pathname); 21283: extern int shim_unlink(const char *pathname); 21283: extern int shim_unlinkat(int dirfd, const char *pathname, int flags); 21283: extern int shim_force_rmdir(const char *pathname); 21283: extern int shim_rmdir(const char *pathname); 21283: extern int shim_getdomainname(char *name, size_t len); 21283: extern int shim_setdomainname(const char *name, size_t len); 21283: extern int shim_setgroups(int size, const gid_t *list); 21283: extern int shim_finit_module(int fd, const char *uargs, int flags); 21283: extern int shim_delete_module(const char *name, unsigned int flags); 21283: extern int shim_raise(int sig); 21283: extern int shim_kill(pid_t pid, int sig); 21283: extern int shim_set_mempolicy_home_node(unsigned long start, unsigned long len, 21283: unsigned long home_node, unsigned long flags); 21283: extern int shim_fchmodat(int dfd, const char *filename, mode_t mode, 21283: unsigned int flags); 21283: extern int shim_fchmodat2(int dfd, const char *filename, mode_t mode, 21283: unsigned int flags); 21283: extern int shim_fstat(int fd, struct stat *statbuf); 21283: extern int shim_lstat(const char *pathname, struct stat *statbuf); 21283: extern int shim_stat(const char *pathname, struct stat *statbuf); 21283: extern unsigned char shim_dirent_type(const char *path, const struct dirent *d); 21283: # 246 "stress-ng.h" 2 21283: # 1 "core-time.h" 1 21283: # 22 "core-time.h" 21283: extern double stress_timeval_to_double(const struct timeval *tv); 21283: extern double stress_time_now(void); 21283: extern const char *stress_duration_to_str(const double duration, const 21283: # 24 "core-time.h" 3 4 21283: _Bool 21283: # 24 "core-time.h" 21283: int_secs); 21283: # 247 "stress-ng.h" 2 21283: # 1 "core-thermal-zone.h" 1 21283: # 28 "core-thermal-zone.h" 21283: typedef struct stress_tz_info { 21283: char *path; 21283: char *type; 21283: uint32_t type_instance; 21283: size_t index; 21283: struct stress_tz_info *next; 21283: } stress_tz_info_t; 21283: 21283: typedef struct { 21283: uint64_t temperature; 21283: } stress_tz_stat_t; 21283: 21283: typedef struct { 21283: stress_tz_stat_t tz_stat[(31)]; 21283: } stress_tz_t; 21283: 21283: extern int stress_tz_init(stress_tz_info_t **tz_info_list); 21283: extern void stress_tz_free(stress_tz_info_t **tz_info_list); 21283: extern int stress_tz_get_temperatures(stress_tz_info_t **tz_info_list, 21283: stress_tz_t *tz); 21283: extern void stress_tz_dump(FILE *yaml, stress_stressor_t *stressors_list); 21283: # 248 "stress-ng.h" 2 21283: # 361 "stress-ng.h" 21283: typedef struct { 21283: const char *opt_s; 21283: const char *opt_l; 21283: const char *description; 21283: } stress_help_t; 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: typedef struct { 21283: struct { 21283: stress_counter_info_t ci; 21283: uint8_t pad[32 - sizeof(stress_counter_info_t)]; 21283: } data; 21283: uint32_t hash; 21283: } stress_checksum_t; 21283: 21283: 21283: 21283: 21283: 21283: typedef union { 21283: volatile uint8_t uint8_val; 21283: volatile uint16_t uint16_val; 21283: volatile uint32_t uint32_val; 21283: volatile uint64_t uint64_val; 21283: 21283: volatile __uint128_t uint128_val; 21283: 21283: volatile float float_val; 21283: volatile double double_val; 21283: volatile long double long_double_val; 21283: volatile void *void_ptr_val; 21283: } stress_put_val_t; 21283: 21283: typedef uint32_t stress_class_t; 21283: 21283: 21283: typedef struct { 21283: void *lock; 21283: double duration; 21283: double count; 21283: volatile double t_start; 21283: } stress_metrics_t; 21283: 21283: typedef enum { 21283: VERIFY_NONE = 0x00, 21283: VERIFY_OPTIONAL = 0x01, 21283: VERIFY_ALWAYS = 0x02, 21283: } stress_verify_t; 21283: 21283: 21283: typedef struct stressor_info { 21283: int (*stressor)(stress_args_t *args); 21283: int (*supported)(const char *name); 21283: void (*init)(void); 21283: void (*deinit)(void); 21283: void (*set_default)(void); 21283: void (*set_limit)(uint64_t max); 21283: const stress_opt_set_func_t *opt_set_funcs; 21283: const stress_help_t *help; 21283: const stress_class_t class; 21283: const stress_verify_t verify; 21283: const char *unimplemented_reason; 21283: } stressor_info_t; 21283: # 455 "stress-ng.h" 21283: extern const char stress_config[]; 21283: # 516 "stress-ng.h" 21283: typedef struct { 21283: uint64_t count_start; 21283: uint64_t count_stop; 21283: } stress_interrupts_t; 21283: 21283: 21283: typedef struct stress_stats { 21283: stress_args_t args; 21283: double start; 21283: double duration; 21283: uint64_t counter_total; 21283: double duration_total; 21283: pid_t pid; 21283: 21283: # 529 "stress-ng.h" 3 4 21283: _Bool 21283: # 529 "stress-ng.h" 21283: sigalarmed; 21283: 21283: # 530 "stress-ng.h" 3 4 21283: _Bool 21283: # 530 "stress-ng.h" 21283: signalled; 21283: 21283: # 531 "stress-ng.h" 3 4 21283: _Bool 21283: # 531 "stress-ng.h" 21283: completed; 21283: 21283: stress_perf_t sp; 21283: 21283: 21283: stress_tz_t tz; 21283: 21283: stress_checksum_t *checksum; 21283: stress_interrupts_t interrupts[(8)]; 21283: stress_metrics_data_t metrics; 21283: double rusage_utime; 21283: double rusage_stime; 21283: double rusage_utime_total; 21283: double rusage_stime_total; 21283: long int rusage_maxrss; 21283: } stress_stats_t; 21283: 21283: typedef struct shared_heap { 21283: void *str_list_head; 21283: void *lock; 21283: void *heap; 21283: size_t heap_size; 21283: size_t offset; 21283: 21283: # 554 "stress-ng.h" 3 4 21283: _Bool 21283: # 554 "stress-ng.h" 21283: out_of_memory; 21283: } shared_heap_t; 21283: 21283: 21283: 21283: 21283: typedef struct { 21283: size_t length; 21283: double time_started; 21283: const uint64_t zero; 21283: void *nullptr; 21283: uint64_t klog_errors; 21283: 21283: # 566 "stress-ng.h" 3 4 21283: _Bool 21283: # 566 "stress-ng.h" 21283: caught_sigint; 21283: pid_t (*vfork)(void); 21283: stress_mapped_t mapped; 21283: shared_heap_t shared_heap; 21283: struct { 21283: void *lock; 21283: int index; 21283: uint8_t *buffer; 21283: size_t size; 21283: } cacheline; 21283: struct { 21283: uint32_t started; 21283: uint32_t exited; 21283: uint32_t reaped; 21283: uint32_t failed; 21283: uint32_t alarmed; 21283: } instance_count; 21283: struct { 21283: uint8_t *buffer; 21283: uint64_t size; 21283: uint16_t level; 21283: uint16_t padding1; 21283: uint32_t ways; 21283: } mem_cache; 21283: struct { 21283: uint32_t hash[(128)]; 21283: void *lock; 21283: } warn_once; 21283: union { 21283: uint64_t val64[8] __attribute__((aligned(64))); 21283: uint32_t val32[16] __attribute__((aligned(64))); 21283: uint16_t val16[32] __attribute__((aligned(64))); 21283: uint8_t val8[64] __attribute__((aligned(64))); 21283: } atomic __attribute__((aligned(64))); 21283: struct { 21283: 21283: uint32_t futex[(8192)] __attribute__((aligned(4))); 21283: uint64_t timeout[(8192)]; 21283: } futex; 21283: 21283: 21283: struct { 21283: key_t key_id; 21283: int sem_id; 21283: 21283: # 610 "stress-ng.h" 3 4 21283: _Bool 21283: # 610 "stress-ng.h" 21283: init; 21283: } sem_sysv; 21283: 21283: 21283: struct { 21283: 21283: # 615 "stress-ng.h" 3 4 21283: _Bool 21283: # 615 "stress-ng.h" 21283: no_perf; 21283: void *lock; 21283: } perf; 21283: 21283: 21283: stress_tz_info_t *tz_info; 21283: 21283: struct { 21283: double start_time __attribute__((aligned(8))); 21283: uint32_t value; 21283: } syncload; 21283: struct { 21283: stress_checksum_t *checksums; 21283: size_t length; 21283: } checksum; 21283: struct { 21283: uint8_t allocated[65536 / sizeof(uint8_t)]; 21283: void *lock; 21283: } net_port_map; 21283: struct { 21283: uint32_t ready; 21283: } rawsock; 21283: stress_stats_t stats[]; 21283: } stress_shared_t; 21283: 21283: 21283: typedef struct stress { 21283: const stressor_info_t *info; 21283: const unsigned int id; 21283: const short int short_getopt; 21283: const stress_op_t op; 21283: const char *name; 21283: } stress_t; 21283: 21283: 21283: extern stress_stressor_t *g_stressor_current; 21283: 21283: 21283: extern const char g_app_name[]; 21283: extern stress_shared_t *g_shared; 21283: extern uint64_t g_opt_timeout; 21283: extern uint64_t g_opt_flags; 21283: extern volatile 21283: # 657 "stress-ng.h" 3 4 21283: _Bool 21283: # 657 "stress-ng.h" 21283: g_stress_continue_flag; 21283: extern jmp_buf g_error_env; 21283: 21283: 21283: 21283: 21283: 21283: static inline 21283: # 664 "stress-ng.h" 3 4 21283: _Bool 21283: # 664 "stress-ng.h" 21283: __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_continue_flag(void) 21283: { 21283: return g_stress_continue_flag; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_continue_set_flag(const 21283: # 673 "stress-ng.h" 3 4 21283: _Bool 21283: # 673 "stress-ng.h" 21283: setting) 21283: { 21283: g_stress_continue_flag = setting; 21283: } 21283: # 686 "stress-ng.h" 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_bogo_add(stress_args_t *args, const uint64_t inc) 21283: { 21283: args->ci.counter_ready = 21283: # 688 "stress-ng.h" 3 4 21283: 0 21283: # 688 "stress-ng.h" 21283: ; 21283: stress_asm_mb(); 21283: args->ci.counter += inc; 21283: stress_asm_mb(); 21283: args->ci.counter_ready = 21283: # 692 "stress-ng.h" 3 4 21283: 1 21283: # 692 "stress-ng.h" 21283: ; 21283: } 21283: # 703 "stress-ng.h" 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_bogo_inc(stress_args_t *args) 21283: { 21283: args->ci.counter_ready = 21283: # 705 "stress-ng.h" 3 4 21283: 0 21283: # 705 "stress-ng.h" 21283: ; 21283: stress_asm_mb(); 21283: args->ci.counter++; 21283: stress_asm_mb(); 21283: args->ci.counter_ready = 21283: # 709 "stress-ng.h" 3 4 21283: 1 21283: # 709 "stress-ng.h" 21283: ; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: static inline uint64_t __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_bogo_get(stress_args_t *args) 21283: { 21283: return args->ci.counter; 21283: } 21283: # 729 "stress-ng.h" 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_bogo_set(stress_args_t *args, const uint64_t val) 21283: { 21283: args->ci.counter_ready = 21283: # 731 "stress-ng.h" 3 4 21283: 0 21283: # 731 "stress-ng.h" 21283: ; 21283: stress_asm_mb(); 21283: args->ci.counter = val; 21283: stress_asm_mb(); 21283: args->ci.counter_ready = 21283: # 735 "stress-ng.h" 3 4 21283: 1 21283: # 735 "stress-ng.h" 21283: ; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_force_killed_bogo(stress_args_t *args) 21283: { 21283: args->ci.force_killed = 21283: # 746 "stress-ng.h" 3 4 21283: 1 21283: # 746 "stress-ng.h" 21283: ; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: static inline 21283: # 753 "stress-ng.h" 3 4 21283: _Bool 21283: # 753 "stress-ng.h" 21283: __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_continue(stress_args_t *args) 21283: { 21283: if (__builtin_expect((!g_stress_continue_flag), 0)) 21283: return 21283: # 756 "stress-ng.h" 3 4 21283: 0 21283: # 756 "stress-ng.h" 21283: ; 21283: if (__builtin_expect((args->max_ops == 0), 1)) 21283: return 21283: # 758 "stress-ng.h" 3 4 21283: 1 21283: # 758 "stress-ng.h" 21283: ; 21283: return stress_bogo_get(args) < args->max_ops; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: static inline void stress_bogo_add_lock(stress_args_t *args, void *lock, const int64_t val) 21283: { 21283: 21283: 21283: 21283: 21283: 21283: if (__builtin_expect((stress_lock_acquire(lock) < 0), 0)) 21283: return; 21283: stress_bogo_add(args, val); 21283: stress_lock_release(lock); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: static inline 21283: # 785 "stress-ng.h" 3 4 21283: _Bool 21283: # 785 "stress-ng.h" 21283: stress_bogo_inc_lock(stress_args_t *args, void *lock, const 21283: # 785 "stress-ng.h" 3 4 21283: _Bool 21283: # 785 "stress-ng.h" 21283: inc) 21283: { 21283: 21283: # 787 "stress-ng.h" 3 4 21283: _Bool 21283: # 787 "stress-ng.h" 21283: ret; 21283: 21283: 21283: 21283: 21283: 21283: 21283: if (__builtin_expect((stress_lock_acquire(lock) < 0), 0)) 21283: return stress_continue(args); 21283: ret = stress_continue(args); 21283: if (inc && ret) 21283: stress_bogo_inc(args); 21283: stress_lock_release(lock); 21283: 21283: return ret; 21283: } 21283: 21283: # 1 "core-helper.h" 1 21283: # 39 "core-helper.h" 21283: static inline __attribute__((warn_unused_result)) __attribute__((always_inline)) void *stress_align_stack(void *stack_top) 21283: { 21283: return (void *)((uintptr_t)stack_top & ~(uintptr_t)0xf); 21283: } 21283: 21283: extern const char __attribute__((aligned(64))) stress_ascii64[64]; 21283: extern const char __attribute__((aligned(64))) stress_ascii32[32]; 21283: 21283: extern void stress_temp_path_free(void); 21283: extern __attribute__((warn_unused_result)) int stress_set_temp_path(const char *path); 21283: extern __attribute__((warn_unused_result)) const char *stress_get_temp_path(void); 21283: extern __attribute__((warn_unused_result)) int stress_check_temp_path(void); 21283: extern size_t stress_mk_filename(char *fullname, const size_t fullname_len, 21283: const char *pathname, const char *filename); 21283: extern size_t stress_get_page_size(void); 21283: extern __attribute__((warn_unused_result)) int32_t stress_get_processors_online(void); 21283: extern __attribute__((warn_unused_result)) int32_t stress_get_processors_configured(void); 21283: extern __attribute__((warn_unused_result)) int32_t stress_get_ticks_per_second(void); 21283: extern void stress_get_memlimits(size_t *shmall, size_t *freemem, 21283: size_t *totalmem, size_t *freeswap, size_t *totalswap); 21283: extern void stress_get_gpu_freq_mhz(double *gpu_freq); 21283: extern void stress_ksm_memory_merge(const int flag); 21283: extern __attribute__((warn_unused_result)) 21283: # 61 "core-helper.h" 3 4 21283: _Bool 21283: # 61 "core-helper.h" 21283: stress_low_memory(const size_t requested); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_phys_mem_size(void); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_filesystem_size(void); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_filesystem_available_inodes(void); 21283: extern __attribute__((warn_unused_result)) int stress_set_nonblock(const int fd); 21283: extern __attribute__((warn_unused_result)) int stress_get_load_avg(double *min1, double *min5, double *min15); 21283: extern void stress_parent_died_alarm(void); 21283: extern int stress_process_dumpable(const 21283: # 68 "core-helper.h" 3 4 21283: _Bool 21283: # 68 "core-helper.h" 21283: dumpable); 21283: extern int stress_set_timer_slack_ns(const char *opt); 21283: extern void stress_set_timer_slack(void); 21283: extern void stress_set_proc_name_init(int argc, char *argv[], char *envp[]); 21283: extern void stress_set_proc_name(const char *name); 21283: extern void stress_set_proc_state_str(const char *namCC stress-schedmix.c e, const char *str); 21283: extern void stress_set_proc_state(const char *name, const int state); 21283: extern size_t stress_munge_underscore(char *dst, const char *src, size_t len); 21283: extern __attribute__((warn_unused_result)) int stress_strcmp_munged(const char *s1, const char *s2); 21283: extern __attribute__((warn_unused_result)) ssize_t stress_get_stack_direction(void); 21283: extern __attribute__((warn_unused_result)) void *stress_get_stack_top(void *start, size_t size); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_uint64_zero(void); 21283: extern __attribute__((warn_unused_result)) void *stress_get_null(void); 21283: extern int stress_temp_filename(char *path, const size_t len, const char *name, 21283: const pid_t pid, const uint32_t instance, const uint64_t magic); 21283: extern int stress_temp_filename_args(stress_args_t *args, char *path, 21283: const size_t len, const uint64_t magic); 21283: extern int stress_temp_dir(char *path, const size_t len, const char *name, 21283: const pid_t pid, const uint32_t instance); 21283: extern int stress_temp_dir_args(stress_args_t *args, char *path, 21283: const size_t len); 21283: extern __attribute__((warn_unused_result)) int stress_temp_dir_mk(const char *name, const pid_t pid, 21283: const uint32_t instance); 21283: extern __attribute__((warn_unused_result)) int stress_temp_dir_mk_args(stress_args_t *args); 21283: extern int stress_temp_dir_rm(const char *name, const pid_t pid, 21283: const uint32_t instance); 21283: extern int stress_temp_dir_rm_args(stress_args_t *args); 21283: extern void stress_cwd_readwriteable(void); 21283: extern const char *stress_get_signal_name(const int signum); 21283: extern const char *stress_strsignal(const int signum); 21283: extern __attribute__((warn_unused_result)) 21283: # 98 "core-helper.h" 3 4 21283: _Bool 21283: # 98 "core-helper.h" 21283: stress_little_endian(void); 21283: extern void stress_uint8rnd4(uint8_t *data, const size_t len); 21283: extern void stress_runinfo(void); 21283: extern void stress_yaml_runinfo(FILE *yaml); 21283: extern __attribute__((warn_unused_result)) int stress_cache_alloc(const char *name); 21283: extern void stress_cache_free(void); 21283: extern ssize_t stress_system_write(const char *path, const char *buf, 21283: const size_t buf_len); 21283: extern __attribute__((warn_unused_result)) ssize_t stress_system_read(const char *path, char *buf, 21283: const size_t buf_len); 21283: extern __attribute__((warn_unused_result)) 21283: # 108 "core-helper.h" 3 4 21283: _Bool 21283: # 108 "core-helper.h" 21283: stress_is_prime64(const uint64_t n); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_next_prime64(const uint64_t n); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_get_prime64(const uint64_t n); 21283: extern __attribute__((warn_unused_result)) size_t stress_get_max_file_limit(void); 21283: extern __attribute__((warn_unused_result)) size_t stress_get_file_limit(void); 21283: extern __attribute__((warn_unused_result)) int stress_get_bad_fd(void); 21283: extern __attribute__((warn_unused_result)) int stress_sigaltstack_no_check(void *stack, const size_t size); 21283: extern __attribute__((warn_unused_result)) int stress_sigaltstack(void *stack, const size_t size); 21283: extern void stress_sigaltstack_disable(void); 21283: extern __attribute__((warn_unused_result)) int stress_sighandler(const char *name, const int signum, 21283: void (*handler)(int), struct sigaction *orig_action); 21283: extern __attribute__((warn_unused_result)) int stress_sigchld_set_handler(stress_args_t *args); 21283: extern int stress_sighandler_default(const int signum); 21283: extern void stress_handle_stop_stressing(const int signum); 21283: extern __attribute__((warn_unused_result)) int stress_sig_stop_stressing(const char *name, const int sig); 21283: extern int stress_sigrestore(const char *name, const int signum, 21283: struct sigaction *orig_action); 21283: extern __attribute__((warn_unused_result)) unsigned int stress_get_cpu(void); 21283: extern __attribute__((warn_unused_result)) const char *stress_get_compiler(void); 21283: extern __attribute__((warn_unused_result)) const char *stress_get_uname_info(void); 21283: extern __attribute__((warn_unused_result)) int stress_unimplemented(stress_args_t *args); 21283: extern __attribute__((warn_unused_result)) size_t stress_probe_max_pipe_size(void); 21283: extern __attribute__((warn_unused_result)) void *stress_align_address(const void *addr, const size_t alignment); 21283: extern __attribute__((warn_unused_result)) 21283: # 131 "core-helper.h" 3 4 21283: _Bool 21283: # 131 "core-helper.h" 21283: stress_sigalrm_pending(void); 21283: extern char *stress_uint64_to_str(char *str, size_t len, const uint64_t val); 21283: extern void stress_getset_capability(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 134 "core-helper.h" 3 4 21283: _Bool 21283: # 134 "core-helper.h" 21283: stress_check_capability(const int capability); 21283: extern __attribute__((warn_unused_result)) int stress_drop_capabilities(const char *name); 21283: extern __attribute__((warn_unused_result)) 21283: # 136 "core-helper.h" 3 4 21283: _Bool 21283: # 136 "core-helper.h" 21283: stress_is_dot_filename(const char *name); 21283: extern __attribute__((warn_unused_result)) char *stress_const_optdup(const char *opt); 21283: extern size_t stress_exec_text_addr(char **start, char **end); 21283: extern __attribute__((warn_unused_result)) 21283: # 139 "core-helper.h" 3 4 21283: _Bool 21283: # 139 "core-helper.h" 21283: stress_is_dev_tty(const int fd); 21283: extern void stress_dirent_list_free(struct dirent **dlist, const int n); 21283: extern __attribute__((warn_unused_result)) int stress_dirent_list_prune(struct dirent **dlist, const int n); 21283: extern __attribute__((warn_unused_result)) 21283: # 142 "core-helper.h" 3 4 21283: _Bool 21283: # 142 "core-helper.h" 21283: stress_warn_once_hash(const char *filename, const int line); 21283: extern __attribute__((warn_unused_result)) uint16_t stress_ipv4_checksum(uint16_t *ptr, const size_t sz); 21283: extern __attribute__((warn_unused_result)) int stress_get_unused_uid(uid_t *uid); 21283: extern __attribute__((warn_unused_result)) ssize_t stress_read_buffer(const int fd, void* buffer, 21283: const ssize_t size, const 21283: # 146 "core-helper.h" 3 4 21283: _Bool 21283: # 146 "core-helper.h" 21283: ignore_sig_eintr); 21283: extern __attribute__((warn_unused_result)) ssize_t stress_write_buffer(const int fd, const void* buffer, 21283: const ssize_t size, const 21283: # 148 "core-helper.h" 3 4 21283: _Bool 21283: # 148 "core-helper.h" 21283: ignore_sig_eintr); 21283: extern __attribute__((warn_unused_result)) int stress_kernel_release(const int major, const int minor, 21283: const int patchlevel); 21283: extern __attribute__((warn_unused_result)) int stress_get_kernel_release(void); 21283: extern __attribute__((warn_unused_result)) pid_t stress_get_unused_pid_racy(const 21283: # 152 "core-helper.h" 3 4 21283: _Bool 21283: # 152 "core-helper.h" 21283: fork_test); 21283: extern int stress_read_fdinfo(const pid_t pid, const int fd); 21283: extern __attribute__((warn_unused_result)) size_t stress_get_hostname_length(void); 21283: extern __attribute__((warn_unused_result)) size_t stress_get_sig_stack_size(void); 21283: extern __attribute__((warn_unused_result)) size_t stress_get_min_sig_stack_size(void); 21283: extern __attribute__((warn_unused_result)) size_t stress_get_min_pthread_stack_size(void); 21283: extern __attribute__((noreturn)) __attribute__((__section__("mlocked_text"))) void stress_sig_handler_exit(int signum); 21283: extern void stress_set_stack_smash_check_flag(const 21283: # 159 "core-helper.h" 3 4 21283: _Bool 21283: # 159 "core-helper.h" 21283: flag); 21283: extern __attribute__((warn_unused_result)) int stress_get_tty_width(void); 21283: extern __attribute__((warn_unused_result)) size_t stress_get_extents(const int fd); 21283: extern __attribute__((warn_unused_result)) 21283: # 162 "core-helper.h" 3 4 21283: _Bool 21283: # 162 "core-helper.h" 21283: stress_redo_fork(stress_args_t *args, const int err); 21283: extern void stress_sighandler_nop(int sig); 21283: extern void stress_clear_warn_once(void); 21283: extern __attribute__((warn_unused_result)) size_t stress_flag_permutation(const int flags, int **permutations); 21283: extern __attribute__((warn_unused_result)) const char *stress_get_fs_type(const char *filename); 21283: extern __attribute__((warn_unused_result)) int stress_exit_status(const int err); 21283: extern __attribute__((warn_unused_result)) char *stress_get_proc_self_exe(char *path, const size_t path_len); 21283: extern __attribute__((warn_unused_result)) int stress_bsd_getsysctl(const char *name, void *ptr, size_t size); 21283: extern __attribute__((warn_unused_result)) uint64_t stress_bsd_getsysctl_uint64(const char *name); 21283: extern __attribute__((warn_unused_result)) uint32_t stress_bsd_getsysctl_uint32(const char *name); 21283: extern __attribute__((warn_unused_result)) unsigned int stress_bsd_getsysctl_uint(const char *name); 21283: extern __attribute__((warn_unused_result)) int stress_bsd_getsysctl_int(const char *name); 21283: extern void stress_close_fds(int *fds, const size_t n); 21283: extern void stress_file_rw_hint_short(const int fd); 21283: extern void stress_set_vma_anon_name(const void *addr, const size_t size, 21283: const char *name); 21283: extern __attribute__((warn_unused_result)) int stress_x86_smi_readmsr64(const int cpu, const uint32_t reg, 21283: uint64_t *val); 21283: extern void stress_unset_chattr_flags(const char *pathname); 21283: extern int stress_munmap_retry_enomem(void *addr, size_t length); 21283: extern int stress_swapoff(const char *path); 21283: extern void stress_clean_dir(const char *name, const pid_t pid, 21283: const uint32_t instance); 21283: extern void stress_yield_sleep_ms(void); 21283: extern void stress_catch_sigill(void); 21283: extern void stress_catch_sigsegv(void); 21283: extern void stress_process_info(stress_args_t *args, const pid_t pid); 21283: extern void *stress_mmap_populate(void *addr, size_t length, int prot, 21283: int flags, int fd, off_t offset); 21283: extern 21283: # 191 "core-helper.h" 3 4 21283: _Bool 21283: # 191 "core-helper.h" 21283: stress_addr_readable(const void *addr, const size_t len); 21283: # 805 "stress-ng.h" 2 21283: 21283: 21283: 21283: 21283: extern __attribute__((warn_unused_result)) int stress_parse_opts(int argc, char **argv, const 21283: # 809 "stress-ng.h" 3 4 21283: _Bool 21283: # 809 "stress-ng.h" 21283: jobmode); 21283: extern void stress_shared_readonly(void); 21283: extern void stress_shared_unmap(void); 21283: extern void stress_log_system_mem_info(void); 21283: extern void stress_metrics_set_const_check(stress_args_t *args, 21283: const size_t idx, char *description, const 21283: # 814 "stress-ng.h" 3 4 21283: _Bool 21283: # 814 "stress-ng.h" 21283: const_description, const double value, const int mean_type); 21283: # 21 "stress-memrate.c" 2 21283: # 1 "core-builtin.h" 1 21283: # 23 "core-builtin.h" 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 1 3 4 21283: # 27 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/ia32intrin.h" 1 3 4 21283: # 29 "/usr/lib/gcc/x86_64-linux-gnu/7/include/ia32intrin.h" 3 4 21283: 21283: # 29 "/usr/lib/gcc/x86_64-linux-gnu/7/include/ia32intrin.h" 3 4 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bsfd (int __X) 21283: { 21283: return __builtin_ctz (__X); 21283: } 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bsrd (int __X) 21283: { 21283: return __builtin_ia32_bsrsi (__X); 21283: } 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bswapd (int __X) 21283: { 21283: return __builtin_bswap32 (__X); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("sse4.2") 21283: 21283: 21283: 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __crc32b (unsigned int __C, unsigned char __V) 21283: { 21283: return __builtin_ia32_crc32qi (__C, __V); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __crc32w (unsigned int __C, unsigned short __V) 21283: { 21283: return __builtin_ia32_crc32hi (__C, __V); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __crc32d (unsigned int __C, unsigned int __V) 21283: { 21283: return __builtin_ia32_crc32si (__C, __V); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __popcntd (unsigned int __X) 21283: { 21283: return __builtin_popcount (__X); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rdpmc (int __S) 21283: { 21283: return __builtin_ia32_rdpmc (__S); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rdtsc (void) 21283: { 21283: return __builtin_ia32_rdtsc (); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rdtscp (unsigned int *__A) 21283: { 21283: return __builtin_ia32_rdtscp (__A); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rolb (unsigned char __X, int __C) 21283: { 21283: return __builtin_ia32_rolqi (__X, __C); 21283: } 21283: 21283: 21283: extern __inline unsigned short 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rolw (unsigned short __X, int __C) 21283: { 21283: return __builtin_ia32_rolhi (__X, __C); 21283: } 21283: 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rold (unsigned int __X, int __C) 21283: { 21283: return (__X << __C) | (__X >> (32 - __C)); 21283: } 21283: 21283: 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rorb (unsigned char __X, int __C) 21283: { 21283: return __builtin_ia32_rorqi (__X, __C); 21283: } 21283: 21283: 21283: extern __inline unsigned short 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rorw (unsigned short __X, int __C) 21283: { 21283: return __builtin_ia32_rorhi (__X, __C); 21283: } 21283: 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rord (unsigned int __X, int __C) 21283: { 21283: return (__X >> __C) | (__X << (32 - __C)); 21283: } 21283:cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-schedmix.o stress-schedmix.c 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __pause (void) 21283: { 21283: __builtin_ia32_pause (); 21283: } 21283: 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bsfq (long long __X) 21283: { 21283: return __builtin_ctzll (__X); 21283: } 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bsrq (long long __X) 21283: { 21283: return __builtin_ia32_bsrdi (__X); 21283: } 21283: 21283: 21283: extern __inline long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bswapq (long long __X) 21283: { 21283: return __builtin_bswap64 (__X); 21283: } 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("sse4.2") 21283: 21283: 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __crc32q (unsigned long long __C, unsigned long long __V) 21283: { 21283: return __builtin_ia32_crc32di (__C, __V); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: extern __inline long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __popcntq (unsigned long long __X) 21283: { 21283: return __builtin_popcountll (__X); 21283: } 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rolq (unsigned long long __X, int __C) 21283: { 21283: return (__X << __C) | (__X >> (64 - __C)); 21283: } 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __rorq (unsigned long long __X, int __C) 21283: { 21283: return (__X >> __C) | (__X << (64 - __C)); 21283: } 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __readeflags (void) 21283: { 21283: return __builtin_ia32_readeflags_u64 (); 21283: } 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __writeeflags (unsigned long long __X) 21283: { 21283: __builtin_ia32_writeeflags_u64 (__X); 21283: } 21283: # 28 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mmintrin.h" 1 3 4 21283: # 42 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mmintrin.h" 3 4 21283: typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__)); 21283: 21283: 21283: typedef int __m64_u __attribute__ ((__vector_size__ (8), __may_alias__, __aligned__ (1))); 21283: 21283: 21283: typedef int __v2si __attribute__ ((__vector_size__ (8))); 21283: typedef short __v4hi __attribute__ ((__vector_size__ (8))); 21283: typedef char __v8qi __attribute__ ((__vector_size__ (8))); 21283: typedef long long __v1di __attribute__ ((__vector_size__ (8))); 21283: typedef float __v2sf __attribute__ ((__vector_size__ (8))); 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_empty (void) 21283: { 21283: __builtin_ia32_emms (); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_empty (void) 21283: { 21283: _mm_empty (); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi32_si64 (int __i) 21283: { 21283: return (__m64) __builtin_ia32_vec_init_v2si (__i, 0); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_from_int (int __i) 21283: { 21283: return _mm_cvtsi32_si64 (__i); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_from_int64 (long long __i) 21283: { 21283: return (__m64) __i; 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64_m64 (long long __i) 21283: { 21283: return (__m64) __i; 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64x_si64 (long long __i) 21283: { 21283: return (__m64) __i; 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_pi64x (long long __i) 21283: { 21283: return (__m64) __i; 21283: } 21283: 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64_si32 (__m64 __i) 21283: { 21283: return __builtin_ia32_vec_ext_v2si ((__v2si)__i, 0); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_to_int (__m64 __i) 21283: { 21283: return _mm_cvtsi64_si32 (__i); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_to_int64 (__m64 __i) 21283: { 21283: return (long long)__i; 21283: } 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtm64_si64 (__m64 __i) 21283: { 21283: return (long long)__i; 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64_si64x (__m64 __i) 21283: { 21283: return (long long)__i; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_packs_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_packsswb ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_packsswb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_packs_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_packs_pi32 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_packssdw ((__v2si)__m1, (__v2si)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_packssdw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_packs_pi32 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_packs_pu16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_packuswb ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_packuswb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_packs_pu16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_punpckhbw ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_punpckhbw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_unpackhi_pi8 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_punpckhwd ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_punpckhwd (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_unpackhi_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_punpckhdq ((__v2si)__m1, (__v2si)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_punpckhdq (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_unpackhi_pi32 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_punpcklbw ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_punpcklbw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_unpacklo_pi8 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_punpcklwd ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_punpcklwd (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_unpacklo_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_punpckldq ((__v2si)__m1, (__v2si)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_punpckldq (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_unpacklo_pi32 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_paddb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_add_pi8 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_paddw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_add_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_pi32 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddd ((__v2si)__m1, (__v2si)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_paddd (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_add_pi32 (__m1, __m2); 21283: } 21283: # 322 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mmintrin.h" 3 4 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_si64 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddq ((__v1di)__m1, (__v1di)__m2); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddsb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_paddsb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_adds_pi8 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddsw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_paddsw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_adds_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_pu8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddusb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_paddusb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_adds_pu8 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_pu16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_paddusw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_paddusw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_adds_pu16 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psubb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_sub_pi8 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psubw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_sub_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_pi32 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubd ((__v2si)__m1, (__v2si)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psubd (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_sub_pi32 (__m1, __m2); 21283: } 21283: # 434 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mmintrin.h" 3 4 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_si64 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubq ((__v1di)__m1, (__v1di)__m2); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubsb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psubsb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_subs_pi8 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubsw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psubsw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_subs_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_pu8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubusb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psubusb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_subs_pu8 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_pu16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_psubusw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psubusw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_subs_pu16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_madd_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pmaddwd ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmaddwd (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_madd_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mulhi_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pmulhw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmulhw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_mulhi_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mullo_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pmullw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmullw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_mullo_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sll_pi16 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_psllw ((__v4hi)__m, (__v4hi)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psllw (__m64 __m, __m64 __count) 21283: { 21283: return _mm_sll_pi16 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_slli_pi16 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_psllwi ((__v4hi)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psllwi (__m64 __m, int __count) 21283: { 21283: return _mm_slli_pi16 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sll_pi32 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_pslld ((__v2si)__m, (__v2si)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pslld (__m64 __m, __m64 __count) 21283: { 21283: return _mm_sll_pi32 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_slli_pi32 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_pslldi ((__v2si)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pslldi (__m64 __m, int __count) 21283: { 21283: return _mm_slli_pi32 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sll_si64 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_psllq ((__v1di)__m, (__v1di)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psllq (__m64 __m, __m64 __count) 21283: { 21283: return _mm_sll_si64 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_slli_si64 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_psllqi ((__v1di)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psllqi (__m64 __m, int __count) 21283: { 21283: return _mm_slli_si64 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sra_pi16 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_psraw ((__v4hi)__m, (__v4hi)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psraw (__m64 __m, __m64 __count) 21283: { 21283: return _mm_sra_pi16 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srai_pi16 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_psrawi ((__v4hi)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrawi (__m64 __m, int __count) 21283: { 21283: return _mm_srai_pi16 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sra_pi32 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_psrad ((__v2si)__m, (__v2si)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrad (__m64 __m, __m64 __count) 21283: { 21283: return _mm_sra_pi32 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srai_pi32 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_psradi ((__v2si)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psradi (__m64 __m, int __count) 21283: { 21283: return _mm_srai_pi32 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srl_pi16 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_psrlw ((__v4hi)__m, (__v4hi)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrlw (__m64 __m, __m64 __count) 21283: { 21283: return _mm_srl_pi16 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srli_pi16 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_psrlwi ((__v4hi)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrlwi (__m64 __m, int __count) 21283: { 21283: return _mm_srli_pi16 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srl_pi32 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_psrld ((__v2si)__m, (__v2si)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrld (__m64 __m, __m64 __count) 21283: { 21283: return _mm_srl_pi32 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srli_pi32 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_psrldi ((__v2si)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrldi (__m64 __m, int __count) 21283: { 21283: return _mm_srli_pi32 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srl_si64 (__m64 __m, __m64 __count) 21283: { 21283: return (__m64) __builtin_ia32_psrlq ((__v1di)__m, (__v1di)__count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrlq (__m64 __m, __m64 __count) 21283: { 21283: return _mm_srl_si64 (__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srli_si64 (__m64 __m, int __count) 21283: { 21283: return (__m64) __builtin_ia32_psrlqi ((__v1di)__m, __count); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psrlqi (__m64 __m, int __count) 21283: { 21283: return _mm_srli_si64 (__m, __count); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_and_si64 (__m64 __m1, __m64 __m2) 21283: { 21283: return __builtin_ia32_pand (__m1, __m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pand (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_and_si64 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_andnot_si64 (__m64 __m1, __m64 __m2) 21283: { 21283: return __builtin_ia32_pandn (__m1, __m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pandn (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_andnot_si64 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_or_si64 (__m64 __m1, __m64 __m2) 21283: { 21283: return __builtin_ia32_por (__m1, __m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_por (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_or_si64 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_xor_si64 (__m64 __m1, __m64 __m2) 21283: { 21283: return __builtin_ia32_pxor (__m1, __m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pxor (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_xor_si64 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pcmpeqb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pcmpeqb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_cmpeq_pi8 (__m1, __m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pcmpgtb ((__v8qi)__m1, (__v8qi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pcmpgtb (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_cmpgt_pi8 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pcmpeqw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pcmpeqw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_cmpeq_pi16 (__m1, __m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pcmpgtw ((__v4hi)__m1, (__v4hi)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pcmpgtw (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_cmpgt_pi16 (__m1, __m2); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pcmpeqd ((__v2si)__m1, (__v2si)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pcmpeqd (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_cmpeq_pi32 (__m1, __m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2) 21283: { 21283: return (__m64) __builtin_ia32_pcmpgtd ((__v2si)__m1, (__v2si)__m2); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pcmpgtd (__m64 __m1, __m64 __m2) 21283: { 21283: return _mm_cmpgt_pi32 (__m1, __m2); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setzero_si64 (void) 21283: { 21283: return (__m64)0LL; 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_pi32 (int __i1, int __i0) 21283: { 21283: return (__m64) __builtin_ia32_vec_init_v2si (__i0, __i1); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_pi16 (short __w3, short __w2, short __w1, short __w0) 21283: { 21283: return (__m64) __builtin_ia32_vec_init_v4hi (__w0, __w1, __w2, __w3); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_pi8 (char __b7, char __b6, char __b5, char __b4, 21283: char __b3, char __b2, char __b1, char __b0) 21283: { 21283: return (__m64) __builtin_ia32_vec_init_v8qi (__b0, __b1, __b2, __b3, 21283: __b4, __b5, __b6, __b7); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_pi32 (int __i0, int __i1) 21283: { 21283: return _mm_set_pi32 (__i1, __i0); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_pi16 (short __w0, short __w1, short __w2, short __w3) 21283: { 21283: return _mm_set_pi16 (__w3, __w2, __w1, __w0); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_pi8 (char __b0, char __b1, char __b2, char __b3, 21283: char __b4, char __b5, char __b6, char __b7) 21283: { 21283: return _mm_set_pi8 (__b7, __b6, __b5, __b4, __b3, __b2, __b1, __b0); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_pi32 (int __i) 21283: { 21283: return _mm_set_pi32 (__i, __i); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_pi16 (short __w) 21283: { 21283: return _mm_set_pi16 (__w, __w, __w, __w); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_pi8 (char __b) 21283: { 21283: return _mm_set_pi8 (__b, __b, __b, __b, __b, __b, __b, __b); 21283: } 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 1 3 4 21283: # 34 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mm_malloc.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mm_malloc.h" 3 4 21283: extern int posix_memalign (void **, size_t, size_t); 21283: 21283: 21283: 21283: 21283: static __inline void * 21283: _mm_malloc (size_t __size, size_t __alignment) 21283: { 21283: void *__ptr; 21283: if (__alignment == 1) 21283: return malloc (__size); 21283: if (__alignment == 2 || (sizeof (void *) == 8 && __alignment == 4)) 21283: __alignment = sizeof (void *); 21283: if (posix_memalign (&__ptr, __alignment, __size) == 0) 21283: return __ptr; 21283: else 21283: return ((void *)0); 21283: } 21283: 21283: static __inline void 21283: _mm_free (void *__ptr) 21283: { 21283: free (__ptr); 21283: } 21283: # 35 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 2 3 4 21283: 21283: 21283: enum _mm_hint 21283: { 21283: 21283: _MM_HINT_ET0 = 7, 21283: _MM_HINT_ET1 = 6, 21283: _MM_HINT_T0 = 3, 21283: _MM_HINT_T1 = 2, 21283: _MM_HINT_T2 = 1, 21283: _MM_HINT_NTA = 0 21283: }; 21283: 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_prefetch (const void *__P, enum _mm_hint __I) 21283: { 21283: __builtin_prefetch (__P, (__I & 0x4) >> 2, __I & 0x3); 21283: } 21283: # 69 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); 21283: 21283: 21283: typedef float __m128_u __attribute__ ((__vector_size__ (16), __may_alias__, __aligned__ (1))); 21283: 21283: 21283: typedef float __v4sf __attribute__ ((__vector_size__ (16))); 21283: # 109 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_undefined_ps (void) 21283: { 21283: __m128 __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setzero_ps (void) 21283: { 21283: return __extension__ (__m128){ 0.0f, 0.0f, 0.0f, 0.0f }; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_subss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_mulss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_div_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_divss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sqrt_ss (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_sqrtss ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp_ss (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rcpss ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt_ss (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rsqrtss ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_minss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_maxss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) ((__v4sf)__A + (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) ((__v4sf)__A - (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) ((__v4sf)__A * (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_div_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) ((__v4sf)__A / (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sqrt_ps (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_sqrtps ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp_ps (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rcpps ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt_ps (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rsqrtps ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_minps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_maxps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_and_ps (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_andps (__A, __B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_andnot_ps (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_andnps (__A, __B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_or_ps (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_orps (__A, __B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_xor_ps (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_xorps (__A, __B); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpeqss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpltss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpless ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movss ((__v4sf) __A, 21283: (__v4sf) 21283: __builtin_ia32_cmpltss ((__v4sf) __B, 21283: (__v4sf) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movss ((__v4sf) __A, 21283: (__v4sf) 21283: __builtin_ia32_cmpless ((__v4sf) __B, 21283: (__v4sf) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpneqss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnlt_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpnltss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnle_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpnless ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpngt_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movss ((__v4sf) __A, 21283: (__v4sf) 21283: __builtin_ia32_cmpnltss ((__v4sf) __B, 21283: (__v4sf) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnge_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movss ((__v4sf) __A, 21283: (__v4sf) 21283: __builtin_ia32_cmpnless ((__v4sf) __B, 21283: (__v4sf) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpord_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpordss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpunord_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpunordss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpeqps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpltps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpleps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpgtps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpgeps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpneqps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnlt_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpnltps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnle_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpnleps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpngt_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpngtps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnge_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpngeps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpord_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpordps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpunord_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_cmpunordps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comieq_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_comieq ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comilt_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_comilt ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comile_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_comile ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comigt_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_comigt ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comige_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_comige ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comineq_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_comineq ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomieq_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_ucomieq ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomilt_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_ucomilt ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomile_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_ucomile ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomigt_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_ucomigt ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomige_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_ucomige ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomineq_ss (__m128 __A, __m128 __B) 21283: { 21283: return __builtin_ia32_ucomineq ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtss_si32 (__m128 __A) 21283: { 21283: return __builtin_ia32_cvtss2si ((__v4sf) __A); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_ss2si (__m128 __A) 21283: { 21283: return _mm_cvtss_si32 (__A); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtss_si64 (__m128 __A) 21283: { 21283: return __builtin_ia32_cvtss2si64 ((__v4sf) __A); 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtss_si64x (__m128 __A) 21283: { 21283: return __builtin_ia32_cvtss2si64 ((__v4sf) __A); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_pi32 (__m128 __A) 21283: { 21283: return (__m64) __builtin_ia32_cvtps2pi ((__v4sf) __A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_ps2pi (__m128 __A) 21283: { 21283: return _mm_cvtps_pi32 (__A); 21283: } 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttss_si32 (__m128 __A) 21283: { 21283: return __builtin_ia32_cvttss2si ((__v4sf) __A); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_ss2si (__m128 __A) 21283: { 21283: return _mm_cvttss_si32 (__A); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttss_si64 (__m128 __A) 21283: { 21283: return __builtin_ia32_cvttss2si64 ((__v4sf) __A); 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttss_si64x (__m128 __A) 21283: { 21283: return __builtin_ia32_cvttss2si64 ((__v4sf) __A); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttps_pi32 (__m128 __A) 21283: { 21283: return (__m64) __builtin_ia32_cvttps2pi ((__v4sf) __A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_ps2pi (__m128 __A) 21283: { 21283: return _mm_cvttps_pi32 (__A); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi32_ss (__m128 __A, int __B) 21283: { 21283: return (__m128) __builtin_ia32_cvtsi2ss ((__v4sf) __A, __B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_si2ss (__m128 __A, int __B) 21283: { 21283: return _mm_cvtsi32_ss (__A, __B); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64_ss (__m128 __A, long long __B) 21283: { 21283: return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64x_ss (__m128 __A, long long __B) 21283: { 21283: return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpi32_ps (__m128 __A, __m64 __B) 21283: { 21283: return (__m128) __builtin_ia32_cvtpi2ps ((__v4sf) __A, (__v2si)__B); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_pi2ps (__m128 __A, __m64 __B) 21283: { 21283: return _mm_cvtpi32_ps (__A, __B); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpi16_ps (__m64 __A) 21283: { 21283: __v4hi __sign; 21283: __v2si __hisi, __losi; 21283: __v4sf __zero, __ra, __rb; 21283: 21283: 21283: 21283: 21283: __sign = __builtin_ia32_pcmpgtw ((__v4hi)0LL, (__v4hi)__A); 21283: 21283: 21283: __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, __sign); 21283: __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, __sign); 21283: 21283: 21283: __zero = (__v4sf) _mm_setzero_ps (); 21283: __ra = __builtin_ia32_cvtpi2ps (__zero, __losi); 21283: __rb = __builtin_ia32_cvtpi2ps (__ra, __hisi); 21283: 21283: return (__m128) __builtin_ia32_movlhps (__ra, __rb); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpu16_ps (__m64 __A) 21283: { 21283: __v2si __hisi, __losi; 21283: __v4sf __zero, __ra, __rb; 21283: 21283: 21283: __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, (__v4hi)0LL); 21283: __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, (__v4hi)0LL); 21283: 21283: 21283: __zero = (__v4sf) _mm_setzero_ps (); 21283: __ra = __builtin_ia32_cvtpi2ps (__zero, __losi); 21283: __rb = __builtin_ia32_cvtpi2ps (__ra, __hisi); 21283: 21283: return (__m128) __builtin_ia32_movlhps (__ra, __rb); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpi8_ps (__m64 __A) 21283: { 21283: __v8qi __sign; 21283: 21283: 21283: 21283: 21283: __sign = __builtin_ia32_pcmpgtb ((__v8qi)0LL, (__v8qi)__A); 21283: 21283: 21283: __A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, __sign); 21283: 21283: return _mm_cvtpi16_ps(__A); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpu8_ps(__m64 __A) 21283: { 21283: __A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, (__v8qi)0LL); 21283: return _mm_cvtpu16_ps(__A); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpi32x2_ps(__m64 __A, __m64 __B) 21283: { 21283: __v4sf __zero = (__v4sf) _mm_setzero_ps (); 21283: __v4sf __sfa = __builtin_ia32_cvtpi2ps (__zero, (__v2si)__A); 21283: __v4sf __sfb = __builtin_ia32_cvtpi2ps (__sfa, (__v2si)__B); 21283: return (__m128) __builtin_ia32_movlhps (__sfa, __sfb); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_pi16(__m128 __A) 21283: { 21283: __v4sf __hisf = (__v4sf)__A; 21283: __v4sf __losf = __builtin_ia32_movhlps (__hisf, __hisf); 21283: __v2si __hisi = __builtin_ia32_cvtps2pi (__hisf); 21283: __v2si __losi = __builtin_ia32_cvtps2pi (__losf); 21283: return (__m64) __builtin_ia32_packssdw (__hisi, __losi); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_pi8(__m128 __A) 21283: { 21283: __v4hi __tmp = (__v4hi) _mm_cvtps_pi16 (__A); 21283: return (__m64) __builtin_ia32_packsswb (__tmp, (__v4hi)0LL); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask) 21283: { 21283: return (__m128) __builtin_ia32_shufps ((__v4sf)__A, (__v4sf)__B, __mask); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_unpckhps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_unpcklps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadh_pi (__m128 __A, __m64 const *__P) 21283: { 21283: return (__m128) __builtin_ia32_loadhps ((__v4sf)__A, (const __v2sf *)__P); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storeh_pi (__m64 *__P, __m128 __A) 21283: { 21283: __builtin_ia32_storehps ((__v2sf *)__P, (__v4sf)__A); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movehl_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movhlps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movelh_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movlhps ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadl_pi (__m128 __A, __m64 const *__P) 21283: { 21283: return (__m128) __builtin_ia32_loadlps ((__v4sf)__A, (const __v2sf *)__P); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storel_pi (__m64 *__P, __m128 __A) 21283: { 21283: __builtin_ia32_storelps ((__v2sf *)__P, (__v4sf)__A); 21283: } 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movemask_ps (__m128 __A) 21283: { 21283: return __builtin_ia32_movmskps ((__v4sf)__A); 21283: } 21283: 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getcsr (void) 21283: { 21283: return __builtin_ia32_stmxcsr (); 21283: } 21283: 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_GET_EXCEPTION_STATE (void) 21283: { 21283: return _mm_getcsr() & 0x003f; 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_GET_EXCEPTION_MASK (void) 21283: { 21283: return _mm_getcsr() & 0x1f80; 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_GET_ROUNDING_MODE (void) 21283: { 21283: return _mm_getcsr() & 0x6000; 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_GET_FLUSH_ZERO_MODE (void) 21283: { 21283: return _mm_getcsr() & 0x8000; 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setcsr (unsigned int __I) 21283: { 21283: __builtin_ia32_ldmxcsr (__I); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_SET_EXCEPTION_STATE(unsigned int __mask) 21283: { 21283: _mm_setcsr((_mm_getcsr() & ~0x003f) | __mask); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_SET_EXCEPTION_MASK (unsigned int __mask) 21283: { 21283: _mm_setcsr((_mm_getcsr() & ~0x1f80) | __mask); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_SET_ROUNDING_MODE (unsigned int __mode) 21283: { 21283: _mm_setcsr((_mm_getcsr() & ~0x6000) | __mode); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _MM_SET_FLUSH_ZERO_MODE (unsigned int __mode) 21283: { 21283: _mm_setcsr((_mm_getcsr() & ~0x8000) | __mode); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_ss (float __F) 21283: { 21283: return __extension__ (__m128)(__v4sf){ __F, 0.0f, 0.0f, 0.0f }; 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_ps (float __F) 21283: { 21283: return __extension__ (__m128)(__v4sf){ __F, __F, __F, __F }; 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_ps1 (float __F) 21283: { 21283: return _mm_set1_ps (__F); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load_ss (float const *__P) 21283: { 21283: return _mm_set_ss (*__P); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load1_ps (float const *__P) 21283: { 21283: return _mm_set1_ps (*__P); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load_ps1 (float const *__P) 21283: { 21283: return _mm_load1_ps (__P); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load_ps (float const *__P) 21283: { 21283: return *(__m128 *)__P; 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadu_ps (float const *__P) 21283: { 21283: return *(__m128_u *)__P; 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadr_ps (float const *__P) 21283: { 21283: __v4sf __tmp = *(__v4sf *)__P; 21283: return (__m128) __builtin_ia32_shufps (__tmp, __tmp, (((0) << 6) | ((1) << 4) | ((2) << 2) | (3))); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_ps (const float __Z, const float __Y, const float __X, const float __W) 21283: { 21283: return __extension__ (__m128)(__v4sf){ __W, __X, __Y, __Z }; 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_ps (float __Z, float __Y, float __X, float __W) 21283: { 21283: return __extension__ (__m128)(__v4sf){ __Z, __Y, __X, __W }; 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_ss (float *__P, __m128 __A) 21283: { 21283: *__P = ((__v4sf)__A)[0]; 21283: } 21283: 21283: extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtss_f32 (__m128 __A) 21283: { 21283: return ((__v4sf)__A)[0]; 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_ps (float *__P, __m128 __A) 21283: { 21283: *(__m128 *)__P = __A; 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storeu_ps (float *__P, __m128 __A) 21283: { 21283: *(__m128_u *)__P = __A; 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store1_ps (float *__P, __m128 __A) 21283: { 21283: __v4sf __va = (__v4sf)__A; 21283: __v4sf __tmp = __builtin_ia32_shufps (__va, __va, (((0) << 6) | ((0) << 4) | ((0) << 2) | (0))); 21283: _mm_storeu_ps (__P, __tmp); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_ps1 (float *__P, __m128 __A) 21283: { 21283: _mm_store1_ps (__P, __A); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storer_ps (float *__P, __m128 __A) 21283: { 21283: __v4sf __va = (__v4sf)__A; 21283: __v4sf __tmp = __builtin_ia32_shufps (__va, __va, (((0) << 6) | ((1) << 4) | ((2) << 2) | (3))); 21283: _mm_store_ps (__P, __tmp); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_move_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movss ((__v4sf)__A, (__v4sf)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extract_pi16 (__m64 const __A, int const __N) 21283: { 21283: return __builtin_ia32_vec_ext_v4hi ((__v4hi)__A, __N); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pextrw (__m64 const __A, int const __N) 21283: { 21283: return _mm_extract_pi16 (__A, __N); 21283: } 21283: # 1040 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_insert_pi16 (__m64 const __A, int const __D, int const __N) 21283: { 21283: return (__m64) __builtin_ia32_vec_set_v4hi ((__v4hi)__A, __D, __N); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pinsrw (__m64 const __A, int const __D, int const __N) 21283: { 21283: return _mm_insert_pi16 (__A, __D, __N); 21283: } 21283: # 1060 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_pi16 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_pmaxsw ((__v4hi)__A, (__v4hi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmaxsw (__m64 __A, __m64 __B) 21283: { 21283: return _mm_max_pi16 (__A, __B); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_pu8 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_pmaxub ((__v8qi)__A, (__v8qi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmaxub (__m64 __A, __m64 __B) 21283: { 21283: return _mm_max_pu8 (__A, __B); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_pi16 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_pminsw ((__v4hi)__A, (__v4hi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pminsw (__m64 __A, __m64 __B) 21283: { 21283: return _mm_min_pi16 (__A, __B); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_pu8 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_pminub ((__v8qi)__A, (__v8qi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pminub (__m64 __A, __m64 __B) 21283: { 21283: return _mm_min_pu8 (__A, __B); 21283: } 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movemask_pi8 (__m64 __A) 21283: { 21283: return __builtin_ia32_pmovmskb ((__v8qi)__A); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmovmskb (__m64 __A) 21283: { 21283: return _mm_movemask_pi8 (__A); 21283: } 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mulhi_pu16 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_pmulhuw ((__v4hi)__A, (__v4hi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmulhuw (__m64 __A, __m64 __B) 21283: { 21283: return _mm_mulhi_pu16 (__A, __B); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shuffle_pi16 (__m64 __A, int const __N) 21283: { 21283: return (__m64) __builtin_ia32_pshufw ((__v4hi)__A, __N); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pshufw (__m64 __A, int const __N) 21283: { 21283: return _mm_shuffle_pi16 (__A, __N); 21283: } 21283: # 1162 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskmove_si64 (__m64 __A, __m64 __N, char *__P) 21283: { 21283: __builtin_ia32_maskmovq ((__v8qi)__A, (__v8qi)__N, __P); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_maskmovq (__m64 __A, __m64 __N, char *__P) 21283: { 21283: _mm_maskmove_si64 (__A, __N, __P); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_avg_pu8 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_pavgb ((__v8qi)__A, (__v8qi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pavgb (__m64 __A, __m64 __B) 21283: { 21283: return _mm_avg_pu8 (__A, __B); 21283: } 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_avg_pu16 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_pavgw ((__v4hi)__A, (__v4hi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pavgw (__m64 __A, __m64 __B) 21283: { 21283: return _mm_avg_pu16 (__A, __B); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sad_pu8 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64) __builtin_ia32_psadbw ((__v8qi)__A, (__v8qi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_psadbw (__m64 __A, __m64 __B) 21283: { 21283: return _mm_sad_pu8 (__A, __B); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_pi (__m64 *__P, __m64 __A) 21283: { 21283: __builtin_ia32_movntq ((unsigned long long *)__P, (unsigned long long)__A); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_ps (float *__P, __m128 __A) 21283: { 21283: __builtin_ia32_movntps (__P, (__v4sf)__A); 21283: } 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sfence (void) 21283: { 21283: __builtin_ia32_sfence (); 21283: } 21283: # 1252 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h" 1 3 4 21283: # 31 "/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h" 2 3 4 21283: # 40 "/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h" 3 4 21283: typedef double __v2df __attribute__ ((__vector_size__ (16))); 21283: typedef long long __v2di __attribute__ ((__vector_size__ (16))); 21283: typedef unsigned long long __v2du __attribute__ ((__vector_size__ (16))); 21283: typedef int __v4si __attribute__ ((__vector_size__ (16))); 21283: typedef unsigned int __v4su __attribute__ ((__vector_size__ (16))); 21283: typedef short __v8hi __attribute__ ((__vector_size__ (16))); 21283: typedef unsigned short __v8hu __attribute__ ((__vector_size__ (16))); 21283: typedef char __v16qi __attribute__ ((__vector_size__ (16))); 21283: typedef signed char __v16qs __attribute__ ((__vector_size__ (16))); 21283: typedef unsigned char __v16qu __attribute__ ((__vector_size__ (16))); 21283: 21283: 21283: 21283: typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__)); 21283: typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); 21283: 21283: 21283: typedef long long __m128i_u __attribute__ ((__vector_size__ (16), __may_alias__, __aligned__ (1))); 21283: typedef double __m128d_u __attribute__ ((__vector_size__ (16), __may_alias__, __aligned__ (1))); 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_sd (double __F) 21283: { 21283: return __extension__ (__m128d){ __F, 0.0 }; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_pd (double __F) 21283: { 21283: return __extension__ (__m128d){ __F, __F }; 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_pd1 (double __F) 21283: { 21283: return _mm_set1_pd (__F); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_pd (double __W, double __X) 21283: { 21283: return __extension__ (__m128d){ __X, __W }; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_pd (double __W, double __X) 21283: { 21283: return __extension__ (__m128d){ __W, __X }; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_undefined_pd (void) 21283: { 21283: __m128d __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setzero_pd (void) 21283: { 21283: return __extension__ (__m128d){ 0.0, 0.0 }; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_move_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load_pd (double const *__P) 21283: { 21283: return *(__m128d *)__P; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadu_pd (double const *__P) 21283: { 21283: return *(__m128d_u *)__P; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load1_pd (double const *__P) 21283: { 21283: return _mm_set1_pd (*__P); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load_sd (double const *__P) 21283: { 21283: return _mm_set_sd (*__P); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load_pd1 (double const *__P) 21283: { 21283: return _mm_load1_pd (__P); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadr_pd (double const *__P) 21283: { 21283: __m128d __tmp = _mm_load_pd (__P); 21283: return __builtin_ia32_shufpd (__tmp, __tmp, (((0) << 1) | (1))); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_pd (double *__P, __m128d __A) 21283: { 21283: *(__m128d *)__P = __A; 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storeu_pd (double *__P, __m128d __A) 21283: { 21283: *(__m128d_u *)__P = __A; 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_sd (double *__P, __m128d __A) 21283: { 21283: *__P = ((__v2df)__A)[0]; 21283: } 21283: 21283: extern __inline double __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsd_f64 (__m128d __A) 21283: { 21283: return ((__v2df)__A)[0]; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storel_pd (double *__P, __m128d __A) 21283: { 21283: _mm_store_sd (__P, __A); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storeh_pd (double *__P, __m128d __A) 21283: { 21283: *__P = ((__v2df)__A)[1]; 21283: } 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store1_pd (double *__P, __m128d __A) 21283: { 21283: _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, (((0) << 1) | (0)))); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_pd1 (double *__P, __m128d __A) 21283: { 21283: _mm_store1_pd (__P, __A); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storer_pd (double *__P, __m128d __A) 21283: { 21283: _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, (((0) << 1) | (1)))); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi128_si32 (__m128i __A) 21283: { 21283: return __builtin_ia32_vec_ext_v4si ((__v4si)__A, 0); 21283: } 21283: 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi128_si64 (__m128i __A) 21283: { 21283: return ((__v2di)__A)[0]; 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi128_si64x (__m128i __A) 21283: { 21283: return ((__v2di)__A)[0]; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) ((__v2df)__A + (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_addsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) ((__v2df)__A - (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_subsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) ((__v2df)__A * (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_mulsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_div_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) ((__v2df)__A / (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_div_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_divsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sqrt_pd (__m128d __A) 21283: { 21283: return (__m128d)__builtin_ia32_sqrtpd ((__v2df)__A); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sqrt_sd (__m128d __A, __m128d __B) 21283: { 21283: __v2df __tmp = __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); 21283: return (__m128d)__builtin_ia32_sqrtsd ((__v2df)__tmp); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_minpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_minsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_maxpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_maxsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_and_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_andpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_andnot_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_andnpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_or_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_orpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_xor_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_xorpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpeqpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpltpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmplepd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpgtpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpgepd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpneqpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnlt_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpnltpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnle_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpnlepd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpngt_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpngtpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnge_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpngepd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpord_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpordpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpunord_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpunordpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpeqsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpltsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmplesd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_movsd ((__v2df) __A, 21283: (__v2df) 21283: __builtin_ia32_cmpltsd ((__v2df) __B, 21283: (__v2df) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_movsd ((__v2df) __A, 21283: (__v2df) 21283: __builtin_ia32_cmplesd ((__v2df) __B, 21283: (__v2df) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpneqsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnlt_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpnltsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnle_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpnlesd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpngt_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_movsd ((__v2df) __A, 21283: (__v2df) 21283: __builtin_ia32_cmpnltsd ((__v2df) __B, 21283: (__v2df) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpnge_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_movsd ((__v2df) __A, 21283: (__v2df) 21283: __builtin_ia32_cmpnlesd ((__v2df) __B, 21283: (__v2df) 21283: __A)); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpord_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpordsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpunord_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_cmpunordsd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comieq_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_comisdeq ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comilt_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_comisdlt ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comile_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_comisdle ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comigt_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_comisdgt ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comige_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_comisdge ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comineq_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_comisdneq ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomieq_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_ucomisdeq ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomilt_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_ucomisdlt ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomile_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_ucomisdle ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomigt_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_ucomisdgt ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomige_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_ucomisdge ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ucomineq_sd (__m128d __A, __m128d __B) 21283: { 21283: return __builtin_ia32_ucomisdneq ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artifiCC stress-schedpolicy.c cial__)) 21283: _mm_set_epi64x (long long __q1, long long __q0) 21283: { 21283: return __extension__ (__m128i)(__v2di){ __q0, __q1 }; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_epi64 (__m64 __q1, __m64 __q0) 21283: { 21283: return _mm_set_epi64x ((long long)__q1, (long long)__q0); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0) 21283: { 21283: return __extension__ (__m128i)(__v4si){ __q0, __q1, __q2, __q3 }; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_epi16 (short __q7, short __q6, short __q5, short __q4, 21283: short __q3, short __q2, short __q1, short __q0) 21283: { 21283: return __extension__ (__m128i)(__v8hi){ 21283: __q0, __q1, __q2, __q3, __q4, __q5, __q6, __q7 }; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12, 21283: char __q11, char __q10, char __q09, char __q08, 21283: char __q07, char __q06, char __q05, char __q04, 21283: char __q03, char __q02, char __q01, char __q00) 21283: { 21283: return __extension__ (__m128i)(__v16qi){ 21283: __q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07, 21283: __q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15 21283: }; 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_epi64x (long long __A) 21283: { 21283: return _mm_set_epi64x (__A, __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_epi64 (__m64 __A) 21283: { 21283: return _mm_set_epi64 (__A, __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_epi32 (int __A) 21283: { 21283: return _mm_set_epi32 (__A, __A, __A, __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_epi16 (short __A) 21283: { 21283: return _mm_set_epi16 (__A, __A, __A, __A, __A, __A, __A, __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_set1_epi8 (char __A) 21283: { 21283: return _mm_set_epi8 (__A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_epi64 (__m64 __q0, __m64 __q1) 21283: { 21283: return _mm_set_epi64 (__q1, __q0); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_epi32 (int __q0, int __q1, int __q2, int __q3) 21283: { 21283: return _mm_set_epi32 (__q3, __q2, __q1, __q0); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_epi16 (short __q0, short __q1, short __q2, short __q3, 21283: short __q4, short __q5, short __q6, short __q7) 21283: { 21283: return _mm_set_epi16 (__q7, __q6, __q5, __q4, __q3, __q2, __q1, __q0); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setr_epi8 (char __q00, char __q01, char __q02, char __q03, 21283: char __q04, char __q05, char __q06, char __q07, 21283: char __q08, char __q09, char __q10, char __q11, 21283: char __q12, char __q13, char __q14, char __q15) 21283: { 21283: return _mm_set_epi8 (__q15, __q14, __q13, __q12, __q11, __q10, __q09, __q08, 21283: __q07, __q06, __q05, __q04, __q03, __q02, __q01, __q00); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_load_si128 (__m128i const *__P) 21283: { 21283: return *__P; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadu_si128 (__m128i_u const *__P) 21283: { 21283: return *__P; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadl_epi64 (__m128i_u const *__P) 21283: { 21283: return _mm_set_epi64 ((__m64)0LL, *(__m64_u *)__P); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_si128 (__m128i *__P, __m128i __B) 21283: { 21283: *__P = __B; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storeu_si128 (__m128i_u *__P, __m128i __B) 21283: { 21283: *__P = __B; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_storel_epi64 (__m128i_u *__P, __m128i __B) 21283: { 21283: *(__m64_u *)__P = (__m64) ((__v2di)__B)[0]; 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movepi64_pi64 (__m128i __B) 21283: { 21283: return (__m64) ((__v2di)__B)[0]; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movpi64_epi64 (__m64 __A) 21283: { 21283: return _mm_set_epi64 ((__m64)0LL, __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_move_epi64 (__m128i __A) 21283: { 21283: return (__m128i)__builtin_ia32_movq128 ((__v2di) __A); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_undefined_si128 (void) 21283: { 21283: __m128i __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_setzero_si128 (void) 21283: { 21283: return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 }; 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi32_pd (__m128i __A) 21283: { 21283: return (__m128d)__builtin_ia32_cvtdq2pd ((__v4si) __A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi32_ps (__m128i __A) 21283: { 21283: return (__m128)__builtin_ia32_cvtdq2ps ((__v4si) __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpd_epi32 (__m128d __A) 21283: { 21283: return (__m128i)__builtin_ia32_cvtpd2dq ((__v2df) __A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpd_pi32 (__m128d __A) 21283: { 21283: return (__m64)__builtin_ia32_cvtpd2pi ((__v2df) __A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpd_ps (__m128d __A) 21283: { 21283: return (__m128)__builtin_ia32_cvtpd2ps ((__v2df) __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttpd_epi32 (__m128d __A) 21283: { 21283: return (__m128i)__builtin_ia32_cvttpd2dq ((__v2df) __A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttpd_pi32 (__m128d __A) 21283: { 21283: return (__m64)__builtin_ia32_cvttpd2pi ((__v2df) __A); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpi32_pd (__m64 __A) 21283: { 21283: return (__m128d)__builtin_ia32_cvtpi2pd ((__v2si) __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_epi32 (__m128 __A) 21283: { 21283: return (__m128i)__builtin_ia32_cvtps2dq ((__v4sf) __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttps_epi32 (__m128 __A) 21283: { 21283: return (__m128i)__builtin_ia32_cvttps2dq ((__v4sf) __A); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_pd (__m128 __A) 21283: { 21283: return (__m128d)__builtin_ia32_cvtps2pd ((__v4sf) __A); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsd_si32 (__m128d __A) 21283: { 21283: return __builtin_ia32_cvtsd2si ((__v2df) __A); 21283: } 21283: 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsd_si64 (__m128d __A) 21283: { 21283: return __builtin_ia32_cvtsd2si64 ((__v2df) __A); 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsd_si64x (__m128d __A) 21283: { 21283: return __builtin_ia32_cvtsd2si64 ((__v2df) __A); 21283: } 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttsd_si32 (__m128d __A) 21283: { 21283: return __builtin_ia32_cvttsd2si ((__v2df) __A); 21283: } 21283: 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttsd_si64 (__m128d __A) 21283: { 21283: return __builtin_ia32_cvttsd2si64 ((__v2df) __A); 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttsd_si64x (__m128d __A) 21283: { 21283: return __builtin_ia32_cvttsd2si64 ((__v2df) __A); 21283: } 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsd_ss (__m128 __A, __m128d __B) 21283: { 21283: return (__m128)__builtin_ia32_cvtsd2ss ((__v4sf) __A, (__v2df) __B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi32_sd (__m128d __A, int __B) 21283: { 21283: return (__m128d)__builtin_ia32_cvtsi2sd ((__v2df) __A, __B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64_sd (__m128d __A, long long __B) 21283: { 21283: return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64x_sd (__m128d __A, long long __B) 21283: { 21283: return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtss_sd (__m128d __A, __m128 __B) 21283: { 21283: return (__m128d)__builtin_ia32_cvtss2sd ((__v2df) __A, (__v4sf)__B); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shuffle_pd(__m128d __A, __m128d __B, const int __mask) 21283: { 21283: return (__m128d)__builtin_ia32_shufpd ((__v2df)__A, (__v2df)__B, __mask); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_unpckhpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d)__builtin_ia32_unpcklpd ((__v2df)__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadh_pd (__m128d __A, double const *__B) 21283: { 21283: return (__m128d)__builtin_ia32_loadhpd ((__v2df)__A, __B); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loadl_pd (__m128d __A, double const *__B) 21283: { 21283: return (__m128d)__builtin_ia32_loadlpd ((__v2df)__A, __B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movemask_pd (__m128d __A) 21283: { 21283: return __builtin_ia32_movmskpd ((__v2df)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_packs_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_packsswb128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_packs_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_packssdw128 ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_packus_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_packuswb128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpckhbw128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpckhwd128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpckhdq128 ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpackhi_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpckhqdq128 ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpcklbw128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpckldq128 ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_unpacklo_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_punpcklqdq128 ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v16qu)__A + (__v16qu)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v8hu)__A + (__v8hu)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v4su)__A + (__v4su)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v2du)__A + (__v2du)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_paddsb128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_paddsw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_epu8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_paddusb128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_adds_epu16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_paddusw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v16qu)__A - (__v16qu)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v8hu)__A - (__v8hu)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v4su)__A - (__v4su)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v2du)__A - (__v2du)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psubsb128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psubsw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_epu8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psubusb128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_subs_epu16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psubusw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_madd_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pmaddwd128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mulhi_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pmulhw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mullo_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v8hu)__A * (__v8hu)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_su32 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pmuludq ((__v2si)__A, (__v2si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_epu32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pmuludq128 ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_slli_epi16 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_psllwi128 ((__v8hi)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_slli_epi32 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_pslldi128 ((__v4si)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_slli_epi64 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_psllqi128 ((__v2di)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srai_epi16 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrawi128 ((__v8hi)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srai_epi32 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_psradi128 ((__v4si)__A, __B); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_bsrli_si128 (__m128i __A, const int __N) 21283: { 21283: return (__m128i)__builtin_ia32_psrldqi128 (__A, __N * 8); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_bslli_si128 (__m128i __A, const int __N) 21283: { 21283: return (__m128i)__builtin_ia32_pslldqi128 (__A, __N * 8); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srli_si128 (__m128i __A, const int __N) 21283: { 21283: return (__m128i)__builtin_ia32_psrldqi128 (__A, __N * 8); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_slli_si128 (__m128i __A, const int __N) 21283: { 21283: return (__m128i)__builtin_ia32_pslldqi128 (__A, __N * 8); 21283: } 21283: # 1206 "/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srli_epi16 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrlwi128 ((__v8hi)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srli_epi32 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrldi128 ((__v4si)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srli_epi64 (__m128i __A, int __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrlqi128 ((__v2di)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sll_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psllw128((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sll_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pslld128((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sll_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psllq128((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sra_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psraw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sra_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrad128 ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srl_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrlw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srl_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrld128 ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srl_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psrlq128 ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_and_si128 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v2du)__A & (__v2du)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_andnot_si128 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pandn128 ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_or_si128 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v2du)__A | (__v2du)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_xor_si128 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v2du)__A ^ (__v2du)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v16qi)__A == (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v8hi)__A == (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v4si)__A == (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v16qs)__A < (__v16qs)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v8hi)__A < (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v4si)__A < (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v16qs)__A > (__v16qs)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v8hi)__A > (__v8hi)__B); 21283: } 21283: 21283: extern __inlincc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-schedpolicy.o stress-schedpolicy.c e __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v4si)__A > (__v4si)__B); 21283: } 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extract_epi16 (__m128i const __A, int const __N) 21283: { 21283: return (unsigned short) __builtin_ia32_vec_ext_v8hi ((__v8hi)__A, __N); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_insert_epi16 (__m128i const __A, int const __D, int const __N) 21283: { 21283: return (__m128i) __builtin_ia32_vec_set_v8hi ((__v8hi)__A, __D, __N); 21283: } 21283: # 1370 "/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pmaxsw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epu8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pmaxub128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pminsw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epu8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pminub128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movemask_epi8 (__m128i __A) 21283: { 21283: return __builtin_ia32_pmovmskb128 ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mulhi_epu16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pmulhuw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shufflehi_epi16 (__m128i __A, const int __mask) 21283: { 21283: return (__m128i)__builtin_ia32_pshufhw ((__v8hi)__A, __mask); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shufflelo_epi16 (__m128i __A, const int __mask) 21283: { 21283: return (__m128i)__builtin_ia32_pshuflw ((__v8hi)__A, __mask); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shuffle_epi32 (__m128i __A, const int __mask) 21283: { 21283: return (__m128i)__builtin_ia32_pshufd ((__v4si)__A, __mask); 21283: } 21283: # 1433 "/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h" 3 4 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskmoveu_si128 (__m128i __A, __m128i __B, char *__C) 21283: { 21283: __builtin_ia32_maskmovdqu ((__v16qi)__A, (__v16qi)__B, __C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_avg_epu8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pavgb128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_avg_epu16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_pavgw128 ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sad_epu8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i)__builtin_ia32_psadbw128 ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_si32 (int *__A, int __B) 21283: { 21283: __builtin_ia32_movnti (__A, __B); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_si64 (long long int *__A, long long int __B) 21283: { 21283: __builtin_ia32_movnti64 (__A, __B); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_si128 (__m128i *__A, __m128i __B) 21283: { 21283: __builtin_ia32_movntdq ((__v2di *)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_pd (double *__A, __m128d __B) 21283: { 21283: __builtin_ia32_movntpd (__A, (__v2df)__B); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_clflush (void const *__A) 21283: { 21283: __builtin_ia32_clflush (__A); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_lfence (void) 21283: { 21283: __builtin_ia32_lfence (); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mfence (void) 21283: { 21283: __builtin_ia32_mfence (); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi32_si128 (int __A) 21283: { 21283: return _mm_set_epi32 (0, 0, 0, __A); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64_si128 (long long __A) 21283: { 21283: return _mm_set_epi64x (0, __A); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsi64x_si128 (long long __A) 21283: { 21283: return _mm_set_epi64x (0, __A); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_castpd_ps(__m128d __A) 21283: { 21283: return (__m128) __A; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_castpd_si128(__m128d __A) 21283: { 21283: return (__m128i) __A; 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_castps_pd(__m128 __A) 21283: { 21283: return (__m128d) __A; 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_castps_si128(__m128 __A) 21283: { 21283: return (__m128i) __A; 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_castsi128_ps(__m128i __A) 21283: { 21283: return (__m128) __A; 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_castsi128_pd(__m128i __A) 21283: { 21283: return (__m128d) __A; 21283: } 21283: # 1253 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 2 3 4 21283: # 1264 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h" 3 4 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_pause (void) 21283: { 21283: __builtin_ia32_pause (); 21283: } 21283: # 34 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/pmmintrin.h" 1 3 4 21283: # 34 "/usr/lib/gcc/x86_64-linux-gnu/7/include/pmmintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("sse3") 21283: # 49 "/usr/lib/gcc/x86_64-linux-gnu/7/include/pmmintrin.h" 3 4 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_addsub_ps (__m128 __X, __m128 __Y) 21283: { 21283: return (__m128) __builtin_ia32_addsubps ((__v4sf)__X, (__v4sf)__Y); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadd_ps (__m128 __X, __m128 __Y) 21283: { 21283: return (__m128) __builtin_ia32_haddps ((__v4sf)__X, (__v4sf)__Y); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsub_ps (__m128 __X, __m128 __Y) 21283: { 21283: return (__m128) __builtin_ia32_hsubps ((__v4sf)__X, (__v4sf)__Y); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movehdup_ps (__m128 __X) 21283: { 21283: return (__m128) __builtin_ia32_movshdup ((__v4sf)__X); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_moveldup_ps (__m128 __X) 21283: { 21283: return (__m128) __builtin_ia32_movsldup ((__v4sf)__X); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_addsub_pd (__m128d __X, __m128d __Y) 21283: { 21283: return (__m128d) __builtin_ia32_addsubpd ((__v2df)__X, (__v2df)__Y); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadd_pd (__m128d __X, __m128d __Y) 21283: { 21283: return (__m128d) __builtin_ia32_haddpd ((__v2df)__X, (__v2df)__Y); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsub_pd (__m128d __X, __m128d __Y) 21283: { 21283: return (__m128d) __builtin_ia32_hsubpd ((__v2df)__X, (__v2df)__Y); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_loaddup_pd (double const *__P) 21283: { 21283: return _mm_load1_pd (__P); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movedup_pd (__m128d __X) 21283: { 21283: return _mm_shuffle_pd (__X, __X, (((0) << 1) | (0))); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_lddqu_si128 (__m128i const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_lddqu ((char const *)__P); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_monitor (void const * __P, unsigned int __E, unsigned int __H) 21283: { 21283: __builtin_ia32_monitor (__P, __E, __H); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mwait (unsigned int __E, unsigned int __H) 21283: { 21283: __builtin_ia32_mwait (__E, __H); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 38 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h" 1 3 4 21283: # 34 "/usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("ssse3") 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadd_epi16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_phaddw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadd_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_phaddd128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadds_epi16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_phaddsw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadd_pi16 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_phaddw ((__v4hi)__X, (__v4hi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadd_pi32 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_phaddd ((__v2si)__X, (__v2si)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hadds_pi16 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_phaddsw ((__v4hi)__X, (__v4hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsub_epi16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_phsubw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsub_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_phsubd128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsubs_epi16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_phsubsw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsub_pi16 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_phsubw ((__v4hi)__X, (__v4hi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsub_pi32 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_phsubd ((__v2si)__X, (__v2si)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsubs_pi16 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_phsubsw ((__v4hi)__X, (__v4hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maddubs_epi16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmaddubsw128 ((__v16qi)__X, (__v16qi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maddubs_pi16 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_pmaddubsw ((__v8qi)__X, (__v8qi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mulhrs_epi16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmulhrsw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mulhrs_pi16 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_pmulhrsw ((__v4hi)__X, (__v4hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shuffle_epi8 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pshufb128 ((__v16qi)__X, (__v16qi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shuffle_pi8 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_pshufb ((__v8qi)__X, (__v8qi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sign_epi8 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psignb128 ((__v16qi)__X, (__v16qi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sign_epi16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psignw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sign_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psignd128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sign_pi8 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_psignb ((__v8qi)__X, (__v8qi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sign_pi16 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_psignw ((__v4hi)__X, (__v4hi)__Y); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sign_pi32 (__m64 __X, __m64 __Y) 21283: { 21283: return (__m64) __builtin_ia32_psignd ((__v2si)__X, (__v2si)__Y); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) 21283: { 21283: return (__m128i) __builtin_ia32_palignr128 ((__v2di)__X, 21283: (__v2di)__Y, __N * 8); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_alignr_pi8(__m64 __X, __m64 __Y, const int __N) 21283: { 21283: return (__m64) __builtin_ia32_palignr ((__v1di)__X, 21283: (__v1di)__Y, __N * 8); 21283: } 21283: # 208 "/usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_abs_epi8 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pabsb128 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_abs_epi16 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pabsw128 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_abs_epi32 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pabsd128 ((__v4si)__X); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_abs_pi8 (__m64 __X) 21283: { 21283: return (__m64) __builtin_ia32_pabsb ((__v8qi)__X); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_abs_pi16 (__m64 __X) 21283: { 21283: return (__m64) __builtin_ia32_pabsw ((__v4hi)__X); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_abs_pi32 (__m64 __X) 21283: { 21283: return (__m64) __builtin_ia32_pabsd ((__v2si)__X); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 40 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/ammintrin.h" 1 3 4 21283: # 34 "/usr/lib/gcc/x86_64-linux-gnu/7/include/ammintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("sse4a") 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_sd (double * __P, __m128d __Y) 21283: { 21283: __builtin_ia32_movntsd (__P, (__v2df) __Y); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_ss (float * __P, __m128 __Y) 21283: { 21283: __builtin_ia32_movntss (__P, (__v4sf) __Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extract_si64 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extracti_si64 (__m128i __X, unsigned const int __I, unsigned const int __L) 21283: { 21283: return (__m128i) __builtin_ia32_extrqi ((__v2di) __X, __I, __L); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_insert_si64 (__m128i __X,__m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_inserti_si64(__m128i __X, __m128i __Y, unsigned const int __I, unsigned const int __L) 21283: { 21283: return (__m128i) __builtin_ia32_insertqi ((__v2di)__X, (__v2di)__Y, __I, __L); 21283: } 21283: # 90 "/usr/lib/gcc/x86_64-linux-gnu/7/include/ammintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 42 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 1 3 4 21283: # 35 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("sse4.1") 21283: # 66 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testz_si128 (__m128i __M, __m128i __V) 21283: { 21283: return __builtin_ia32_ptestz128 ((__v2di)__M, (__v2di)__V); 21283: } 21283: 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testc_si128 (__m128i __M, __m128i __V) 21283: { 21283: return __builtin_ia32_ptestc128 ((__v2di)__M, (__v2di)__V); 21283: } 21283: 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testnzc_si128 (__m128i __M, __m128i __V) 21283: { 21283: return __builtin_ia32_ptestnzc128 ((__v2di)__M, (__v2di)__V); 21283: } 21283: # 99 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_round_pd (__m128d __V, const int __M) 21283: { 21283: return (__m128d) __builtin_ia32_roundpd ((__v2df)__V, __M); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_round_sd(__m128d __D, __m128d __V, const int __M) 21283: { 21283: return (__m128d) __builtin_ia32_roundsd ((__v2df)__D, 21283: (__v2df)__V, 21283: __M); 21283: } 21283: # 124 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_round_ps (__m128 __V, const int __M) 21283: { 21283: return (__m128) __builtin_ia32_roundps ((__v4sf)__V, __M); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_round_ss (__m128 __D, __m128 __V, const int __M) 21283: { 21283: return (__m128) __builtin_ia32_roundss ((__v4sf)__D, 21283: (__v4sf)__V, 21283: __M); 21283: } 21283: # 165 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return (__m128i) __builtin_ia32_pblendw128 ((__v8hi)__X, 21283: (__v8hi)__Y, 21283: __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M) 21283: { 21283: return (__m128i) __builtin_ia32_pblendvb128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: (__v16qi)__M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_blend_ps (__m128 __X, __m128 __Y, const int __M) 21283: { 21283: return (__m128) __builtin_ia32_blendps ((__v4sf)__X, 21283: (__v4sf)__Y, 21283: __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_blendv_ps (__m128 __X, __m128 __Y, __m128 __M) 21283: { 21283: return (__m128) __builtin_ia32_blendvps ((__v4sf)__X, 21283: (__v4sf)__Y, 21283: (__v4sf)__M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_blend_pd (__m128d __X, __m128d __Y, const int __M) 21283: { 21283: return (__m128d) __builtin_ia32_blendpd ((__v2df)__X, 21283: (__v2df)__Y, 21283: __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_blendv_pd (__m128d __X, __m128d __Y, __m128d __M) 21283: { 21283: return (__m128d) __builtin_ia32_blendvpd ((__v2df)__X, 21283: (__v2df)__Y, 21283: (__v2df)__M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_dp_ps (__m128 __X, __m128 __Y, const int __M) 21283: { 21283: return (__m128) __builtin_ia32_dpps ((__v4sf)__X, 21283: (__v4sf)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_dp_pd (__m128d __X, __m128d __Y, const int __M) 21283: { 21283: return (__m128d) __builtin_ia32_dppd ((__v2df)__X, 21283: (__v2df)__Y, 21283: __M); 21283: } 21283: # 267 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi64 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) ((__v2di)__X == (__v2di)__Y); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epi8 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pminsb128 ((__v16qi)__X, (__v16qi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epi8 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsb128 ((__v16qi)__X, (__v16qi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epu16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pminuw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epu16 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxuw128 ((__v8hi)__X, (__v8hi)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pminsd128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsd128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epu32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pminud128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epu32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxud128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mullo_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) ((__v4su)__X * (__v4su)__Y); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmuldq128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_insert_ps (__m128 __D, __m128 __S, const int __N) 21283: { 21283: return (__m128) __builtin_ia32_insertps128 ((__v4sf)__D, 21283: (__v4sf)__S, 21283: __N); 21283: } 21283: # 365 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extract_ps (__m128 __X, const int __N) 21283: { 21283: union { int i; float f; } __tmp; 21283: __tmp.f = __builtin_ia32_vec_ext_v4sf ((__v4sf)__X, __N); 21283: return __tmp.i; 21283: } 21283: # 398 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_insert_epi8 (__m128i __D, int __S, const int __N) 21283: { 21283: return (__m128i) __builtin_ia32_vec_set_v16qi ((__v16qi)__D, 21283: __S, __N); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_insert_epi32 (__m128i __D, int __S, const int __N) 21283: { 21283: return (__m128i) __builtin_ia32_vec_set_v4si ((__v4si)__D, 21283: __S, __N); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_insert_epi64 (__m128i __D, long long __S, const int __N) 21283: { 21283: return (__m128i) __builtin_ia32_vec_set_v2di ((__v2di)__D, 21283: __S, __N); 21283: } 21283: # 440 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extract_epi8 (__m128i __X, const int __N) 21283: { 21283: return (unsigned char) __builtin_ia32_vec_ext_v16qi ((__v16qi)__X, __N); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extract_epi32 (__m128i __X, const int __N) 21283: { 21283: return __builtin_ia32_vec_ext_v4si ((__v4si)__X, __N); 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_extract_epi64 (__m128i __X, const int __N) 21283: { 21283: return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N); 21283: } 21283: # 473 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_minpos_epu16 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_phminposuw128 ((__v8hi)__X); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi8_epi32 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbd128 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi16_epi32 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxwd128 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi8_epi64 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbq128 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi32_epi64 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxdq128 ((__v4si)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi16_epi64 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxwq128 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi8_epi16 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbw128 ((__v16qi)__X); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu8_epi32 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbd128 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu16_epi32 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxwd128 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu8_epi64 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbq128 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu32_epi64 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxdq128 ((__v4si)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu16_epi64 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxwq128 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu8_epi16 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbw128 ((__v16qi)__X); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_packus_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_packusdw128 ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mpsadbw_epu8 (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return (__m128i) __builtin_ia32_mpsadbw128 ((__v16qi)__X, 21283: (__v16qi)__Y, __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_stream_load_si128 (__m128i *__X) 21283: { 21283: return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __X); 21283: } 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("sse4.2") 21283: # 622 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpistrm (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return (__m128i) __builtin_ia32_pcmpistrm128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpistri (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return __builtin_ia32_pcmpistri128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpestrm (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) 21283: { 21283: return (__m128i) __builtin_ia32_pcmpestrm128 ((__v16qi)__X, __LX, 21283: (__v16qi)__Y, __LY, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpestri (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) 21283: { 21283: return __builtin_ia32_pcmpestri128 ((__v16qi)__X, __LX, 21283: (__v16qi)__Y, __LY, 21283: __M); 21283: } 21283: # 675 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpistra (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return __builtin_ia32_pcmpistria128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpistrc (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return __builtin_ia32_pcmpistric128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpistro (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return __builtin_ia32_pcmpistrio128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpistrs (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return __builtin_ia32_pcmpistris128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpistrz (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return __builtin_ia32_pcmpistriz128 ((__v16qi)__X, 21283: (__v16qi)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpestra (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) 21283: { 21283: return __builtin_ia32_pcmpestria128 ((__v16qi)__X, __LX, 21283: (__v16qi)__Y, __LY, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpestrc (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) 21283: { 21283: return __builtin_ia32_pcmpestric128 ((__v16qi)__X, __LX, 21283: (__v16qi)__Y, __LY, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpestro (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) 21283: { 21283: return __builtin_ia32_pcmpestrio128 ((__v16qi)__X, __LX, 21283: (__v16qi)__Y, __LY, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpestrs (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) 21283: { 21283: return __builtin_ia32_pcmpestris128 ((__v16qi)__X, __LX, 21283: (__v16qi)__Y, __LY, 21283: __M); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpestrz (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) 21283: { 21283: return __builtin_ia32_pcmpestriz128 ((__v16qi)__X, __LX, 21283: (__v16qi)__Y, __LY, 21283: __M); 21283: } 21283: # 795 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi64 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) ((__v2di)__X > (__v2di)__Y); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/popcntintrin.h" 1 3 4 21283: # 28 "/usr/lib/gcc/x86_64-linux-gnu/7/include/popcntintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("popcnt") 21283: 21283: 21283: 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_popcnt_u32 (unsigned int __X) 21283: { 21283: return __builtin_popcount (__X); 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_popcnt_u64 (unsigned long long __X) 21283: { 21283: return __builtin_popcountll (__X); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 812 "/usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h" 2 3 4 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("sse4.1") 21283: 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("sse4.2") 21283: 21283: 21283: 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_crc32_u8 (unsigned int __C, unsigned char __V) 21283: { 21283: return __builtin_ia32_crc32qi (__C, __V); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_crc32_u16 (unsigned int __C, unsigned short __V) 21283: { 21283: return __builtin_ia32_crc32hi (__C, __V); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_crc32_u32 (unsigned int __C, unsigned int __V) 21283: { 21283: return __builtin_ia32_crc32si (__C, __V); 21283: } 21283: 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_crc32_u64 (unsigned long long __C, unsigned long long __V) 21283: { 21283: return __builtin_ia32_crc32di (__C, __V); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 44 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h" 1 3 4 21283: # 36 "/usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("aes") 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_aesdec_si128 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_aesdec128 ((__v2di)__X, (__v2di)__Y); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_aesdeclast_si128 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_aesdeclast128 ((__v2di)__X, 21283: (__v2di)__Y); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_aesenc_si128 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_aesenc128 ((__v2di)__X, (__v2di)__Y); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_aesenclast_si128 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_aesenclast128 ((__v2di)__X, (__v2di)__Y); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_aesimc_si128 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_aesimc128 ((__v2di)__X); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_aeskeygenassist_si128 (__m128i __X, const int __C) 21283: { 21283: return (__m128i) __builtin_ia32_aeskeygenassist128 ((__v2di)__X, __C); 21283: } 21283: # 99 "/usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h" 3 4 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("pclmul") 21283: # 115 "/usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_pclmulqdq128 ((__v2di)__X, 21283: (__v2di)__Y, __I); 21283: } 21283: # 129 "/usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 46 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 1 3 4 21283: # 41 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 1 3 4 21283: # 35 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx") 21283: 21283: 21283: 21283: 21283: typedef double __v4df __attribute__ ((__vector_size__ (32))); 21283: typedef float __v8sf __attribute__ ((__vector_size__ (32))); 21283: typedef long long __v4di __attribute__ ((__vector_size__ (32))); 21283: typedef unsigned long long __v4du __attribute__ ((__vector_size__ (32))); 21283: typedef int __v8si __attribute__ ((__vector_size__ (32))); 21283: typedef unsigned int __v8su __attribute__ ((__vector_size__ (32))); 21283: typedef short __v16hi __attribute__ ((__vector_size__ (32))); 21283: typedef unsigned short __v16hu __attribute__ ((__vector_size__ (32))); 21283: typedef char __v32qi __attribute__ ((__vector_size__ (32))); 21283: typedef signed char __v32qs __attribute__ ((__vector_size__ (32))); 21283: typedef unsigned char __v32qu __attribute__ ((__vector_size__ (32))); 21283: 21283: 21283: 21283: typedef float __m256 __attribute__ ((__vector_size__ (32), 21283: __may_alias__)); 21283: typedef long long __m256i __attribute__ ((__vector_size__ (32), 21283: __may_alias__)); 21283: typedef double __m256d __attribute__ ((__vector_size__ (32), 21283: __may_alias__)); 21283: 21283: 21283: typedef float __m256_u __attribute__ ((__vector_size__ (32), 21283: __may_alias__, 21283: __aligned__ (1))); 21283: typedef long long __m256i_u __attribute__ ((__vector_size__ (32), 21283: __may_alias__, 21283: __aligned__ (1))); 21283: typedef double __m256d_u __attribute__ ((__vector_size__ (32), 21283: __may_alias__, 21283: __aligned__ (1))); 21283: # 140 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_add_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) ((__v4df)__A + (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_add_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) ((__v8sf)__A + (__v8sf)__B); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_addsub_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_addsubpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_addsub_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_addsubps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_and_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_andpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_and_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_andps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_andnot_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_andnpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_andnot_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_andnps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_blend_pd (__m256d __X, __m256d __Y, const int __M) 21283: { 21283: return (__m256d) __builtin_ia32_blendpd256 ((__v4df)__X, 21283: (__v4df)__Y, 21283: __M); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_blend_ps (__m256 __X, __m256 __Y, const int __M) 21283: { 21283: return (__m256) __builtin_ia32_blendps256 ((__v8sf)__X, 21283: (__v8sf)__Y, 21283: __M); 21283: } 21283: # 218 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_blendv_pd (__m256d __X, __m256d __Y, __m256d __M) 21283: { 21283: return (__m256d) __builtin_ia32_blendvpd256 ((__v4df)__X, 21283: (__v4df)__Y, 21283: (__v4df)__M); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_blendv_ps (__m256 __X, __m256 __Y, __m256 __M) 21283: { 21283: return (__m256) __builtin_ia32_blendvps256 ((__v8sf)__X, 21283: (__v8sf)__Y, 21283: (__v8sf)__M); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_div_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) ((__v4df)__A / (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_div_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) ((__v8sf)__A / (__v8sf)__B); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_dp_ps (__m256 __X, __m256 __Y, const int __M) 21283: { 21283: return (__m256) __builtin_ia32_dpps256 ((__v8sf)__X, 21283: (__v8sf)__Y, 21283: __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hadd_pd (__m256d __X, __m256d __Y) 21283: { 21283: return (__m256d) __builtin_ia32_haddpd256 ((__v4df)__X, (__v4df)__Y); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hadd_ps (__m256 __X, __m256 __Y) 21283: { 21283: return (__m256) __builtin_ia32_haddps256 ((__v8sf)__X, (__v8sf)__Y); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hsub_pd (__m256d __X, __m256d __Y) 21283: { 21283: return (__m256d) __builtin_ia32_hsubpd256 ((__v4df)__X, (__v4df)__Y); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hsub_ps (__m256 __X, __m256 __Y) 21283: { 21283: return (__m256) __builtin_ia32_hsubps256 ((__v8sf)__X, (__v8sf)__Y); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_maxpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_maxps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_minpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_minps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mul_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) ((__v4df)__A * (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mul_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) ((__v8sf)__A * (__v8sf)__B); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_or_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_orpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_or_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_orps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_pd (__m256d __A, __m256d __B, const int __mask) 21283: { 21283: return (__m256d) __builtin_ia32_shufpd256 ((__v4df)__A, (__v4df)__B, 21283: __mask); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_ps (__m256 __A, __m256 __B, const int __mask) 21283: { 21283: return (__m256) __builtin_ia32_shufps256 ((__v8sf)__A, (__v8sf)__B, 21283: __mask); 21283: } 21283: # 359 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sub_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) ((__v4df)__A - (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sub_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) ((__v8sf)__A - (__v8sf)__B); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_xor_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_xorpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_xor_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_xorps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_pd (__m128d __X, __m128d __Y, const int __P) 21283: { 21283: return (__m128d) __builtin_ia32_cmppd ((__v2df)__X, (__v2df)__Y, __P); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_ps (__m128 __X, __m128 __Y, const int __P) 21283: { 21283: return (__m128) __builtin_ia32_cmpps ((__v4sf)__X, (__v4sf)__Y, __P); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_pd (__m256d __X, __m256d __Y, const int __P) 21283: { 21283: return (__m256d) __builtin_ia32_cmppd256 ((__v4df)__X, (__v4df)__Y, 21283: __P); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_ps (__m256 __X, __m256 __Y, const int __P) 21283: { 21283: return (__m256) __builtin_ia32_cmpps256 ((__v8sf)__X, (__v8sf)__Y, 21283: __P); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_sd (__m128d __X, __m128d __Y, const int __P) 21283: { 21283: return (__m128d) __builtin_ia32_cmpsd ((__v2df)__X, (__v2df)__Y, __P); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_ss (__m128 __X, __m128 __Y, const int __P) 21283: { 21283: return (__m128) __builtin_ia32_cmpss ((__v4sf)__X, (__v4sf)__Y, __P); 21283: } 21283: # 447 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi32_pd (__m128i __A) 21283: { 21283: return (__m256d)__builtin_ia32_cvtdq2pd256 ((__v4si) __A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi32_ps (__m256i __A) 21283: { 21283: return (__m256)__builtin_ia32_cvtdq2ps256 ((__v8si) __A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtpd_ps (__m256d __A) 21283: { 21283: return (__m128)__builtin_ia32_cvtpd2ps256 ((__v4df) __A); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtps_epi32 (__m256 __A) 21283: { 21283: return (__m256i)__builtin_ia32_cvtps2dq256 ((__v8sf) __A); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtps_pd (__m128 __A) 21283: { 21283: return (__m256d)__builtin_ia32_cvtps2pd256 ((__v4sf) __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttpd_epi32 (__m256d __A) 21283: { 21283: return (__m128i)__builtin_ia32_cvttpd2dq256 ((__v4df) __A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtpd_epi32 (__m256d __A) 21283: { 21283: return (__m128i)__builtin_ia32_cvtpd2dq256 ((__v4df) __A); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttps_epi32 (__m256 __A) 21283: { 21283: return (__m256i)__builtin_ia32_cvttps2dq256 ((__v8sf) __A); 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtsd_f64 (__m256d __A) 21283: { 21283: return __A[0]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtss_f32 (__m256 __A) 21283: { 21283: return __A[0]; 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extractf128_pd (__m256d __X, const int __N) 21283: { 21283: return (__m128d) __builtin_ia32_vextractf128_pd256 ((__v4df)__X, __N); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extractf128_ps (__m256 __X, const int __N) 21283: { 21283: return (__m128) __builtin_ia32_vextractf128_ps256 ((__v8sf)__X, __N); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extractf128_si256 (__m256i __X, const int __N) 21283: { 21283: return (__m128i) __builtin_ia32_vextractf128_si256 ((__v8si)__X, __N); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extract_epi32 (__m256i __X, int const __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 2); 21283: return _mm_extract_epi32 (__Y, __N % 4); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extract_epi16 (__m256i __X, int const __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 3); 21283: return _mm_extract_epi16 (__Y, __N % 8); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extract_epi8 (__m256i __X, int const __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 4); 21283: return _mm_extract_epi8 (__Y, __N % 16); 21283: } 21283: 21283: 21283: extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extract_epi64 (__m256i __X, const int __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1); 21283: return _mm_extract_epi64 (__Y, __N % 2); 21283: } 21283: # 601 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_zeroall (void) 21283: { 21283: __builtin_ia32_vzeroall (); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_zeroupper (void) 21283: { 21283: __builtin_ia32_vzeroupper (); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutevar_pd (__m128d __A, __m128i __C) 21283: { 21283: return (__m128d) __builtin_ia32_vpermilvarpd ((__v2df)__A, 21283: (__v2di)__C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutevar_pd (__m256d __A, __m256i __C) 21283: { 21283: return (__m256d) __builtin_ia32_vpermilvarpd256 ((__v4df)__A, 21283: (__v4di)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutevar_ps (__m128 __A, __m128i __C) 21283: { 21283: return (__m128) __builtin_ia32_vpermilvarps ((__v4sf)__A, 21283: (__v4si)__C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutevar_ps (__m256 __A, __m256i __C) 21283: { 21283: return (__m256) __builtin_ia32_vpermilvarps256 ((__v8sf)__A, 21283: (__v8si)__C); 21283: } 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permute_pd (__m128d __X, const int __C) 21283: { 21283: return (__m128d) __builtin_ia32_vpermilpd ((__v2df)__X, __C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute_pd (__m256d __X, const int __C) 21283: { 21283: return (__m256d) __builtin_ia32_vpermilpd256 ((__v4df)__X, __C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permute_ps (__m128 __X, const int __C) 21283: { 21283: return (__m128) __builtin_ia32_vpermilps ((__v4sf)__X, __C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute_ps (__m256 __X, const int __C) 21283: { 21283: return (__m256) __builtin_ia32_vpermilps256 ((__v8sf)__X, __C); 21283: } 21283: # 680 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute2f128_pd (__m256d __X, __m256d __Y, const int __C) 21283: { 21283: return (__m256d) __builtin_ia32_vperm2f128_pd256 ((__v4df)__X, 21283: (__v4df)__Y, 21283: __C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute2f128_ps (__m256 __X, __m256 __Y, const int __C) 21283: { 21283: return (__m256) __builtin_ia32_vperm2f128_ps256 ((__v8sf)__X, 21283: (__v8sf)__Y, 21283: __C); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C) 21283: { 21283: return (__m256i) __builtin_ia32_vperm2f128_si256 ((__v8si)__X, 21283: (__v8si)__Y, 21283: __C); 21283: } 21283: # 720 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcast_ss (float const *__X) 21283: { 21283: return (__m128) __builtin_ia32_vbroadcastss (__X); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_sd (double const *__X) 21283: { 21283: return (__m256d) __builtin_ia32_vbroadcastsd256 (__X); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_ss (float const *__X) 21283: { 21283: return (__m256) __builtin_ia32_vbroadcastss256 (__X); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_pd (__m128d const *__X) 21283: { 21283: return (__m256d) __builtin_ia32_vbroadcastf128_pd256 (__X); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_ps (__m128 const *__X) 21283: { 21283: return (__m256) __builtin_ia32_vbroadcastf128_ps256 (__X); 21283: } 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insertf128_pd (__m256d __X, __m128d __Y, const int __O) 21283: { 21283: return (__m256d) __builtin_ia32_vinsertf128_pd256 ((__v4df)__X, 21283: (__v2df)__Y, 21283: __O); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insertf128_ps (__m256 __X, __m128 __Y, const int __O) 21283: { 21283: return (__m256) __builtin_ia32_vinsertf128_ps256 ((__v8sf)__X, 21283: (__v4sf)__Y, 21283: __O); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insertf128_si256 (__m256i __X, __m128i __Y, const int __O) 21283: { 21283: return (__m256i) __builtin_ia32_vinsertf128_si256 ((__v8si)__X, 21283: (__v4si)__Y, 21283: __O); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insert_epi32 (__m256i __X, int __D, int const __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 2); 21283: __Y = _mm_insert_epi32 (__Y, __D, __N % 4); 21283: return _mm256_insertf128_si256 (__X, __Y, __N >> 2); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insert_epi16 (__m256i __X, int __D, int const __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 3); 21283: __Y = _mm_insert_epi16 (__Y, __D, __N % 8); 21283: return _mm256_insertf128_si256 (__X, __Y, __N >> 3); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insert_epi8 (__m256i __X, int __D, int const __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 4); 21283: __Y = _mm_insert_epi8 (__Y, __D, __N % 16); 21283: return _mm256_insertf128_si256 (__X, __Y, __N >> 4); 21283: } 21283: 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insert_epi64 (__m256i __X, long long __D, int const __N) 21283: { 21283: __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1); 21283: __Y = _mm_insert_epi64 (__Y, __D, __N % 2); 21283: return _mm256_insertf128_si256 (__X, __Y, __N >> 1); 21283: } 21283: # 859 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_load_pd (double const *__P) 21283: { 21283: return *(__m256d *)__P; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_store_pd (double *__P, __m256d __A) 21283: { 21283: *(__m256d *)__P = __A; 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_load_ps (float const *__P) 21283: { 21283: return *(__m256 *)__P; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_store_ps (float *__P, __m256 __A) 21283: { 21283: *(__m256 *)__P = __A; 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_loadu_pd (double const *__P) 21283: { 21283: return *(__m256d_u *)__P; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_storeu_pd (double *__P, __m256d __A) 21283: { 21283: *(__m256d_u *)__P = __A; 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_loadu_ps (float const *__P) 21283: { 21283: return *(__m256_u *)__P; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_storeu_ps (float *__P, __m256 __A) 21283: { 21283: *(__m256_u *)__P = __A; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_load_si256 (__m256i const *__P) 21283: { 21283: return *__P; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_store_si256 (__m256i *__P, __m256i __A) 21283: { 21283: *__P = __A; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_loadu_si256 (__m256i_u const *__P) 21283: { 21283: return *__P; 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A) 21283: { 21283: *__P = __A; 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskload_pd (double const *__P, __m128i __M) 21283: { 21283: return (__m128d) __builtin_ia32_maskloadpd ((const __v2df *)__P, 21283: (__v2di)__M); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskstore_pd (double *__P, __m128i __M, __m128d __A) 21283: { 21283: __builtin_ia32_maskstorepd ((__v2df *)__P, (__v2di)__M, (__v2df)__A); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskload_pd (double const *__P, __m256i __M) 21283: { 21283: return (__m256d) __builtin_ia32_maskloadpd256 ((const __v4df *)__P, 21283: (__v4di)__M); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskstore_pd (double *__P, __m256i __M, __m256d __A) 21283: { 21283: __builtin_ia32_maskstorepd256 ((__v4df *)__P, (__v4di)__M, (__v4df)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskload_ps (float const *__P, __m128i __M) 21283: { 21283: return (__m128) __builtin_ia32_maskloadps ((const __v4sf *)__P, 21283: (__v4si)__M); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskstore_ps (float *__P, __m128i __M, __m128 __A) 21283: { 21283: __builtin_ia32_maskstoreps ((__v4sf *)__P, (__v4si)__M, (__v4sf)__A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskload_ps (float const *__P, __m256i __M) 21283: { 21283: return (__m256) __builtin_ia32_maskloadps256 ((const __v8sf *)__P, 21283: (__v8si)__M); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskstore_ps (float *__P, __m256i __M, __m256 __A) 21283: { 21283: __builtin_ia32_maskstoreps256 ((__v8sf *)__P, (__v8si)__M, (__v8sf)__A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movehdup_ps (__m256 __X) 21283: { 21283: return (__m256) __builtin_ia32_movshdup256 ((__v8sf)__X); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_moveldup_ps (__m256 __X) 21283: { 21283: return (__m256) __builtin_ia32_movsldup256 ((__v8sf)__X); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movedup_pd (__m256d __X) 21283: { 21283: return (__m256d) __builtin_ia32_movddup256 ((__v4df)__X); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_lddqu_si256 (__m256i const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_lddqu256 ((char const *)__P); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_stream_si256 (__m256i *__A, __m256i __B) 21283: { 21283: __builtin_ia32_movntdq256 ((__v4di *)__A, (__v4di)__B); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_stream_pd (double *__A, __m256d __B) 21283: { 21283: __builtin_ia32_movntpd256 (__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_stream_ps (float *__P, __m256 __A) 21283: { 21283: __builtin_ia32_movntps256 (__P, (__v8sf)__A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rcp_ps (__m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rcpps256 ((__v8sf)__A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rsqrt_ps (__m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rsqrtps256 ((__v8sf)__A); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sqrt_pd (__m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_sqrtpd256 ((__v4df)__A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sqrt_ps (__m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_sqrtps256 ((__v8sf)__A); 21283: } 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_round_pd (__m256d __V, const int __M) 21283: { 21283: return (__m256d) __builtin_ia32_roundpd256 ((__v4df)__V, __M); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_round_ps (__m256 __V, const int __M) 21283: { 21283: return (__m256) __builtin_ia32_roundps256 ((__v8sf)__V, __M); 21283: } 21283: # 1074 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h" 3 4 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpackhi_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_unpckhpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpacklo_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_unpcklpd256 ((__v4df)__A, (__v4df)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpackhi_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_unpckhps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpacklo_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_unpcklps256 ((__v8sf)__A, (__v8sf)__B); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testz_pd (__m128d __M, __m128d __V) 21283: { 21283: return __builtin_ia32_vtestzpd ((__v2df)__M, (__v2df)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testc_pd (__m128d __M, __m128d __V) 21283: { 21283: return __builtin_ia32_vtestcpd ((__v2df)__M, (__v2df)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testnzc_pd (__m128d __M, __m128d __V) 21283: { 21283: return __builtin_ia32_vtestnzcpd ((__v2df)__M, (__v2df)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testz_ps (__m128 __M, __m128 __V) 21283: { 21283: return __builtin_ia32_vtestzps ((__v4sf)__M, (__v4sf)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testc_ps (__m128 __M, __m128 __V) 21283: { 21283: return __builtin_ia32_vtestcps ((__v4sf)__M, (__v4sf)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testnzc_ps (__m128 __M, __m128 __V) 21283: { 21283: return __builtin_ia32_vtestnzcps ((__v4sf)__M, (__v4sf)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testz_pd (__m256d __M, __m256d __V) 21283: { 21283: return __builtin_ia32_vtestzpd256 ((__v4df)__M, (__v4df)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testc_pd (__m256d __M, __m256d __V) 21283: { 21283: return __builtin_ia32_vtestcpd256 ((__v4df)__M, (__v4df)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testnzc_pd (__m256d __M, __m256d __V) 21283: { 21283: return __builtin_ia32_vtestnzcpd256 ((__v4df)__M, (__v4df)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testz_ps (__m256 __M, __m256 __V) 21283: { 21283: return __builtin_ia32_vtestzps256 ((__v8sf)__M, (__v8sf)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testc_ps (__m256 __M, __m256 __V) 21283: { 21283: return __builtin_ia32_vtestcps256 ((__v8sf)__M, (__v8sf)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testnzc_ps (__m256 __M, __m256 __V) 21283: { 21283: return __builtin_ia32_vtestnzcps256 ((__v8sf)__M, (__v8sf)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testz_si256 (__m256i __M, __m256i __V) 21283: { 21283: return __builtin_ia32_ptestz256 ((__v4di)__M, (__v4di)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testc_si256 (__m256i __M, __m256i __V) 21283: { 21283: return __builtin_ia32_ptestc256 ((__v4di)__M, (__v4di)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testnzc_si256 (__m256i __M, __m256i __V) 21283: { 21283: return __builtin_ia32_ptestnzc256 ((__v4di)__M, (__v4di)__V); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movemask_pd (__m256d __A) 21283: { 21283: return __builtin_ia32_movmskpd256 ((__v4df)__A); 21283: } 21283: 21283: extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movemask_ps (__m256 __A) 21283: { 21283: return __builtin_ia32_movmskps256 ((__v8sf)__A); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_undefined_pd (void) 21283: { 21283: __m256d __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_undefined_ps (void) 21283: { 21283: __m256 __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_undefined_si256 (void) 21283: { 21283: __m256i __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setzero_pd (void) 21283: { 21283: return __extension__ (__m256d){ 0.0, 0.0, 0.0, 0.0 }; 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setzero_ps (void) 21283: { 21283: return __extension__ (__m256){ 0.0, 0.0, 0.0, 0.0, 21283: 0.0, 0.0, 0.0, 0.0 }; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setzero_si256 (void) 21283: { 21283: return __extension__ (__m256i)(__v4di){ 0, 0, 0, 0 }; 21283: } 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set_pd (double __A, double __B, double __C, double __D) 21283: { 21283: return __extension__ (__m256d){ __D, __C, __B, __A }; 21283: } 21283: 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set_ps (float __A, float __B, float __C, float __D, 21283: float __E, float __F, float __G, float __H) 21283: { 21283: return __extension__ (__m256){ __H, __G, __F, __E, 21283: __D, __C, __B, __A }; 21283: } 21283: 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set_epi32 (int __A, int __B, int __C, int __D, 21283: int __E, int __F, int __G, int __H) 21283: { 21283: return __extension__ (__m256i)(__v8si){ __H, __G, __F, __E, 21283: __D, __C, __B, __A }; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set_epi16 (short __q15, short __q14, short __q13, short __q12, 21283: short __q11, short __q10, short __q09, short __q08, 21283: short __q07, short __q06, short __q05, short __q04, 21283: short __q03, short __q02, short __q01, short __q00) 21283: { 21283: return __extension__ (__m256i)(__v16hi){ 21283: __q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07, 21283: __q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15 21283: }; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28, 21283: char __q27, char __q26, char __q25, char __q24, 21283: char __q23, char __q22, char __q21, char __q20, 21283: char __q19, char __q18, char __q17, char __q16, 21283: char __q15, char __q14, char __q13, char __q12, 21283: char __q11, char __q10, char __q09, char __q08, 21283: char __q07, char __q06, char __q05, char __q04, 21283: char __q03, char __q02, char __q01, char __q00) 21283: { 21283: return __extension__ (__m256i)(__v32qi){ 21283: __q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07, 21283: __q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15, 21283: __q16, __q17, __q18, __q19, __q20, __q21, __q22, __q23, 21283: __q24, __q25, __q26, __q27, __q28, __q29, __q30, __q31 21283: }; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set_epi64x (long long __A, long long __B, long long __C, 21283: long long __D) 21283: { 21283: return __extension__ (__m256i)(__v4di){ __D, __C, __B, __A }; 21283: } 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set1_pd (double __A) 21283: { 21283: return __extension__ (__m256d){ __A, __A, __A, __A }; 21283: } 21283: 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set1_ps (float __A) 21283: { 21283: return __extension__ (__m256){ __A, __A, __A, __A, 21283: __A, __A, __A, __A }; 21283: } 21283: 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set1_epi32 (int __A) 21283: { 21283: return __extension__ (__m256i)(__v8si){ __A, __A, __A, __A, 21283: __A, __A, __A, __A }; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set1_epi16 (short __A) 21283: { 21283: return _mm256_set_epi16 (__A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set1_epi8 (char __A) 21283: { 21283: return _mm256_set_epi8 (__A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_set1_epi64x (long long __A) 21283: { 21283: return __extension__ (__m256i)(__v4di){ __A, __A, __A, __A }; 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setr_pd (double __A, double __B, double __C, double __D) 21283: { 21283: return _mm256_set_pd (__D, __C, __B, __A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setr_ps (float __A, float __B, float __C, float __D, 21283: float __E, float __F, float __G, float __H) 21283: { 21283: return _mm256_set_ps (__H, __G, __F, __E, __D, __C, __B, __A); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setr_epi32 (int __A, int __B, int __C, int __D, 21283: int __E, int __F, int __G, int __H) 21283: { 21283: return _mm256_set_epi32 (__H, __G, __F, __E, __D, __C, __B, __A); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setr_epi16 (short __q15, short __q14, short __q13, short __q12, 21283: short __q11, short __q10, short __q09, short __q08, 21283: short __q07, short __q06, short __q05, short __q04, 21283: short __q03, short __q02, short __q01, short __q00) 21283: { 21283: return _mm256_set_epi16 (__q00, __q01, __q02, __q03, 21283: __q04, __q05, __q06, __q07, 21283: __q08, __q09, __q10, __q11, 21283: __q12, __q13, __q14, __q15); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28, 21283: char __q27, char __q26, char __q25, char __q24, 21283: char __q23, char __q22, char __q21, char __q20, 21283: char __q19, char __q18, char __q17, char __q16, 21283: char __q15, char __q14, char __q13, char __q12, 21283: char __q11, char __q10, char __q09, char __q08, 21283: char __q07, char __q06, char __q05, char __q04, 21283: char __q03, char __q02, char __q01, char __q00) 21283: { 21283: return _mm256_set_epi8 (__q00, __q01, __q02, __q03, 21283: __q04, __q05, __q06, __q07, 21283: __q08, __q09, __q10, __q11, 21283: __q12, __q13, __q14, __q15, 21283: __q16, __q17, __q18, __q19, 21283: __q20, __q21, __q22, __q23, 21283: __q24, __q25, __q26, __q27, 21283: __q28, __q29, __q30, __q31); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_setr_epi64x (long long __A, long long __B, long long __C, 21283: long long __D) 21283: { 21283: return _mm256_set_epi64x (__D, __C, __B, __A); 21283: } 21283: 21283: 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castpd_ps (__m256d __A) 21283: { 21283: return (__m256) __A; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castpd_si256 (__m256d __A) 21283: { 21283: return (__m256i) __A; 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castps_pd (__m256 __A) 21283: { 21283: return (__m256d) __A; 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castps_si256(__m256 __A) 21283: { 21283: return (__m256i) __A; 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castsi256_ps (__m256i __A) 21283: { 21283: return (__m256) __A; 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castsi256_pd (__m256i __A) 21283: { 21283: return (__m256d) __A; 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castpd256_pd128 (__m256d __A) 21283: { 21283: return (__m128d) __builtin_ia32_pd_pd256 ((__v4df)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castps256_ps128 (__m256 __A) 21283: { 21283: return (__m128) __builtin_ia32_ps_ps256 ((__v8sf)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castsi256_si128 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_si_si256 ((__v8si)__A); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castpd128_pd256 (__m128d __A) 21283: { 21283: return (__m256d) __builtin_ia32_pd256_pd ((__v2df)__A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castps128_ps256 (__m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_ps256_ps ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_castsi128_si256 (__m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_si256_si ((__v4si)__A); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 42 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx2") 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mpsadbw_epu8 (__m256i __X, __m256i __Y, const int __M) 21283: { 21283: return (__m256i) __builtin_ia32_mpsadbw256 ((__v32qi)__X, 21283: (__v32qi)__Y, __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_abs_epi8 (__m256i __A) 21283: { 21283: return (__m256i)__builtin_ia32_pabsb256 ((__v32qi)__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_abs_epi16 (__m256i __A) 21283: { 21283: return (__m256i)__builtin_ia32_pabsw256 ((__v16hi)__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_abs_epi32 (__m256i __A) 21283: { 21283: return (__m256i)__builtin_ia32_pabsd256 ((__v8si)__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_packs_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_packssdw256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_packs_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_packsswb256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_packus_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_packusdw256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_packus_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_packuswb256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_add_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v32qu)__A + (__v32qu)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_add_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v16hu)__A + (__v16hu)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_add_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v8su)__A + (__v8su)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_add_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4du)__A + (__v4du)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_adds_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_paddsb256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_adds_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_paddsw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_adds_epu8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_paddusb256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_adds_epu16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_paddusw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_alignr_epi8 (__m256i __A, __m256i __B, const int __N) 21283: { 21283: return (__m256i) __builtin_ia32_palignr256 ((__v4di)__A, 21283: (__v4di)__B, 21283: __N * 8); 21283: } 21283: # 177 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h" 3 4 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_and_si256 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4du)__A & (__v4du)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_andnot_si256 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_andnotsi256 ((__v4di)__A, (__v4di)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_avg_epu8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pavgb256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_avg_epu16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pavgw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M) 21283: { 21283: return (__m256i) __builtin_ia32_pblendvb256 ((__v32qi)__X, 21283: (__v32qi)__Y, 21283: (__v32qi)__M); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_blend_epi16 (__m256i __X, __m256i __Y, const int __M) 21283: { 21283: return (__m256i) __builtin_ia32_pblendw256 ((__v16hi)__X, 21283: (__v16hi)__Y, 21283: __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v32qi)__A == (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v16hi)__A == (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v8si)__A == (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4di)__A == (__v4di)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v32qs)__A > (__v32qs)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v16hi)__A > (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v8si)__A > (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4di)__A > (__v4di)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hadd_epi16 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_phaddw256 ((__v16hi)__X, 21283: (__v16hi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hadd_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_phaddd256 ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hadds_epi16 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_phaddsw256 ((__v16hi)__X, 21283: (__v16hi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hsub_epi16 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_phsubw256 ((__v16hi)__X, 21283: (__v16hi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hsub_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_phsubd256 ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_hsubs_epi16 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_phsubsw256 ((__v16hi)__X, 21283: (__v16hi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maddubs_epi16 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmaddubsw256 ((__v32qi)__X, 21283: (__v32qi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_madd_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmaddwd256 ((__v16hi)__A, 21283: (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmaxsb256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmaxsw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmaxsd256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epu8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmaxub256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epu16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmaxuw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epu32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmaxud256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pminsb256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pminsw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pminsd256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epu8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pminub256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epu16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pminuw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epu32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pminud256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movemask_epi8 (__m256i __A) 21283: { 21283: return __builtin_ia32_pmovmskb256 ((__v32qi)__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi8_epi16 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbw256 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi8_epi32 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbd256 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi8_epi64 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbq256 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi16_epi32 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxwd256 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi16_epi64 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxwq256 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi32_epi64 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxdq256 ((__v4si)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu8_epi16 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbw256 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu8_epi32 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbd256 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu8_epi64 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbq256 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu16_epi32 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxwd256 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu16_epi64 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxwq256 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu32_epi64 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxdq256 ((__v4si)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mul_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmuldq256 ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mulhrs_epi16 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmulhrsw256 ((__v16hi)__X, 21283: (__v16hi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mulhi_epu16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmulhuw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mulhi_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmulhw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mullo_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v16hu)__A * (__v16hu)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mullo_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v8su)__A * (__v8su)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mul_epu32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_or_si256 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4du)__A | (__v4du)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sad_epu8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psadbw256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pshufb256 ((__v32qi)__X, 21283: (__v32qi)__Y); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_epi32 (__m256i __A, const int __mask) 21283: { 21283: return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shufflehi_epi16 (__m256i __A, const int __mask) 21283: { 21283: return (__m256i)__builtin_ia32_pshufhw256 ((__v16hi)__A, __mask); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shufflelo_epi16 (__m256i __A, const int __mask) 21283: { 21283: return (__m256i)__builtin_ia32_pshuflw256 ((__v16hi)__A, __mask); 21283: } 21283: # 624 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h" 3 4 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sign_epi8 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psignb256 ((__v32qi)__X, (__v32qi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sign_epi16 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psignw256 ((__v16hi)__X, (__v16hi)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sign_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psignd256 ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_bslli_epi128 (__m256i __A, const int __N) 21283: { 21283: return (__m256i)__builtin_ia32_pslldqi256 (__A, __N * 8); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_slli_si256 (__m256i __A, const int __N) 21283: { 21283: return (__m256i)__builtin_ia32_pslldqi256 (__A, __N * 8); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_slli_epi16 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_psllwi256 ((__v16hi)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sll_epi16 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psllw256((__v16hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_slli_epi32 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_pslldi256 ((__v8si)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sll_epi32 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_pslld256((__v8si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_slli_epi64 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sll_epi64 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psllq256((__v4di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srai_epi16 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrawi256 ((__v16hi)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sra_epi16 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psraw256 ((__v16hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srai_epi32 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_psradi256 ((__v8si)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sra_epi32 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrad256 ((__v8si)__A, (__v4si)__B); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_bsrli_epi128 (__m256i __A, const int __N) 21283: { 21283: return (__m256i)__builtin_ia32_psrldqi256 (__A, __N * 8); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srli_si256 (__m256i __A, const int __N) 21283: { 21283: return (__m256i)__builtin_ia32_psrldqi256 (__A, __N * 8); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srli_epi16 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrlwi256 ((__v16hi)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srl_epi16 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrlw256((__v16hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srli_epi32 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrldi256 ((__v8si)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srl_epi32 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrld256((__v8si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srli_epi64 (__m256i __A, int __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srl_epi64 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psrlq256((__v4di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sub_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v32qu)__A - (__v32qu)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sub_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v16hu)__A - (__v16hu)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sub_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v8su)__A - (__v8su)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sub_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4du)__A - (__v4du)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_subs_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psubsb256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_subs_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psubsw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_subs_epu8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psubusb256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_subs_epu16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_psubusw256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpackhi_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpckhbw256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpackhi_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpckhwd256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpackhi_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpckhdq256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpackhi_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpckhqdq256 ((__v4di)__A, (__v4di)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpacklo_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpcklbw256 ((__v32qi)__A, (__v32qi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpacklo_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpcklwd256 ((__v16hi)__A, (__v16hi)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpacklo_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpckldq256 ((__v8si)__A, (__v8si)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_unpacklo_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i)__builtin_ia32_punpcklqdq256 ((__v4di)__A, (__v4di)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_xor_si256 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4du)__A ^ (__v4du)__B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_stream_load_si256 (__m256i const *__X) 21283: { 21283: return (__m256i) __builtin_ia32_movntdqa256 ((__v4di *) __X); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcastss_ps (__m128 __X) 21283: { 21283: return (__m128) __builtin_ia32_vbroadcastss_ps ((__v4sf)__X); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastss_ps (__m128 __X) 21283: { 21283: return (__m256) __builtin_ia32_vbroadcastss_ps256 ((__v4sf)__X); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastsd_pd (__m128d __X) 21283: { 21283: return (__m256d) __builtin_ia32_vbroadcastsd_pd256 ((__v2df)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastsi128_si256 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_vbroadcastsi256 ((__v2di)__X); 21283: } 21283: 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_blend_epi32 (__m128i __X, __m128i __Y, const int __M) 21283: { 21283: return (__m128i) __builtin_ia32_pblendd128 ((__v4si)__X, 21283: (__v4si)__Y, 21283: __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M) 21283: { 21283: return (__m256i) __builtin_ia32_pblendd256 ((__v8si)__X, 21283: (__v8si)__Y, 21283: __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastb_epi8 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastb256 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastw_epi16 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastw256 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastd_epi32 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastd256 ((__v4si)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastq_epi64 (__m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastq256 ((__v2di)__X); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcastb_epi8 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastb128 ((__v16qi)__X); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcastw_epi16 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastw128 ((__v8hi)__X); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcastd_epi32 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastd128 ((__v4si)__X); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcastq_epi64 (__m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastq128 ((__v2di)__X); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_permvarsi256 ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute4x64_pd (__m256d __X, const int __M) 21283: { 21283: return (__m256d) __builtin_ia32_permdf256 ((__v4df)__X, __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutevar8x32_ps (__m256 __X, __m256i __Y) 21283: { 21283: return (__m256) __builtin_ia32_permvarsf256 ((__v8sf)__X, (__v8si)__Y); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute4x64_epi64 (__m256i __X, const int __M) 21283: { 21283: return (__m256i) __builtin_ia32_permdi256 ((__v4di)__X, __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M) 21283: { 21283: return (__m256i) __builtin_ia32_permti256 ((__v4di)__X, (__v4di)__Y, __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extracti128_si256 (__m256i __X, const int __M) 21283: { 21283: return (__m128i) __builtin_ia32_extract128i256 ((__v4di)__X, __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_inserti128_si256 (__m256i __X, __m128i __Y, const int __M) 21283: { 21283: return (__m256i) __builtin_ia32_insert128i256 ((__v4di)__X, (__v2di)__Y, __M); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskload_epi32 (int const *__X, __m256i __M ) 21283: { 21283: return (__m256i) __builtin_ia32_maskloadd256 ((const __v8si *)__X, 21283: (__v8si)__M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskload_epi64 (long long const *__X, __m256i __M ) 21283: { 21283: return (__m256i) __builtin_ia32_maskloadq256 ((const __v4di *)__X, 21283: (__v4di)__M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskload_epi32 (int const *__X, __m128i __M ) 21283: { 21283: return (__m128i) __builtin_ia32_maskloadd ((const __v4si *)__X, 21283: (__v4si)__M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskload_epi64 (long long const *__X, __m128i __M ) 21283: { 21283: return (__m128i) __builtin_ia32_maskloadq ((const __v2di *)__X, 21283: (__v2di)__M); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskstore_epi32 (int *__X, __m256i __M, __m256i __Y ) 21283: { 21283: __builtin_ia32_maskstored256 ((__v8si *)__X, (__v8si)__M, (__v8si)__Y); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskstore_epi64 (long long *__X, __m256i __M, __m256i __Y ) 21283: { 21283: __builtin_ia32_maskstoreq256 ((__v4di *)__X, (__v4di)__M, (__v4di)__Y); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskstore_epi32 (int *__X, __m128i __M, __m128i __Y ) 21283: { 21283: __builtin_ia32_maskstored ((__v4si *)__X, (__v4si)__M, (__v4si)__Y); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskstore_epi64 (long long *__X, __m128i __M, __m128i __Y ) 21283: { 21283: __builtin_ia32_maskstoreq (( __v2di *)__X, (__v2di)__M, (__v2di)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sllv_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psllv8si ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sllv_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psllv4si ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sllv_epi64 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psllv4di ((__v4di)__X, (__v4di)__Y); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sllv_epi64 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psllv2di ((__v2di)__X, (__v2di)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srav_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrav8si ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srav_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrav4si ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srlv_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv8si ((__v8si)__X, (__v8si)__Y); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srlv_epi32 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv4si ((__v4si)__X, (__v4si)__Y); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srlv_epi64 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv4di ((__v4di)__X, (__v4di)__Y); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srlv_epi64 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv2di ((__v2di)__X, (__v2di)__Y); 21283: } 21283: 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32gather_pd (double const *__base, __m128i __index, const int __scale) 21283: { 21283: __v2df __zero = _mm_setzero_pd (); 21283: __v2df __mask = _mm_cmpeq_pd (__zero, __zero); 21283: 21283: return (__m128d) __builtin_ia32_gathersiv2df (_mm_undefined_pd (), 21283: __base, 21283: (__v4si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32gather_pd (__m128d __src, double const *__base, __m128i __index, 21283: __m128d __mask, const int __scale) 21283: { 21283: return (__m128d) __builtin_ia32_gathersiv2df ((__v2df)__src, 21283: __base, 21283: (__v4si)__index, 21283: (__v2df)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32gather_pd (double const *__base, __m128i __index, const int __scale) 21283: { 21283: __v4df __zero = _mm256_setzero_pd (); 21283: __v4df __mask = _mm256_cmp_pd (__zero, __zero, 0x00); 21283: 21283: return (__m256d) __builtin_ia32_gathersiv4df (_mm256_undefined_pd (), 21283: __base, 21283: (__v4si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32gather_pd (__m256d __src, double const *__base, 21283: __m128i __index, __m256d __mask, const int __scale) 21283: { 21283: return (__m256d) __builtin_ia32_gathersiv4df ((__v4df)__src, 21283: __base, 21283: (__v4si)__index, 21283: (__v4df)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64gather_pd (double const *__base, __m128i __index, const int __scale) 21283: { 21283: __v2df __src = _mm_setzero_pd (); 21283: __v2df __mask = _mm_cmpeq_pd (__src, __src); 21283: 21283: return (__m128d) __builtin_ia32_gatherdiv2df (__src, 21283: __base, 21283: (__v2di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64gather_pd (__m128d __src, double const *__base, __m128i __index, 21283: __m128d __mask, const int __scale) 21283: { 21283: return (__m128d) __builtin_ia32_gatherdiv2df ((__v2df)__src, 21283: __base, 21283: (__v2di)__index, 21283: (__v2df)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64gather_pd (double const *__base, __m256i __index, const int __scale) 21283: { 21283: __v4df __src = _mm256_setzero_pd (); 21283: __v4df __mask = _mm256_cmp_pd (__src, __src, 0x00); 21283: 21283: return (__m256d) __builtin_ia32_gatherdiv4df (__src, 21283: __base, 21283: (__v4di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64gather_pd (__m256d __src, double const *__base, 21283: __m256i __index, __m256d __mask, const int __scale) 21283: { 21283: return (__m256d) __builtin_ia32_gatherdiv4df ((__v4df)__src, 21283: __base, 21283: (__v4di)__index, 21283: (__v4df)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32gather_ps (float const *__base, __m128i __index, const int __scale) 21283: { 21283: __v4sf __src = _mm_setzero_ps (); 21283: __v4sf __mask = _mm_cmpeq_ps (__src, __src); 21283: 21283: return (__m128) __builtin_ia32_gathersiv4sf (__src, 21283: __base, 21283: (__v4si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32gather_ps (__m128 __src, float const *__base, __m128i __index, 21283: __m128 __mask, const int __scale) 21283: { 21283: return (__m128) __builtin_ia32_gathersiv4sf ((__v4sf)__src, 21283: __base, 21283: (__v4si)__index, 21283: (__v4sf)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32gather_ps (float const *__base, __m256i __index, const int __scale) 21283: { 21283: __v8sf __src = _mm256_setzero_ps (); 21283: __v8sf __mask = _mm256_cmp_ps (__src, __src, 0x00); 21283: 21283: return (__m256) __builtin_ia32_gathersiv8sf (__src, 21283: __base, 21283: (__v8si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32gather_ps (__m256 __src, float const *__base, 21283: __m256i __index, __m256 __mask, const int __scale) 21283: { 21283: return (__m256) __builtin_ia32_gathersiv8sf ((__v8sf)__src, 21283: __base, 21283: (__v8si)__index, 21283: (__v8sf)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64gather_ps (float const *__base, __m128i __index, const int __scale) 21283: { 21283: __v4sf __src = _mm_setzero_ps (); 21283: __v4sf __mask = _mm_cmpeq_ps (__src, __src); 21283: 21283: return (__m128) __builtin_ia32_gatherdiv4sf (__src, 21283: __base, 21283: (__v2di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64gather_ps (__m128 __src, float const *__base, __m128i __index, 21283: __m128 __mask, const int __scale) 21283: { 21283: return (__m128) __builtin_ia32_gatherdiv4sf ((__v4sf)__src, 21283: __base, 21283: (__v2di)__index, 21283: (__v4sf)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64gather_ps (float const *__base, __m256i __index, const int __scale) 21283: { 21283: __v4sf __src = _mm_setzero_ps (); 21283: __v4sf __mask = _mm_cmpeq_ps (__src, __src); 21283: 21283: return (__m128) __builtin_ia32_gatherdiv4sf256 (__src, 21283: __base, 21283: (__v4di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64gather_ps (__m128 __src, float const *__base, 21283: __m256i __index, __m128 __mask, const int __scale) 21283: { 21283: return (__m128) __builtin_ia32_gatherdiv4sf256 ((__v4sf)__src, 21283: __base, 21283: (__v4di)__index, 21283: (__v4sf)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32gather_epi64 (long long int const *__base, 21283: __m128i __index, const int __scale) 21283: { 21283: __v2di __src = __extension__ (__v2di){ 0, 0 }; 21283: __v2di __mask = __extension__ (__v2di){ ~0, ~0 }; 21283: 21283: return (__m128i) __builtin_ia32_gathersiv2di (__src, 21283: __base, 21283: (__v4si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32gather_epi64 (__m128i __src, long long int const *__base, 21283: __m128i __index, __m128i __mask, const int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gathersiv2di ((__v2di)__src, 21283: __base, 21283: (__v4si)__index, 21283: (__v2di)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32gather_epi64 (long long int const *__base, 21283: __m128i __index, const int __scale) 21283: { 21283: __v4di __src = __extension__ (__v4di){ 0, 0, 0, 0 }; 21283: __v4di __mask = __extension__ (__v4di){ ~0, ~0, ~0, ~0 }; 21283: 21283: return (__m256i) __builtin_ia32_gathersiv4di (__src, 21283: __base, 21283: (__v4si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32gather_epi64 (__m256i __src, long long int const *__base, 21283: __m128i __index, __m256i __mask, 21283: const int __scale) 21283: { 21283: return (__m256i) __builtin_ia32_gathersiv4di ((__v4di)__src, 21283: __base, 21283: (__v4si)__index, 21283: (__v4di)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64gather_epi64 (long long int const *__base, 21283: __m128i __index, const int __scale) 21283: { 21283: __v2di __src = __extension__ (__v2di){ 0, 0 }; 21283: __v2di __mask = __extension__ (__v2di){ ~0, ~0 }; 21283: 21283: return (__m128i) __builtin_ia32_gatherdiv2di (__src, 21283: __base, 21283: (__v2di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64gather_epi64 (__m128i __src, long long int const *__base, 21283: __m128i __index, __m128i __mask, const int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gatherdiv2di ((__v2di)__src, 21283: __base, 21283: (__v2di)__index, 21283: (__v2di)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64gather_epi64 (long long int const *__base, 21283: __m256i __index, const int __scale) 21283: { 21283: __v4di __src = __extension__ (__v4di){ 0, 0, 0, 0 }; 21283: __v4di __mask = __extension__ (__v4di){ ~0, ~0, ~0, ~0 }; 21283: 21283: return (__m256i) __builtin_ia32_gatherdiv4di (__src, 21283: __base, 21283: (__v4di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64gather_epi64 (__m256i __src, long long int const *__base, 21283: __m256i __index, __m256i __mask, 21283: const int __scale) 21283: { 21283: return (__m256i) __builtin_ia32_gatherdiv4di ((__v4di)__src, 21283: __base, 21283: (__v4di)__index, 21283: (__v4di)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32gather_epi32 (int const *__base, __m128i __index, const int __scale) 21283: { 21283: __v4si __src = __extension__ (__v4si){ 0, 0, 0, 0 }; 21283: __v4si __mask = __extension__ (__v4si){ ~0, ~0, ~0, ~0 }; 21283: 21283: return (__m128i) __builtin_ia32_gathersiv4si (__src, 21283: __base, 21283: (__v4si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32gather_epi32 (__m128i __src, int const *__base, __m128i __index, 21283: __m128i __mask, const int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gathersiv4si ((__v4si)__src, 21283: __base, 21283: (__v4si)__index, 21283: (__v4si)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32gather_epi32 (int const *__base, __m256i __index, const int __scale) 21283: { 21283: __v8si __src = __extension__ (__v8si){ 0, 0, 0, 0, 0, 0, 0, 0 }; 21283: __v8si __mask = __extension__ (__v8si){ ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0 }; 21283: 21283: return (__m256i) __builtin_ia32_gathersiv8si (__src, 21283: __base, 21283: (__v8si)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32gather_epi32 (__m256i __src, int const *__base, 21283: __m256i __index, __m256i __mask, 21283: const int __scale) 21283: { 21283: return (__m256i) __builtin_ia32_gathersiv8si ((__v8si)__src, 21283: __base, 21283: (__v8si)__index, 21283: (__v8si)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64gather_epi32 (int const *__base, __m128i __index, const int __scale) 21283: { 21283: __v4si __src = __extension__ (__v4si){ 0, 0, 0, 0 }; 21283: __v4si __mask = __extension__ (__v4si){ ~0, ~0, ~0, ~0 }; 21283: 21283: return (__m128i) __builtin_ia32_gatherdiv4si (__src, 21283: __base, 21283: (__v2di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64gather_epi32 (__m128i __src, int const *__base, __m128i __index, 21283: __m128i __mask, const int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gatherdiv4si ((__v4si)__src, 21283: __base, 21283: (__v2di)__index, 21283: (__v4si)__mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64gather_epi32 (int const *__base, __m256i __index, const int __scale) 21283: { 21283: __v4si __src = __extension__ (__v4si){ 0, 0, 0, 0 }; 21283: __v4si __mask = __extension__ (__v4si){ ~0, ~0, ~0, ~0 }; 21283: 21283: return (__m128i) __builtin_ia32_gatherdiv4si256 (__src, 21283: __base, 21283: (__v4di)__index, 21283: __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64gather_epi32 (__m128i __src, int const *__base, 21283: __m256i __index, __m128i __mask, 21283: const int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gatherdiv4si256 ((__v4si)__src, 21283: __base, 21283: (__v4di)__index, 21283: (__v4si)__mask, 21283: __scale); 21283: } 21283: # 1905 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 44 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512f") 21283: 21283: 21283: 21283: 21283: typedef double __v8df __attribute__ ((__vector_size__ (64))); 21283: typedef float __v16sf __attribute__ ((__vector_size__ (64))); 21283: typedef long long __v8di __attribute__ ((__vector_size__ (64))); 21283: typedef unsigned long long __v8du __attribute__ ((__vector_size__ (64))); 21283: typedef int __v16si __attribute__ ((__vector_size__ (64))); 21283: typedef unsigned int __v16su __attribute__ ((__vector_size__ (64))); 21283: typedef short __v32hi __attribute__ ((__vector_size__ (64))); 21283: typedef unsigned short __v32hu __attribute__ ((__vector_size__ (64))); 21283: typedef char __v64qi __attribute__ ((__vector_size__ (64))); 21283: typedef unsigned char __v64qu __attribute__ ((__vector_size__ (64))); 21283: 21283: 21283: 21283: typedef float __m512 __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: 21283: 21283: typedef float __m512_u __attribute__ ((__vector_size__ (64), __may_alias__, __aligned__ (1))); 21283: typedef long long __m512i_u __attribute__ ((__vector_size__ (64), __may_alias__, __aligned__ (1))); 21283: typedef double __m512d_u __attribute__ ((__vector_size__ (64), __may_alias__, __aligned__ (1))); 21283: 21283: typedef unsigned char __mmask8; 21283: typedef unsigned short __mmask16; 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_int2mask (int __M) 21283: { 21283: return (__mmask16) __M; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask2int (__mmask16 __M) 21283: { 21283: return (int) __M; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set_epi64 (long long __A, long long __B, long long __C, 21283: long long __D, long long __E, long long __F, 21283: long long __G, long long __H) 21283: { 21283: return __extension__ (__m512i) (__v8di) 21283: { __H, __G, __F, __E, __D, __C, __B, __A }; 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set_epi32 (int __A, int __B, int __C, int __D, 21283: int __E, int __F, int __G, int __H, 21283: int __I, int __J, int __K, int __L, 21283: int __M, int __N, int __O, int __P) 21283: { 21283: return __extension__ (__m512i)(__v16si) 21283: { __P, __O, __N, __M, __L, __K, __J, __I, 21283: __H, __G, __F, __E, __D, __C, __B, __A }; 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set_pd (double __A, double __B, double __C, double __D, 21283: double __E, double __F, double __G, double __H) 21283: { 21283: return __extension__ (__m512d) 21283: { __H, __G, __F, __E, __D, __C, __B, __A }; 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set_ps (float __A, float __B, float __C, float __D, 21283: float __E, float __F, float __G, float __H, 21283: float __I, float __J, float __K, float __L, 21283: float __M, float __N, float __O, float __P) 21283: { 21283: return __extension__ (__m512) 21283: { __P, __O, __N, __M, __L, __K, __J, __I, 21283: __H, __G, __F, __E, __D, __C, __B, __A }; 21283: } 21283: # 134 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_undefined_ps (void) 21283: { 21283: __m512 __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_undefined_pd (void) 21283: { 21283: __m512d __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_undefined_epi32 (void) 21283: { 21283: __m512i __Y = __Y; 21283: return __Y; 21283: } 21283: 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set1_epi8 (char __A) 21283: { 21283: return __extension__ (__m512i)(__v64qi) 21283: { __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A }; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set1_epi16 (short __A) 21283: { 21283: return __extension__ (__m512i)(__v32hi) 21283: { __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A, 21283: __A, __A, __A, __A, __A, __A, __A, __A }; 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set1_pd (double __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastsd512 (__extension__ 21283: (__v2df) { __A, }, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set1_ps (float __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastss512 (__extension__ 21283: (__v4sf) { __A, }, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set4_epi32 (int __A, int __B, int __C, int __D) 21283: { 21283: return __extension__ (__m512i)(__v16si) 21283: { __D, __C, __B, __A, __D, __C, __B, __A, 21283: __D, __C, __B, __A, __D, __C, __B, __A }; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set4_epi64 (long long __A, long long __B, long long __C, 21283: long long __D) 21283: { 21283: return __extension__ (__m512i) (__v8di) 21283: { __D, __C, __B, __A, __D, __C, __B, __A }; 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set4_pd (double __A, double __B, double __C, double __D) 21283: { 21283: return __extension__ (__m512d) 21283: { __D, __C, __B, __A, __D, __C, __B, __A }; 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set4_ps (float __A, float __B, float __C, float __D) 21283: { 21283: return __extension__ (__m512) 21283: { __D, __C, __B, __A, __D, __C, __B, __A, 21283: __D, __C, __B, __A, __D, __C, __B, __A }; 21283: } 21283: # 258 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_setzero_ps (void) 21283: { 21283: return __extension__ (__m512){ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 21283: 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_setzero_pd (void) 21283: { 21283: return __extension__ (__m512d) { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_setzero_epi32 (void) 21283: { 21283: return __extension__ (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 }; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_setzero_si512 (void) 21283: { 21283: return __extension__ (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 }; 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mov_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_movapd512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mov_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_movapd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mov_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movaps512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mov_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movaps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_load_pd (void const *__P) 21283: { 21283: return *(__m512d *) __P; 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_load_pd (__m512d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *) __P, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_load_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *) __P, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_store_pd (void *__P, __m512d __A) 21283: { 21283: *(__m512d *) __P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_store_pd (void *__P, __mmask8 __U, __m512d __A) 21283: { 21283: __builtin_ia32_storeapd512_mask ((__v8df *) __P, (__v8df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_load_ps (void const *__P) 21283: { 21283: return *(__m512 *) __P; 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_load_ps (__m512 __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *) __P, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_load_ps (__mmask16 __U, void const *__P) 21283: { 21283: return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *) __P, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_store_ps (void *__P, __m512 __A) 21283: { 21283: *(__m512 *) __P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_store_ps (void *__P, __mmask16 __U, __m512 __A) 21283: { 21283: __builtin_ia32_storeaps512_mask ((__v16sf *) __P, (__v16sf) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mov_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa64_512_mask ((__v8di) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mov_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa64_512_mask ((__v8di) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_load_epi64 (void const *__P) 21283: { 21283: return *(__m512i *) __P; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_load_epi64 (__m512i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_load_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_store_epi64 (void *__P, __m512i __A) 21283: { 21283: *(__m512i *) __P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_store_epi64 (void *__P, __mmask8 __U, __m512i __A) 21283: { 21283: __builtin_ia32_movdqa64store512_mask ((__v8di *) __P, (__v8di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mov_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa32_512_mask ((__v16si) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mov_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa32_512_mask ((__v16si) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_load_si512 (void const *__P) 21283: { 21283: return *(__m512i *) __P; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_load_epi32 (void const *__P) 21283: { 21283: return *(__m512i *) __P; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_load_epi32 (__m512i __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_load_epi32 (__mmask16 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_store_si512 (void *__P, __m512i __A) 21283: { 21283: *(__m512i *) __P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_store_epi32 (void *__P, __m512i __A) 21283: { 21283: *(__m512i *) __P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_store_epi32 (void *__P, __mmask16 __U, __m512i __A) 21283: { 21283: __builtin_ia32_movdqa32store512_mask ((__v16si *) __P, (__v16si) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mullo_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A * (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mullo_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mullo_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sllv_epi32 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sllv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sllv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srav_epi32 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srav_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srav_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srlv_epi32 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srlv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srlv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v8du) __A + (__v8du) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v8du) __A - (__v8du) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sllv_epi64 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sllv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sllv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srav_epi64 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srav_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srav_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srlv_epi64 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srlv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srlv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A + (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mul_epi32 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mul_epi32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v8di) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mul_epi32 (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A - (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mul_epu32 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mul_epu32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v8di) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mul_epu32 (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 21283: (__v16si) __Y, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_slli_epi64 (__m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllqi512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_slli_epi64 (__m512i __W, __mmask8 __U, __m512i __A, 21283: unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllqi512_mask ((__v8di) __A, __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_slli_epi64 (__mmask8 __U, __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllqi512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: # 981 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sll_epi64 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sll_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sll_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srli_epi64 (__m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlqi512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srli_epi64 (__m512i __W, __mmask8 __U, 21283: __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlqi512_mask ((__v8di) __A, __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srli_epi64 (__mmask8 __U, __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlqi512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: # 1060 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srl_epi64 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srl_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srl_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srai_epi64 (__m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraqi512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srai_epi64 (__m512i __W, __mmask8 __U, __m512i __A, 21283: unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraqi512_mask ((__v8di) __A, __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srai_epi64 (__mmask8 __U, __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraqi512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: # 1139 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sra_epi64 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sra_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sra_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_slli_epi32 (__m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_pslldi512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_slli_epi32 (__m512i __W, __mmask16 __U, __m512i __A, 21283: unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_pslldi512_mask ((__v16si) __A, __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_slli_epi32 (__mmask16 __U, __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_pslldi512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: # 1218 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sll_epi32 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sll_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sll_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srli_epi32 (__m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrldi512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srli_epi32 (__m512i __W, __mmask16 __U, 21283: __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrldi512_mask ((__v16si) __A, __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srli_epi32 (__mmask16 __U, __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrldi512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: # 1297 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srl_epi32 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srl_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srl_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srai_epi32 (__m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psradi512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srai_epi32 (__m512i __W, __mmask16 __U, __m512i __A, 21283: unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psradi512_mask ((__v16si) __A, __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srai_epi32 (__mmask16 __U, __m512i __A, unsigned int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psradi512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: # 1376 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sra_epi32 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sra_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sra_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_addsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_add_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_addss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_subsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sub_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_subss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: # 1460 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_ternarylogic_epi64 (__m512i __A, __m512i __B, __m512i __C, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __C, __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_ternarylogic_epi64 (__m512i __A, __mmask8 __U, __m512i __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __C, __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_ternarylogic_epi64 (__mmask8 __U, __m512i __A, __m512i __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pternlogq512_maskz ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __C, 21283: __imm, (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_ternarylogic_epi32 (__m512i __A, __m512i __B, __m512i __C, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __C, 21283: __imm, (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_ternarylogic_epi32 (__m512i __A, __mmask16 __U, __m512i __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __C, 21283: __imm, (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_ternarylogic_epi32 (__mmask16 __U, __m512i __A, __m512i __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pternlogd512_maskz ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __C, 21283: __imm, (__mmask16) __U); 21283: } 21283: # 1549 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rcp14_pd (__m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rcp14_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rcp14_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rcp14_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rcp14_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rcp14_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp14_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_rcp14sd ((__v2df) __B, 21283: (__v2df) __A); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp14_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_rcp14ss ((__v4sf) __B, 21283: (__v4sf) __A); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rsqrt14_pd (__m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rsqrt14_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rsqrt14_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rsqrt14_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rsqrt14_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rsqrt14_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt14_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_rsqrt14sd ((__v2df) __B, 21283: (__v2df) __A); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt14_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_rsqrt14ss ((__v4sf) __B, 21283: (__v4sf) __A); 21283: } 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sqrt_round_pd (__m512d __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sqrt_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sqrt_round_pd (__mmask8 __U, __m512d __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sqrt_round_ps (__m512 __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sqrt_round_ps (__m512 __W, __mmask16 __U, __m512 __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sqrt_round_ps (__mmask16 __U, __m512 __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sqrt_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_sqrtsd_round ((__v2df) __B, 21283: (__v2df) __A, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sqrt_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_sqrtss_round ((__v4sf) __B, 21283: (__v4sf) __A, 21283: __R); 21283: } 21283: # 1800 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi8_epi32 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi8_epi32 (__mmask16 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi8_epi64 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi16_epi32 (__m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi16_epi32 (__mmask16 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi16_epi64 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi32_epi64 (__m256i __X) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi32_epi64 (__mmask8 __U, __m256i __X) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu8_epi32 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu8_epi32 (__mmask16 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu8_epi64 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu16_epi32 (__m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu16_epi32 (__mmask16 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu16_epi64 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu32_epi64 (__m256i __X) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu32_epi64 (__mmask8 __U, __m256i __X) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_round_pd (__m512d __A, __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_round_ps (__m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_round_pd (__m512d __A, __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_round_ps (__m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: # 2263 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mul_round_pd (__m512d __A, __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mul_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mul_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mul_round_ps (__m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mul_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mul_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_div_round_pd (__m512d __M, __m512d __V, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, 21283: (__v8df) __V, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_div_round_pd (__m512d __W, __mmask8 __U, __m512d __M, 21283: __m512d __V, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, 21283: (__v8df) __V, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_div_round_pd (__mmask8 __U, __m512d __M, __m512d __V, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, 21283: (__v8df) __V, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_div_round_ps (__m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_div_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_div_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_mulsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mul_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_mulss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_div_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_divsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_div_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_divss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: # 2484 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_round_pd (__m512d __A, __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_round_ps (__m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_round_pd (__m512d __A, __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_round_ps (__m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: # 2656 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_scalef_round_pd (__m512d __A, __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_scalef_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_scalef_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_scalef_round_ps (__m512 __A, __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_scalef_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_scalef_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: const int __R) 21283: { 21283: return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_scalef_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_scalefsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_scalef_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_scalefss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: # 2768 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmadd_round_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, 21283: __mmask8 __U, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmadd_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmadd_round_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __mmask16 __U, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmadd_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsub_round_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, 21283: __mmask8 __U, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmsubpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsub_round_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __mmask16 __U, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmsubps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmaddsub_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmaddsub_round_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmaddsub_round_pd (__m512d __A, __m512d __B, __m512d __C, 21283: __mmask8 __U, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmaddsub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmaddsub_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmaddsub_round_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmaddsub_round_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __mmask16 __U, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmaddsub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsubadd_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsubadd_round_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsubadd_round_pd (__m512d __A, __m512d __B, __m512d __C, 21283: __mmask8 __U, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmsubaddpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsubadd_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsubadd_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsubadd_round_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsubadd_round_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __mmask16 __U, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmsubaddps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsubadd_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmadd_round_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfnmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, 21283: __mmask8 __U, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask3 (-(__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmadd_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmadd_round_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfnmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __mmask16 __U, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask3 (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmadd_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmsub_round_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfnmsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, 21283: __mmask8 __U, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfnmsubpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmsub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512d __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmsub_round_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfnmsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __mmask16 __U, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfnmsubps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmsub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512 __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, __R); 21283: } 21283: # 3429 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_abs_epi64 (__m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_abs_epi32 (__m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastss_ps (__m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastss512 ((__v4sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcastss_ps (__m512 __O, __mmask16 __M, __m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastss512 ((__v4sf) __A, 21283: (__v16sf) __O, __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcastss_ps (__mmask16 __M, __m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastss512 ((__v4sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastsd_pd (__m128d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastsd512 ((__v2df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcastsd_pd (__m512d __O, __mmask8 __M, __m128d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastsd512 ((__v2df) __A, 21283: (__v8df) __O, __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcastsd_pd (__mmask8 __M, __m128d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastsd512 ((__v2df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastd_epi32 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastd512 ((__v4si) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastd512 ((__v4si) __A, 21283: (__v16si) __O, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcastd_epi32 (__mmask16 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastd512 ((__v4si) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set1_epi32 (int __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16)(-1)); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, (__v16si) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_set1_epi32 (__mmask16 __M, int __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_pbroadcastd512_gpr_mask (__A, 21283: (__v16si) _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastq_epi64 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastq512 ((__v2di) __A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastq512 ((__v2di) __A, 21283: (__v8di) __O, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastq512 ((__v2di) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_set1_epi64 (long long __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8)(-1)); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, (__v8di) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_set1_epi64 (__mmask8 __M, long long __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_pbroadcastq512_gpr_mask (__A, 21283: (__v8di) _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_f32x4 (__m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_f32x4 (__m512 __O, __mmask16 __M, __m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 21283: (__v16sf) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_f32x4 (__mmask16 __M, __m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_i32x4 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 21283: (__v16si) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_i32x4 (__mmask16 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_f64x4 (__m256d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_f64x4 (__m512d __O, __mmask8 __M, __m256d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 21283: (__v8df) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_f64x4 (__mmask8 __M, __m256d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_i64x4 (__m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_i64x4 (__m512i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 21283: (__v8di) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_i64x4 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: typedef enum 21283: { 21283: _MM_PERM_AAAA = 0x00, _MM_PERM_AAAB = 0x01, _MM_PERM_AAAC = 0x02, 21283: _MM_PERM_AAAD = 0x03, _MM_PERM_AABA = 0x04, _MM_PERM_AABB = 0x05, 21283: _MM_PERM_AABC = 0x06, _MM_PERM_AABD = 0x07, _MM_PERM_AACA = 0x08, 21283: _MM_PERM_AACB = 0x09, _MM_PERM_AACC = 0x0A, _MM_PERM_AACD = 0x0B, 21283: _MM_PERM_AADA = 0x0C, _MM_PERM_AADB = 0x0D, _MM_PERM_AADC = 0x0E, 21283: _MM_PERM_AADD = 0x0F, _MM_PERM_ABAA = 0x10, _MM_PERM_ABAB = 0x11, 21283: _MM_PERM_ABAC = 0x12, _MM_PERM_ABAD = 0x13, _MM_PERM_ABBA = 0x14, 21283: _MM_PERM_ABBB = 0x15, _MM_PERM_ABBC = 0x16, _MM_PERM_ABBD = 0x17, 21283: _MM_PERM_ABCA = 0x18, _MM_PERM_ABCB = 0x19, _MM_PERM_ABCC = 0x1A, 21283: _MM_PERM_ABCD = 0x1B, _MM_PERM_ABDA = 0x1C, _MM_PERM_ABDB = 0x1D, 21283: _MM_PERM_ABDC = 0x1E, _MM_PERM_ABDD = 0x1F, _MM_PERM_ACAA = 0x20, 21283: _MM_PERM_ACAB = 0x21, _MM_PERM_ACAC = 0x22, _MM_PERM_ACAD = 0x23, 21283: _MM_PERM_ACBA = 0x24, _MM_PERM_ACBB = 0x25, _MM_PERM_ACBC = 0x26, 21283: _MM_PERM_ACBD = 0x27, _MM_PERM_ACCA = 0x28, _MM_PERM_ACCB = 0x29, 21283: _MM_PERM_ACCC = 0x2A, _MM_PERM_ACCD = 0x2B, _MM_PERM_ACDA = 0x2C, 21283: _MM_PERM_ACDB = 0x2D, _MM_PERM_ACDC = 0x2E, _MM_PERM_ACDD = 0x2F, 21283: _MM_PERM_ADAA = 0x30, _MM_PERM_ADAB = 0x31, _MM_PERM_ADAC = 0x32, 21283: _MM_PERM_ADAD = 0x33, _MM_PERM_ADBA = 0x34, _MM_PERM_ADBB = 0x35, 21283: _MM_PERM_ADBC = 0x36, _MM_PERM_ADBD = 0x37, _MM_PERM_ADCA = 0x38, 21283: _MM_PERM_ADCB = 0x39, _MM_PERM_ADCC = 0x3A, _MM_PERM_ADCD = 0x3B, 21283: _MM_PERM_ADDA = 0x3C, _MM_PERM_ADDB = 0x3D, _MM_PERM_ADDC = 0x3E, 21283: _MM_PERM_ADDD = 0x3F, _MM_PERM_BAAA = 0x40, _MM_PERM_BAAB = 0x41, 21283: _MM_PERM_BAAC = 0x42, _MM_PERM_BAAD = 0x43, _MM_PERM_BABA = 0x44, 21283: _MM_PERM_BABB = 0x45, _MM_PERM_BABC = 0x46, _MM_PERM_BABD = 0x47, 21283: _MM_PERM_BACA = 0x48, _MM_PERM_BACB = 0x49, _MM_PERM_BACC = 0x4A, 21283: _MM_PERM_BACD = 0x4B, _MM_PERM_BADA = 0x4C, _MM_PERM_BADB = 0x4D, 21283: _MM_PERM_BADC = 0x4E, _MM_PERM_BADD = 0x4F, _MM_PERM_BBAA = 0x50, 21283: _MM_PERM_BBAB = 0x51, _MM_PERM_BBAC = 0x52, _MM_PERM_BBAD = 0x53, 21283: _MM_PERM_BBBA = 0x54, _MM_PERM_BBBB = 0x55, _MM_PERM_BBBC = 0x56, 21283: _MM_PERM_BBBD = 0x57, _MM_PERM_BBCA = 0x58, _MM_PERM_BBCB = 0x59, 21283: _MM_PERM_BBCC = 0x5A, _MM_PERM_BBCD = 0x5B, _MM_PERM_BBDA = 0x5C, 21283: _MM_PERM_BBDB = 0x5D, _MM_PERM_BBDC = 0x5E, _MM_PERM_BBDD = 0x5F, 21283: _MM_PERM_BCAA = 0x60, _MM_PERM_BCAB = 0x61, _MM_PERM_BCAC = 0x62, 21283: _MM_PERM_BCAD = 0x63, _MM_PERM_BCBA = 0x64, _MM_PERM_BCBB = 0x65, 21283: _MM_PERM_BCBC = 0x66, _MM_PERM_BCBD = 0x67, _MM_PERM_BCCA = 0x68, 21283: _MM_PERM_BCCB = 0x69, _MM_PERM_BCCC = 0x6A, _MM_PERM_BCCD = 0x6B, 21283: _MM_PERM_BCDA = 0x6C, _MM_PERM_BCDB = 0x6D, _MM_PERM_BCDC = 0x6E, 21283: _MM_PERM_BCDD = 0x6F, _MM_PERM_BDAA = 0x70, _MM_PERM_BDAB = 0x71, 21283: _MM_PERM_BDAC = 0x72, _MM_PERM_BDAD = 0x73, _MM_PERM_BDBA = 0x74, 21283: _MM_PERM_BDBB = 0x75, _MM_PERM_BDBC = 0x76, _MM_PERM_BDBD = 0x77, 21283: _MM_PERM_BDCA = 0x78, _MM_PERM_BDCB = 0x79, _MM_PERM_BDCC = 0x7A, 21283: _MM_PERM_BDCD = 0x7B, _MM_PERM_BDDA = 0x7C, _MM_PERM_BDDB = 0x7D, 21283: _MM_PERM_BDDC = 0x7E, _MM_PERM_BDDD = 0x7F, _MM_PERM_CAAA = 0x80, 21283: _MM_PERM_CAAB = 0x81, _MM_PERM_CAAC = 0x82, _MM_PERM_CAAD = 0x83, 21283: _MM_PERM_CABA = 0x84, _MM_PERM_CABB = 0x85, _MM_PERM_CABC = 0x86, 21283: _MM_PERM_CABD = 0x87, _MM_PERM_CACA = 0x88, _MM_PERM_CACB = 0x89, 21283: _MM_PERM_CACC = 0x8A, _MM_PERM_CACD = 0x8B, _MM_PERM_CADA = 0x8C, 21283: _MM_PERM_CADB = 0x8D, _MM_PERM_CADC = 0x8E, _MM_PERM_CADD = 0x8F, 21283: _MM_PERM_CBAA = 0x90, _MM_PERM_CBAB = 0x91, _MM_PERM_CBAC = 0x92, 21283: _MM_PERM_CBAD = 0x93, _MM_PERM_CBBA = 0x94, _MM_PERM_CBBB = 0x95, 21283: _MM_PERM_CBBC = 0x96, _MM_PERM_CBBD = 0x97, _MM_PERM_CBCA = 0x98, 21283: _MM_PERM_CBCB = 0x99, _MM_PERM_CBCC = 0x9A, _MM_PERM_CBCD = 0x9B, 21283: _MM_PERM_CBDA = 0x9C, _MM_PERM_CBDB = 0x9D, _MM_PERM_CBDC = 0x9E, 21283: _MM_PERM_CBDD = 0x9F, _MM_PERM_CCAA = 0xA0, _MM_PERM_CCAB = 0xA1, 21283: _MM_PERM_CCAC = 0xA2, _MM_PERM_CCAD = 0xA3, _MM_PERM_CCBA = 0xA4, 21283: _MM_PERM_CCBB = 0xA5, _MM_PERM_CCBC = 0xA6, _MM_PERM_CCBD = 0xA7, 21283: _MM_PERM_CCCA = 0xA8, _MM_PERM_CCCB = 0xA9, _MM_PERM_CCCC = 0xAA, 21283: _MM_PERM_CCCD = 0xAB, _MM_PERM_CCDA = 0xAC, _MM_PERM_CCDB = 0xAD, 21283: _MM_PERM_CCDC = 0xAE, _MM_PERM_CCDD = 0xAF, _MM_PERM_CDAA = 0xB0, 21283: _MM_PERM_CDAB = 0xB1, _MM_PERM_CDAC = 0xB2, _MM_PERM_CDAD = 0xB3, 21283: _MM_PERM_CDBA = 0xB4, _MM_PERM_CDBB = 0xB5, _MM_PERM_CDBC = 0xB6, 21283: _MM_PERM_CDBD = 0xB7, _MM_PERM_CDCA = 0xB8, _MM_PERM_CDCB = 0xB9, 21283: _MM_PERM_CDCC = 0xBA, _MM_PERM_CDCD = 0xBB, _MM_PERM_CDDA = 0xBC, 21283: _MM_PERM_CDDB = 0xBD, _MM_PERM_CDDC = 0xBE, _MM_PERM_CDDD = 0xBF, 21283: _MM_PERM_DAAA = 0xC0, _MM_PERM_DAAB = 0xC1, _MM_PERM_DAAC = 0xC2, 21283: _MM_PERM_DAAD = 0xC3, _MM_PERM_DABA = 0xC4, _MM_PERM_DABB = 0xC5, 21283: _MM_PERM_DABC = 0xC6, _MM_PERM_DABD = 0xC7, _MM_PERM_DACA = 0xC8, 21283: _MM_PERM_DACB = 0xC9, _MM_PERM_DACC = 0xCA, _MM_PERM_DACD = 0xCB, 21283: _MM_PERM_DADA = 0xCC, _MM_PERM_DADB = 0xCD, _MM_PERM_DADC = 0xCE, 21283: _MM_PERM_DADD = 0xCF, _MM_PERM_DBAA = 0xD0, _MM_PERM_DBAB = 0xD1, 21283: _MM_PERM_DBAC = 0xD2, _MM_PERM_DBAD = 0xD3, _MM_PERM_DBBA = 0xD4, 21283: _MM_PERM_DBBB = 0xD5, _MM_PERM_DBBC = 0xD6, _MM_PERM_DBBD = 0xD7, 21283: _MM_PERM_DBCA = 0xD8, _MM_PERM_DBCB = 0xD9, _MM_PERM_DBCC = 0xDA, 21283: _MM_PERM_DBCD = 0xDB, _MM_PERM_DBDA = 0xDC, _MM_PERM_DBDB = 0xDD, 21283: _MM_PERM_DBDC = 0xDE, _MM_PERM_DBDD = 0xDF, _MM_PERM_DCAA = 0xE0, 21283: _MM_PERM_DCAB = 0xE1, _MM_PERM_DCAC = 0xE2, _MM_PERM_DCAD = 0xE3, 21283: _MM_PERM_DCBA = 0xE4, _MM_PERM_DCBB = 0xE5, _MM_PERM_DCBC = 0xE6, 21283: _MM_PERM_DCBD = 0xE7, _MM_PERM_DCCA = 0xE8, _MM_PERM_DCCB = 0xE9, 21283: _MM_PERM_DCCC = 0xEA, _MM_PERM_DCCD = 0xEB, _MM_PERM_DCDA = 0xEC, 21283: _MM_PERM_DCDB = 0xED, _MM_PERM_DCDC = 0xEE, _MM_PERM_DCDD = 0xEF, 21283: _MM_PERM_DDAA = 0xF0, _MM_PERM_DDAB = 0xF1, _MM_PERM_DDAC = 0xF2, 21283: _MM_PERM_DDAD = 0xF3, _MM_PERM_DDBA = 0xF4, _MM_PERM_DDBB = 0xF5, 21283: _MM_PERM_DDBC = 0xF6, _MM_PERM_DDBD = 0xF7, _MM_PERM_DDCA = 0xF8, 21283: _MM_PERM_DDCB = 0xF9, _MM_PERM_DDCC = 0xFA, _MM_PERM_DDCD = 0xFB, 21283: _MM_PERM_DDDA = 0xFC, _MM_PERM_DDDB = 0xFD, _MM_PERM_DDDC = 0xFE, 21283: _MM_PERM_DDDD = 0xFF 21283: } _MM_PERM_ENUM; 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_epi32 (__m512i __A, _MM_PERM_ENUM __mask) 21283: { 21283: return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A, 21283: __mask, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_epi32 (__m512i __W, __mmask16 __U, __m512i __A, 21283: _MM_PERM_ENUM __mask) 21283: { 21283: return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A, 21283: __mask, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_epi32 (__mmask16 __U, __m512i __A, _MM_PERM_ENUM __mask) 21283: { 21283: return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A, 21283: __mask, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_i64x2 (__m512i __A, __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_shuf_i64x2_mask ((__v8di) __A, 21283: (__v8di) __B, __imm, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_i64x2 (__m512i __W, __mmask8 __U, __m512i __A, 21283: __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_shuf_i64x2_mask ((__v8di) __A, 21283: (__v8di) __B, __imm, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_i64x2 (__mmask8 __U, __m512i __A, __m512i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_shuf_i64x2_mask ((__v8di) __A, 21283: (__v8di) __B, __imm, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_i32x4 (__m512i __A, __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_shuf_i32x4_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: __imm, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_i32x4 (__m512i __W, __mmask16 __U, __m512i __A, 21283: __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_shuf_i32x4_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: __imm, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_i32x4 (__mmask16 __U, __m512i __A, __m512i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_shuf_i32x4_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: __imm, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_f64x2 (__m512d __A, __m512d __B, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_shuf_f64x2_mask ((__v8df) __A, 21283: (__v8df) __B, __imm, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_f64x2 (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_shuf_f64x2_mask ((__v8df) __A, 21283: (__v8df) __B, __imm, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_f64x2 (__mmask8 __U, __m512d __A, __m512d __B, 21283: const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_shuf_f64x2_mask ((__v8df) __A, 21283: (__v8df) __B, __imm, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_f32x4 (__m512 __A, __m512 __B, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_shuf_f32x4_mask ((__v16sf) __A, 21283: (__v16sf) __B, __imm, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_f32x4 (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_shuf_f32x4_mask ((__v16sf) __A, 21283: (__v16sf) __B, __imm, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_f32x4 (__mmask16 __U, __m512 __A, __m512 __B, 21283: const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_shuf_f32x4_mask ((__v16sf) __A, 21283: (__v16sf) __B, __imm, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: # 4123 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rolv_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rolv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rolv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rorv_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rorv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rorv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rolv_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rolv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rorv_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rorv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rorv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundpd_epi32 (__m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundpd_epi32 (__mmask8 __U, __m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundpd_epu32 (__m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundpd_epu32 (__mmask8 __U, __m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, __R); 21283: } 21283: # 4332 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundpd_epi32 (__m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundpd_epi32 (__mmask8 __U, __m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundpd_epu32 (__m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundpd_epu32 (__mmask8 __U, __m512d __A, const int __R) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, __R); 21283: } 21283: # 4412 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundps_epi32 (__m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundps_epi32 (__m512i __W, __mmask16 __U, __m512 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundps_epi32 (__mmask16 __U, __m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundps_epu32 (__m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundps_epu32 (__m512i __W, __mmask16 __U, __m512 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundps_epu32 (__mmask16 __U, __m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, __R); 21283: } 21283: # 4492 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundps_epi32 (__m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundps_epi32 (__m512i __W, __mmask16 __U, __m512 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundps_epi32 (__mmask16 __U, __m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundps_epu32 (__m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundps_epu32 (__m512i __W, __mmask16 __U, __m512 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundps_epu32 (__mmask16 __U, __m512 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, __R); 21283: } 21283: # 4571 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtu32_sd (__m128d __A, unsigned __B) 21283: { 21283: return (__m128d) __builtin_ia32_cvtusi2sd32 ((__v2df) __A, __B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundu64_sd (__m128d __A, unsigned long long __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_cvtusi2sd64 ((__v2df) __A, __B, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundi64_sd (__m128d __A, long long __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_cvtsi2sd64 ((__v2df) __A, __B, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsi64_sd (__m128d __A, long long __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_cvtsi2sd64 ((__v2df) __A, __B, __R); 21283: } 21283: # 4614 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundu32_ss (__m128 __A, unsigned __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_cvtusi2ss32 ((__v4sf) __A, __B, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsi32_ss (__m128 __A, int __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_cvtsi2ss32 ((__v4sf) __A, __B, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundi32_ss (__m128 __A, int __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_cvtsi2ss32 ((__v4sf) __A, __B, __R); 21283: } 21283: # 4647 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundu64_ss (__m128 __A, unsigned long long __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_cvtusi2ss64 ((__v4sf) __A, __B, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsi64_ss (__m128 __A, long long __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_cvtsi2ss64 ((__v4sf) __A, __B, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundi64_ss (__m128 __A, long long __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_cvtsi2ss64 ((__v4sf) __A, __B, __R); 21283: } 21283: # 4680 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi32_epi8 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi32_epi8 (__mmask16 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtsepi32_epi8 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovsdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtsepi32_epi8 (__mmask16 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtusepi32_epi8 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovusdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtusepi32_epi8 (__mmask16 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi32_epi16 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 21283: (__v16hi) 21283: _mm256_undefined_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi32_storeu_epi16 (void * __P, __mmask16 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovdw512mem_mask ((__v16hi *) __P, (__v16si) __A, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 21283: (__v16hi) __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi32_epi16 (__mmask16 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtsepi32_epi16 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 21283: (__v16hi) 21283: _mm256_undefined_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovsdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 21283: (__v16hi) __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtsepi32_epi16 (__mmask16 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtusepi32_epi16 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 21283: (__v16hi) 21283: _mm256_undefined_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovusdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 21283: (__v16hi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtusepi32_epi16 (__mmask16 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi64_epi32 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 21283: (__v8si) __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi64_epi32 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtsepi64_epi32 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi64_storeu_epi32 (void *__P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovsqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 21283: (__v8si) __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtsepi64_epi32 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtusepi64_epi32 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovusqd512mem_mask ((__v8si*) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 21283: (__v8si) __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtusepi64_epi32 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi64_epi16 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi64_epi16 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtsepi64_epi16 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))CC stress-seal.c 21283: _mm512_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovsqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtsepi64_epi16 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtusepi64_epi16 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovusqw512mem_mask ((__v8hi*) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtusepi64_epi16 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi64_epi8 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi64_epi8 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtsepi64_epi8 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovsqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 21283: } 21cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-seal.o stress-seal.c 283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtsepi64_epi8 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtusepi64_epi8 (__m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 21283: { 21283: __builtin_ia32_pmovusqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtusepi64_epi8 (__mmask8 __M, __m512i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi32_pd (__m256i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi32_pd (__m512d __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi32_pd (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu32_pd (__m256i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu32_pd (__m512d __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu32_pd (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundepi32_ps (__m512i __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundepi32_ps (__m512 __W, __mmask16 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundepi32_ps (__mmask16 __U, __m512i __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundepu32_ps (__m512i __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundepu32_ps (__m512 __W, __mmask16 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundepu32_ps (__mmask16 __U, __m512i __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: # 5348 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extractf64x4_pd (__m512d __A, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_extractf64x4_mask ((__v8df) __A, 21283: __imm, 21283: (__v4df) 21283: _mm256_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extractf64x4_pd (__m256d __W, __mmask8 __U, __m512d __A, 21283: const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_extractf64x4_mask ((__v8df) __A, 21283: __imm, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extractf64x4_pd (__mmask8 __U, __m512d __A, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_extractf64x4_mask ((__v8df) __A, 21283: __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extractf32x4_ps (__m512 __A, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_extractf32x4_mask ((__v16sf) __A, 21283: __imm, 21283: (__v4sf) 21283: _mm_undefined_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extractf32x4_ps (__m128 __W, __mmask8 __U, __m512 __A, 21283: const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_extractf32x4_mask ((__v16sf) __A, 21283: __imm, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extractf32x4_ps (__mmask8 __U, __m512 __A, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_extractf32x4_mask ((__v16sf) __A, 21283: __imm, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extracti64x4_epi64 (__m512i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_extracti64x4_mask ((__v8di) __A, 21283: __imm, 21283: (__v4di) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extracti64x4_epi64 (__m256i __W, __mmask8 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_extracti64x4_mask ((__v8di) __A, 21283: __imm, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extracti64x4_epi64 (__mmask8 __U, __m512i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_extracti64x4_mask ((__v8di) __A, 21283: __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extracti32x4_epi32 (__m512i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti32x4_mask ((__v16si) __A, 21283: __imm, 21283: (__v4si) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extracti32x4_epi32 (__m128i __W, __mmask8 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti32x4_mask ((__v16si) __A, 21283: __imm, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extracti32x4_epi32 (__mmask8 __U, __m512i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti32x4_mask ((__v16si) __A, 21283: __imm, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: # 5555 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_inserti32x4 (__m512i __A, __m128i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti32x4_mask ((__v16si) __A, 21283: (__v4si) __B, 21283: __imm, 21283: (__v16si) __A, -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_insertf32x4 (__m512 __A, __m128 __B, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_insertf32x4_mask ((__v16sf) __A, 21283: (__v4sf) __B, 21283: __imm, 21283: (__v16sf) __A, -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_inserti64x4 (__m512i __A, __m256i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti64x4_mask ((__v8di) __A, 21283: (__v4di) __B, 21283: __imm, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_inserti64x4 (__m512i __W, __mmask8 __U, __m512i __A, 21283: __m256i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti64x4_mask ((__v8di) __A, 21283: (__v4di) __B, 21283: __imm, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_inserti64x4 (__mmask8 __U, __m512i __A, __m256i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti64x4_mask ((__v8di) __A, 21283: (__v4di) __B, 21283: __imm, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_insertf64x4 (__m512d __A, __m256d __B, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_insertf64x4_mask ((__v8df) __A, 21283: (__v4df) __B, 21283: __imm, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_insertf64x4 (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m256d __B, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_insertf64x4_mask ((__v8df) __A, 21283: (__v4df) __B, 21283: __imm, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_insertf64x4 (__mmask8 __U, __m512d __A, __m256d __B, 21283: const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_insertf64x4_mask ((__v8df) __A, 21283: (__v4df) __B, 21283: __imm, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: # 5694 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_loadu_pd (void const *__P) 21283: { 21283: return *(__m512d_u *)__P; 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_loadu_pd (__m512d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m512d) __builtin_ia32_loadupd512_mask ((const double *) __P, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_loadu_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m512d) __builtin_ia32_loadupd512_mask ((const double *) __P, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_storeu_pd (void *__P, __m512d __A) 21283: { 21283: *(__m512d_u *)__P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_storeu_pd (void *__P, __mmask8 __U, __m512d __A) 21283: { 21283: __builtin_ia32_storeupd512_mask ((double *) __P, (__v8df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_loadu_ps (void const *__P) 21283: { 21283: return *(__m512_u *)__P; 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_loadu_ps (__m512 __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m512) __builtin_ia32_loadups512_mask ((const float *) __P, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_loadu_ps (__mmask16 __U, void const *__P) 21283: { 21283: return (__m512) __builtin_ia32_loadups512_mask ((const float *) __P, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_storeu_ps (void *__P, __m512 __A) 21283: { 21283: *(__m512_u *)__P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_storeu_ps (void *__P, __mmask16 __U, __m512 __A) 21283: { 21283: __builtin_ia32_storeups512_mask ((float *) __P, (__v16sf) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_loadu_epi64 (__m512i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *) __P, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_loadu_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *) __P, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A) 21283: { 21283: __builtin_ia32_storedqudi512_mask ((long long *) __P, (__v8di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_loadu_si512 (void const *__P) 21283: { 21283: return *(__m512i_u *)__P; 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_loadu_epi32 (__m512i __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_loadu_epi32 (__mmask16 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_storeu_si512 (void *__P, __m512i __A) 21283: { 21283: *(__m512i_u *)__P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_storeu_epi32 (void *__P, __mmask16 __U, __m512i __A) 21283: { 21283: __builtin_ia32_storedqusi512_mask ((int *) __P, (__v16si) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutevar_pd (__m512d __A, __m512i __C) 21283: { 21283: return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 21283: (__v8di) __C, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutevar_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512i __C) 21283: { 21283: return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 21283: (__v8di) __C, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutevar_pd (__mmask8 __U, __m512d __A, __m512i __C) 21283: { 21283: return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 21283: (__v8di) __C, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutevar_ps (__m512 __A, __m512i __C) 21283: { 21283: return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 21283: (__v16si) __C, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutevar_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512i __C) 21283: { 21283: return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 21283: (__v16si) __C, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutevar_ps (__mmask16 __U, __m512 __A, __m512i __C) 21283: { 21283: return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 21283: (__v16si) __C, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex2var_epi64 (__m512i __A, __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I 21283: , 21283: (__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex2var_epi64 (__m512i __A, __mmask8 __U, __m512i __I, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I 21283: , 21283: (__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I, 21283: __mmask8 __U, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermi2varq512_mask ((__v8di) __A, 21283: (__v8di) __I 21283: , 21283: (__v8di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex2var_epi64 (__mmask8 __U, __m512i __A, 21283: __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varq512_maskz ((__v8di) __I 21283: , 21283: (__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex2var_epi32 (__m512i __A, __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I 21283: , 21283: (__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex2var_epi32 (__m512i __A, __mmask16 __U, 21283: __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I 21283: , 21283: (__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask2_permutex2var_epi32 (__m512i __A, __m512i __I, 21283: __mmask16 __U, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermi2vard512_mask ((__v16si) __A, 21283: (__v16si) __I 21283: , 21283: (__v16si) __B, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex2var_epi32 (__mmask16 __U, __m512i __A, 21283: __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2vard512_maskz ((__v16si) __I 21283: , 21283: (__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex2var_pd (__m512d __A, __m512i __I, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I 21283: , 21283: (__v8df) __A, 21283: (__v8df) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex2var_pd (__m512d __A, __mmask8 __U, __m512i __I, 21283: __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I 21283: , 21283: (__v8df) __A, 21283: (__v8df) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask2_permutex2var_pd (__m512d __A, __m512i __I, __mmask8 __U, 21283: __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_vpermi2varpd512_mask ((__v8df) __A, 21283: (__v8di) __I 21283: , 21283: (__v8df) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex2var_pd (__mmask8 __U, __m512d __A, __m512i __I, 21283: __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_vpermt2varpd512_maskz ((__v8di) __I 21283: , 21283: (__v8df) __A, 21283: (__v8df) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex2var_ps (__m512 __A, __m512i __I, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I 21283: , 21283: (__v16sf) __A, 21283: (__v16sf) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex2var_ps (__m512 __A, __mmask16 __U, __m512i __I, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I 21283: , 21283: (__v16sf) __A, 21283: (__v16sf) __B, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask2_permutex2var_ps (__m512 __A, __m512i __I, __mmask16 __U, 21283: __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_vpermi2varps512_mask ((__v16sf) __A, 21283: (__v16si) __I 21283: , 21283: (__v16sf) __B, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex2var_ps (__mmask16 __U, __m512 __A, __m512i __I, 21283: __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_vpermt2varps512_maskz ((__v16si) __I 21283: , 21283: (__v16sf) __A, 21283: (__v16sf) __B, 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permute_pd (__m512d __X, const int __C) 21283: { 21283: return (__m512d) __builtin_ia32_vpermilpd512_mask ((__v8df) __X, __C, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permute_pd (__m512d __W, __mmask8 __U, __m512d __X, const int __C) 21283: { 21283: return (__m512d) __builtin_ia32_vpermilpd512_mask ((__v8df) __X, __C, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permute_pd (__mmask8 __U, __m512d __X, const int __C) 21283: { 21283: return (__m512d) __builtin_ia32_vpermilpd512_mask ((__v8df) __X, __C, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permute_ps (__m512 __X, const int __C) 21283: { 21283: return (__m512) __builtin_ia32_vpermilps512_mask ((__v16sf) __X, __C, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permute_ps (__m512 __W, __mmask16 __U, __m512 __X, const int __C) 21283: { 21283: return (__m512) __builtin_ia32_vpermilps512_mask ((__v16sf) __X, __C, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permute_ps (__mmask16 __U, __m512 __X, const int __C) 21283: { 21283: return (__m512) __builtin_ia32_vpermilps512_mask ((__v16sf) __X, __C, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: # 6186 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex_epi64 (__m512i __X, const int __I) 21283: { 21283: return (__m512i) __builtin_ia32_permdi512_mask ((__v8di) __X, __I, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) (-1)); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex_epi64 (__m512i __W, __mmask8 __M, 21283: __m512i __X, const int __I) 21283: { 21283: return (__m512i) __builtin_ia32_permdi512_mask ((__v8di) __X, __I, 21283: (__v8di) __W, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex_epi64 (__mmask8 __M, __m512i __X, const int __I) 21283: { 21283: return (__m512i) __builtin_ia32_permdi512_mask ((__v8di) __X, __I, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex_pd (__m512d __X, const int __M) 21283: { 21283: return (__m512d) __builtin_ia32_permdf512_mask ((__v8df) __X, __M, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex_pd (__m512d __W, __mmask8 __U, __m512d __X, const int __M) 21283: { 21283: return (__m512d) __builtin_ia32_permdf512_mask ((__v8df) __X, __M, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex_pd (__mmask8 __U, __m512d __X, const int __M) 21283: { 21283: return (__m512d) __builtin_ia32_permdf512_mask ((__v8df) __X, __M, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: # 6280 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 21283: (__v8di) __X, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutexvar_epi64 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 21283: (__v8di) __X, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X, 21283: __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 21283: (__v8di) __X, 21283: (__v8di) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 21283: (__v16si) __X, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutexvar_epi32 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 21283: (__v16si) __X, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X, 21283: __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 21283: (__v16si) __X, 21283: (__v16si) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutexvar_pd (__m512i __X, __m512d __Y) 21283: { 21283: return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 21283: (__v8di) __X, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X, __m512d __Y) 21283: { 21283: return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 21283: (__v8di) __X, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y) 21283: { 21283: return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 21283: (__v8di) __X, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutexvar_ps (__m512i __X, __m512 __Y) 21283: { 21283: return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 21283: (__v16si) __X, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y) 21283: { 21283: return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 21283: (__v16si) __X, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y) 21283: { 21283: return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 21283: (__v16si) __X, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_ps (__m512 __M, __m512 __V, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_shufps512_mask ((__v16sf) __M, 21283: (__v16sf) __V, __imm, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_ps (__m512 __W, __mmask16 __U, __m512 __M, 21283: __m512 __V, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_shufps512_mask ((__v16sf) __M, 21283: (__v16sf) __V, __imm, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_ps (__mmask16 __U, __m512 __M, __m512 __V, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_shufps512_mask ((__v16sf) __M, 21283: (__v16sf) __V, __imm, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_pd (__m512d __M, __m512d __V, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_shufpd512_mask ((__v8df) __M, 21283: (__v8df) __V, __imm, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_pd (__m512d __W, __mmask8 __U, __m512d __M, 21283: __m512d __V, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_shufpd512_mask ((__v8df) __M, 21283: (__v8df) __V, __imm, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_pd (__mmask8 __U, __m512d __M, __m512d __V, 21283: const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_shufpd512_mask ((__v8df) __M, 21283: (__v8df) __V, __imm, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fixupimm_round_pd (__m512d __A, __m512d __B, __m512i __C, 21283: const int __imm, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8di) __C, 21283: __imm, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fixupimm_round_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512i __C, const int __imm, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8di) __C, 21283: __imm, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fixupimm_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512i __C, const int __imm, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_fixupimmpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8di) __C, 21283: __imm, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fixupimm_round_ps (__m512 __A, __m512 __B, __m512i __C, 21283: const int __imm, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16si) __C, 21283: __imm, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fixupimm_round_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512i __C, const int __imm, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16si) __C, 21283: __imm, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fixupimm_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512i __C, const int __imm, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_fixupimmps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16si) __C, 21283: __imm, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fixupimm_round_sd (__m128d __A, __m128d __B, __m128i __C, 21283: const int __imm, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, __imm, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fixupimm_round_sd (__m128d __A, __mmask8 __U, __m128d __B, 21283: __m128i __C, const int __imm, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, __imm, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fixupimm_round_sd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128i __C, const int __imm, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmsd_maskz ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, 21283: __imm, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fixupimm_round_ss (__m128 __A, __m128 __B, __m128i __C, 21283: const int __imm, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fixupimm_round_ss (__m128 __A, __mmask8 __U, __m128 __B, 21283: __m128i __C, const int __imm, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fixupimm_round_ss (__mmask8 __U, __m128 __A, __m128 __B, 21283: __m128i __C, const int __imm, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmss_maskz ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) __U, __R); 21283: } 21283: # 6715 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movehdup_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movshdup512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_movehdup_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movshdup512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_movehdup_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movshdup512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_moveldup_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movsldup512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_moveldup_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movsldup512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_movsldup512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_or_si512 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A | (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_or_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A | (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_or_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pord512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_or_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pord512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_or_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v8du) __A | (__v8du) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_or_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_porq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_or_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_porq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_xor_si512 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A ^ (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_xor_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A ^ (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_xor_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pxord512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_xor_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pxord512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_xor_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v8du) __A ^ (__v8du) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_xor_epi64 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pxorq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_xor_epi64 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pxorq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rol_epi32 (__m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prold512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rol_epi32 (__m512i __W, __mmask16 __U, __m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prold512_mask ((__v16si) __A, __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rol_epi32 (__mmask16 __U, __m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prold512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_ror_epi32 (__m512i __A, int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prord512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_ror_epi32 (__m512i __W, __mmask16 __U, __m512i __A, int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prord512_mask ((__v16si) __A, __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_ror_epi32 (__mmask16 __U, __m512i __A, int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prord512_mask ((__v16si) __A, __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rol_epi64 (__m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolq512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rol_epi64 (__m512i __W, __mmask8 __U, __m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolq512_mask ((__v8di) __A, __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rol_epi64 (__mmask8 __U, __m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prolq512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_ror_epi64 (__m512i __A, int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorq512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_ror_epi64 (__m512i __W, __mmask8 __U, __m512i __A, int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorq512_mask ((__v8di) __A, __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_ror_epi64 (__mmask8 __U, __m512i __A, int __B) 21283: { 21283: return (__m512i) __builtin_ia32_prorq512_mask ((__v8di) __A, __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: # 7080 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_and_si512 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A & (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_and_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v16su) __A & (__v16su) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_and_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_and_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_and_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v8du) __A & (__v8du) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_and_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_and_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_pd (), 21283: __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_andnot_si512 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_andnot_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_andnot_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_andnot_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_andnot_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandnq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_andnot_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandnq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_andnot_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pandnq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_pd (), 21283: __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_test_epi32_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_test_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, 21283: (__v16si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_test_epi64_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_test_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, (__v8di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_testn_epi32_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_testn_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, 21283: (__v16si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_testn_epi64_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_testn_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, 21283: (__v8di) __B, __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_abs_ps (__m512 __A) 21283: { 21283: return (__m512) _mm512_and_epi32 ((__m512i) __A, 21283: _mm512_set1_epi32 (0x7fffffff)); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_abs_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) _mm512_mask_and_epi32 ((__m512i) __W, __U, (__m512i) __A, 21283: _mm512_set1_epi32 (0x7fffffff)); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_abs_pd (__m512d __A) 21283: { 21283: return (__m512d) _mm512_and_epi64 ((__m512i) __A, 21283: _mm512_set1_epi64 (0x7fffffffffffffffLL)); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_abs_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) 21283: _mm512_mask_and_epi64 ((__m512i) __W, __U, (__m512i) __A, 21283: _mm512_set1_epi64 (0x7fffffffffffffffLL)); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpackhi_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhdq512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpackhi_epi32 (__m512i __W, __mmask16 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhdq512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpackhi_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhdq512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpackhi_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhqdq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpackhi_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhqdq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpackhi_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhqdq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpacklo_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckldq512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpacklo_epi32 (__m512i __W, __mmask16 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckldq512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpacklo_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckldq512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpacklo_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklqdq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpacklo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklqdq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpacklo_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklqdq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundss_u64 (__m128 __A, const int __R) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvtss2usi64 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundss_si64 (__m128 __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvtss2si64 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundss_i64 (__m128 __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvtss2si64 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundss_u64 (__m128 __A, const int __R) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvttss2usi64 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundss_i64 (__m128 __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundss_si64 (__m128 __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, __R); 21283: } 21283: # 7511 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundss_u32 (__m128 __A, const int __R) 21283: { 21283: return (unsigned) __builtin_ia32_vcvtss2usi32 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundss_si32 (__m128 __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvtss2si32 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundss_i32 (__m128 __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvtss2si32 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundss_u32 (__m128 __A, const int __R) 21283: { 21283: return (unsigned) __builtin_ia32_vcvttss2usi32 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundss_i32 (__m128 __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundss_si32 (__m128 __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, __R); 21283: } 21283: # 7574 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsd_u64 (__m128d __A, const int __R) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvtsd2usi64 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsd_si64 (__m128d __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvtsd2si64 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsd_i64 (__m128d __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvtsd2si64 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundsd_u64 (__m128d __A, const int __R) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvttsd2usi64 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundsd_si64 (__m128d __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundsd_i64 (__m128d __A, const int __R) 21283: { 21283: return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, __R); 21283: } 21283: # 7637 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsd_u32 (__m128d __A, const int __R) 21283: { 21283: return (unsigned) __builtin_ia32_vcvtsd2usi32 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsd_si32 (__m128d __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvtsd2si32 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsd_i32 (__m128d __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvtsd2si32 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundsd_u32 (__m128d __A, const int __R) 21283: { 21283: return (unsigned) __builtin_ia32_vcvttsd2usi32 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundsd_i32 (__m128d __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtt_roundsd_si32 (__m128d __A, const int __R) 21283: { 21283: return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, __R); 21283: } 21283: # 7698 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movedup_pd (__m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_movddup512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_movedup_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_movddup512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_movedup_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_movddup512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpacklo_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_unpcklpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpacklo_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_unpcklpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpacklo_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_unpcklpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpackhi_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_unpckhpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpackhi_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_unpckhpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpackhi_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_unpckhpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpackhi_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_unpckhps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpackhi_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_unpckhps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpackhi_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_unpckhps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundps_pd (__m256 __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundps_pd (__m512d __W, __mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundps_pd (__mmask8 __U, __m256 __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundph_ps (__m256i __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundph_ps (__m512 __W, __mmask16 __U, __m256i __A, 21283: const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundph_ps (__mmask16 __U, __m256i __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundps_ph (__m512 __A, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, 21283: __I, 21283: (__v16hi) 21283: _mm256_undefined_si256 (), 21283: -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtps_ph (__m512 __A, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, 21283: __I, 21283: (__v16hi) 21283: _mm256_undefined_si256 (), 21283: -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundps_ph (__m256i __U, __mmask16 __W, __m512 __A, 21283: const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, 21283: __I, 21283: (__v16hi) __U, 21283: (__mmask16) __W); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtps_ph (__m256i __U, __mmask16 __W, __m512 __A, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, 21283: __I, 21283: (__v16hi) __U, 21283: (__mmask16) __W); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundps_ph (__mmask16 __W, __m512 __A, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, 21283: __I, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __W); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtps_ph (__mmask16 __W, __m512 __A, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, 21283: __I, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __W); 21283: } 21283: # 7988 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundpd_ps (__m512d __A, const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 21283: (__v8sf) 21283: _mm256_undefined_ps (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundpd_ps (__m256 __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundpd_ps (__mmask8 __U, __m512d __A, const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundsd_ss (__m128 __A, __m128d __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_cvtsd2ss_round ((__v4sf) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvt_roundss_sd (__m128d __A, __m128 __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_cvtss2sd_round ((__v2df) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: # 8052 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_stream_si512 (__m512i * __P, __m512i __A) 21283: { 21283: __builtin_ia32_movntdq512 ((__v8di *) __P, (__v8di) __A); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_stream_ps (float *__P, __m512 __A) 21283: { 21283: __builtin_ia32_movntps512 (__P, (__v16sf) __A); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_stream_pd (double *__P, __m512d __A) 21283: { 21283: __builtin_ia32_movntpd512 (__P, (__v8df) __A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_stream_load_si512 (void *__P) 21283: { 21283: return __builtin_ia32_movntdqa512 ((__v8di *)__P); 21283: } 21283: 21283: 21283: typedef enum 21283: { 21283: _MM_MANT_NORM_1_2, 21283: _MM_MANT_NORM_p5_2, 21283: _MM_MANT_NORM_p5_1, 21283: _MM_MANT_NORM_p75_1p5 21283: } _MM_MANTISSA_NORM_ENUM; 21283: 21283: typedef enum 21283: { 21283: _MM_MANT_SIGN_src, 21283: _MM_MANT_SIGN_zero, 21283: _MM_MANT_SIGN_nan 21283: } _MM_MANTISSA_SIGN_ENUM; 21283: 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getexp_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_getexpss128_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getexp_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_getexpsd128_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getexp_round_ps (__m512 __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getexp_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: const int __R) 21283: { 21283: return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getexp_round_ps (__mmask16 __U, __m512 __A, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getexp_round_pd (__m512d __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getexp_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getexp_round_pd (__mmask8 __U, __m512d __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getmant_round_pd (__m512d __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, 21283: (__C << 2) | __B, 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getmant_round_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, 21283: (__C << 2) | __B, 21283: (__v8df) __W, __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getmant_round_pd (__mmask8 __U, __m512d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, 21283: (__C << 2) | __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getmant_round_ps (__m512 __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, 21283: (__C << 2) | __B, 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getmant_round_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, 21283: (__C << 2) | __B, 21283: (__v16sf) __W, __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getmant_round_ps (__mmask16 __U, __m512 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, 21283: (__C << 2) | __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getmant_round_sd (__m128d __A, __m128d __B, 21283: _MM_MANTISSA_NORM_ENUM __C, 21283: _MM_MANTISSA_SIGN_ENUM __D, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_getmantsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: (__D << 2) | __C, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getmant_round_ss (__m128 __A, __m128 __B, 21283: _MM_MANTISSA_NORM_ENUM __C, 21283: _MM_MANTISSA_SIGN_ENUM __D, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_getmantss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__D << 2) | __C, 21283: __R); 21283: } 21283: # 8356 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_roundscale_round_ps (__m512 __A, const int __imm, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, __imm, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_roundscale_round_ps (__m512 __A, __mmask16 __B, __m512 __C, 21283: const int __imm, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __C, __imm, 21283: (__v16sf) __A, 21283: (__mmask16) __B, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_roundscale_round_ps (__mmask16 __A, __m512 __B, 21283: const int __imm, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __B, 21283: __imm, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __A, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_roundscale_round_pd (__m512d __A, const int __imm, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, __imm, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_roundscale_round_pd (__m512d __A, __mmask8 __B, 21283: __m512d __C, const int __imm, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __C, __imm, 21283: (__v8df) __A, 21283: (__mmask8) __B, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_roundscale_round_pd (__mmask8 __A, __m512d __B, 21283: const int __imm, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __B, 21283: __imm, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __A, __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roundscale_round_ss (__m128 __A, __m128 __B, const int __imm, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_rndscaless_round ((__v4sf) __A, 21283: (__v4sf) __B, __imm, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roundscale_round_sd (__m128d __A, __m128d __B, const int __imm, 21283: const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_rndscalesd_round ((__v2df) __A, 21283: (__v2df) __B, __imm, __R); 21283: } 21283: # 8472 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_floor_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 21283: (0x01 | 0x00), 21283: (__v16sf) __A, -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_floor_pd (__m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 21283: (0x01 | 0x00), 21283: (__v8df) __A, -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_ceil_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 21283: (0x02 | 0x00), 21283: (__v16sf) __A, -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_ceil_pd (__m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 21283: (0x02 | 0x00), 21283: (__v8df) __A, -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_floor_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 21283: (0x01 | 0x00), 21283: (__v16sf) __W, __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_floor_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 21283: (0x01 | 0x00), 21283: (__v8df) __W, __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_ceil_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 21283: (0x02 | 0x00), 21283: (__v16sf) __W, __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_ceil_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 21283: (0x02 | 0x00), 21283: (__v8df) __W, __U, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_alignr_epi32 (__m512i __A, __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_alignd512_mask ((__v16si) __A, 21283: (__v16si) __B, __imm, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_alignr_epi32 (__m512i __W, __mmask16 __U, __m512i __A, 21283: __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_alignd512_mask ((__v16si) __A, 21283: (__v16si) __B, __imm, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_alignr_epi32 (__mmask16 __U, __m512i __A, __m512i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_alignd512_mask ((__v16si) __A, 21283: (__v16si) __B, __imm, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_alignr_epi64 (__m512i __A, __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_alignq512_mask ((__v8di) __A, 21283: (__v8di) __B, __imm, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_alignr_epi64 (__m512i __W, __mmask8 __U, __m512i __A, 21283: __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_alignq512_mask ((__v8di) __A, 21283: (__v8di) __B, __imm, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_alignr_epi64 (__mmask8 __U, __m512i __A, __m512i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_alignq512_mask ((__v8di) __A, 21283: (__v8di) __B, __imm, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: # 8651 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epi32_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpeqd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpeqd512_mask ((__v16si) __A, 21283: (__v16si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqq512_mask ((__v8di) __A, 21283: (__v8di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epi64_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epi32_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpgtd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpgtd512_mask ((__v16si) __A, 21283: (__v16si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtq512_mask ((__v8di) __A, 21283: (__v8di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epi64_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epi32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 5, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epi32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 5, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epu32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 5, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epu32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 5, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epi64_mask (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epi64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epu64_mask (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epu64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epi32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 2, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epi32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 2, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epu32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 2, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epu32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 2, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epi64_mask (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epi64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epu64_mask (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epu64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epi32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 1, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epi32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 1, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epu32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 1, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epu32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 1, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epi64_mask (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epi64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epu64_mask (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epu64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epi32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 4, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epi32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 4, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epu32_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 4, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epu32_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, 4, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epi64_mask (__mmask16 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epi64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epu64_mask (__mmask8 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epu64_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: # 9018 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftli_mask16 (__mmask16 __A, unsigned int __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kshiftlihi ((__mmask16) __A, 21283: (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftri_mask16 (__mmask16 __A, unsigned int __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kshiftrihi ((__mmask16) __A, 21283: (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epi64_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epi32_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, __P, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epu64_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epu32_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, __P, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_round_pd_mask (__m512d __X, __m512d __Y, const int __P, 21283: const int __R) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, 21283: (__v8df) __Y, __P, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_round_ps_mask (__m512 __X, __m512 __Y, const int __P, const int __R) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, 21283: (__v16sf) __Y, __P, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epi64_mask (__mmask8 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epi32_mask (__mmask16 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, __P, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epu64_mask (__mmask8 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, 21283: (__v8di) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epu32_mask (__mmask16 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, 21283: (__v16si) __Y, __P, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_round_pd_mask (__mmask8 __U, __m512d __X, __m512d __Y, 21283: const int __P, const int __R) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, 21283: (__v8df) __Y, __P, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_round_ps_mask (__mmask16 __U, __m512 __X, __m512 __Y, 21283: const int __P, const int __R) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, 21283: (__v16sf) __Y, __P, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_round_sd_mask (__m128d __X, __m128d __Y, const int __P, const int __R) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, 21283: (__v2df) __Y, __P, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_round_sd_mask (__mmask8 __M, __m128d __X, __m128d __Y, 21283: const int __P, const int __R) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, 21283: (__v2df) __Y, __P, 21283: (__mmask8) __M, __R); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_round_ss_mask (__m128 __X, __m128 __Y, const int __P, const int __R) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, 21283: (__v4sf) __Y, __P, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_round_ss_mask (__mmask8 __M, __m128 __X, __m128 __Y, 21283: const int __P, const int __R) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, 21283: (__v4sf) __Y, __P, 21283: (__mmask8) __M, __R); 21283: } 21283: # 9276 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32gather_ps (__m512i __index, void const *__addr, int __scale) 21283: { 21283: __m512 __v1_old = _mm512_undefined_ps (); 21283: __mmask16 __mask = 0xFFFF; 21283: 21283: return (__m512) __builtin_ia32_gathersiv16sf ((__v16sf) __v1_old, 21283: __addr, 21283: (__v16si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32gather_ps (__m512 __v1_old, __mmask16 __mask, 21283: __m512i __index, void const *__addr, int __scale) 21283: { 21283: return (__m512) __builtin_ia32_gathersiv16sf ((__v16sf) __v1_old, 21283: __addr, 21283: (__v16si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32gather_pd (__m256i __index, void const *__addr, int __scale) 21283: { 21283: __m512d __v1_old = _mm512_undefined_pd (); 21283: __mmask8 __mask = 0xFF; 21283: 21283: return (__m512d) __builtin_ia32_gathersiv8df ((__v8df) __v1_old, 21283: __addr, 21283: (__v8si) __index, __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32gather_pd (__m512d __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, int __scale) 21283: { 21283: return (__m512d) __builtin_ia32_gathersiv8df ((__v8df) __v1_old, 21283: __addr, 21283: (__v8si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64gather_ps (__m512i __index, void const *__addr, int __scale) 21283: { 21283: __m256 __v1_old = _mm256_undefined_ps (); 21283: __mmask8 __mask = 0xFF; 21283: 21283: return (__m256) __builtin_ia32_gatherdiv16sf ((__v8sf) __v1_old, 21283: __addr, 21283: (__v8di) __index, __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i64gather_ps (__m256 __v1_old, __mmask8 __mask, 21283: __m512i __index, void const *__addr, int __scale) 21283: { 21283: return (__m256) __builtin_ia32_gatherdiv16sf ((__v8sf) __v1_old, 21283: __addr, 21283: (__v8di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64gather_pd (__m512i __index, void const *__addr, int __scale) 21283: { 21283: __m512d __v1_old = _mm512_undefined_pd (); 21283: __mmask8 __mask = 0xFF; 21283: 21283: return (__m512d) __builtin_ia32_gatherdiv8df ((__v8df) __v1_old, 21283: __addr, 21283: (__v8di) __index, __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i64gather_pd (__m512d __v1_old, __mmask8 __mask, 21283: __m512i __index, void const *__addr, int __scale) 21283: { 21283: return (__m512d) __builtin_ia32_gatherdiv8df ((__v8df) __v1_old, 21283: __addr, 21283: (__v8di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32gather_epi32 (__m512i __index, void const *__addr, int __scale) 21283: { 21283: __m512i __v1_old = _mm512_undefined_epi32 (); 21283: __mmask16 __mask = 0xFFFF; 21283: 21283: return (__m512i) __builtin_ia32_gathersiv16si ((__v16si) __v1_old, 21283: __addr, 21283: (__v16si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32gather_epi32 (__m512i __v1_old, __mmask16 __mask, 21283: __m512i __index, void const *__addr, int __scale) 21283: { 21283: return (__m512i) __builtin_ia32_gathersiv16si ((__v16si) __v1_old, 21283: __addr, 21283: (__v16si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32gather_epi64 (__m256i __index, void const *__addr, int __scale) 21283: { 21283: __m512i __v1_old = _mm512_undefined_epi32 (); 21283: __mmask8 __mask = 0xFF; 21283: 21283: return (__m512i) __builtin_ia32_gathersiv8di ((__v8di) __v1_old, 21283: __addr, 21283: (__v8si) __index, __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32gather_epi64 (__m512i __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m512i) __builtin_ia32_gathersiv8di ((__v8di) __v1_old, 21283: __addr, 21283: (__v8si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64gather_epi32 (__m512i __index, void const *__addr, int __scale) 21283: { 21283: __m256i __v1_old = _mm256_undefined_si256 (); 21283: __mmask8 __mask = 0xFF; 21283: 21283: return (__m256i) __builtin_ia32_gatherdiv16si ((__v8si) __v1_old, 21283: __addr, 21283: (__v8di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i64gather_epi32 (__m256i __v1_old, __mmask8 __mask, 21283: __m512i __index, void const *__addr, int __scale) 21283: { 21283: return (__m256i) __builtin_ia32_gatherdiv16si ((__v8si) __v1_old, 21283: __addr, 21283: (__v8di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64gather_epi64 (__m512i __index, void const *__addr, int __scale) 21283: { 21283: __m512i __v1_old = _mm512_undefined_epi32 (); 21283: __mmask8 __mask = 0xFF; 21283: 21283: return (__m512i) __builtin_ia32_gatherdiv8di ((__v8di) __v1_old, 21283: __addr, 21283: (__v8di) __index, __mask, 21283: __scale); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i64gather_epi64 (__m512i __v1_old, __mmask8 __mask, 21283: __m512i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m512i) __builtin_ia32_gatherdiv8di ((__v8di) __v1_old, 21283: __addr, 21283: (__v8di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32scatter_ps (void *__addr, __m512i __index, __m512 __v1, int __scale) 21283: { 21283: __builtin_ia32_scattersiv16sf (__addr, (__mmask16) 0xFFFF, 21283: (__v16si) __index, (__v16sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32scatter_ps (void *__addr, __mmask16 __mask, 21283: __m512i __index, __m512 __v1, int __scale) 21283: { 21283: __builtin_ia32_scattersiv16sf (__addr, __mask, (__v16si) __index, 21283: (__v16sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32scatter_pd (void *__addr, __m256i __index, __m512d __v1, 21283: int __scale) 21283: { 21283: __builtin_ia32_scattersiv8df (__addr, (__mmask8) 0xFF, 21283: (__v8si) __index, (__v8df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32scatter_pd (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m512d __v1, int __scale) 21283: { 21283: __builtin_ia32_scattersiv8df (__addr, __mask, (__v8si) __index, 21283: (__v8df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64scatter_ps (void *__addr, __m512i __index, __m256 __v1, int __scale) 21283: { 21283: __builtin_ia32_scatterdiv16sf (__addr, (__mmask8) 0xFF, 21283: (__v8di) __index, (__v8sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __arCC stress-seccomp.c tificial__)) 21283: _mm512_mask_i64scatter_ps (void *__addr, __mmask8 __mask, 21283: __m512i __index, __m256 __v1, int __scale) 21283: { 21283: __builtin_ia32_scatterdiv16sf (__addr, __mask, (__v8di) __index, 21283: (__v8sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64scatter_pd (void *__addr, __m512i __index, __m512d __v1, 21283: int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8df (__addr, (__mmask8) 0xFF, 21283: (__v8di) __index, (__v8df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i64scatter_pd (void *__addr, __mmask8 __mask, 21283: __m512i __index, __m512d __v1, int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8df (__addr, __mask, (__v8di) __index, 21283: (__v8df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32scatter_epi32 (void *__addr, __m512i __index, 21283: __m512i __v1, int __scale) 21283: { 21283: __builtin_ia32_scattersiv16si (__addr, (__mmask16) 0xFFFF, 21283: (__v16si) __index, (__v16si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32scatter_epi32 (void *__addr, __mmask16 __mask, 21283: __m512i __index, __m512i __v1, int __scale) 21283: { 21283: __builtin_ia32_scattersiv16si (__addr, __mask, (__v16si) __index, 21283: (__v16si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i32scatter_epi64 (void *__addr, __m256i __index, 21283: __m512i __v1, int __scale) 21283: { 21283: __builtin_ia32_scattersiv8di (__addr, (__mmask8) 0xFF, 21283: (__v8si) __index, (__v8di) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i32scatter_epi64 (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m512i __v1, int __scale) 21283: { 21283: __builtin_ia32_scattersiv8di (__addr, __mask, (__v8si) __index, 21283: (__v8di) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64scatter_epi32 (void *__addr, __m512i __index, 21283: __m256i __v1, int __scale) 21283: { 21283: __builtin_ia32_scatterdiv16si (__addr, (__mmask8) 0xFF, 21283: (__v8di) __index, (__v8si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i64scatter_epi32 (void *__addr, __mmask8 __mask, 21283: __m512i __index, __m256i __v1, int __scale) 21283: { 21283: __builtin_ia32_scatterdiv16si (__addr, __mask, (__v8di) __index, 21283: (__v8si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_i64scatter_epi64 (void *__addr, __m512i __index, 21283: __m512i __v1, int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8di (__addr, (__mmask8) 0xFF, 21283: (__v8di) __index, (__v8di) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_i64scatter_epi64 (void *__addr, __mmask8 __mask, 21283: __m512i __index, __m512i __v1, int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8di (__addr, __mask, (__v8di) __index, 21283: (__v8di) __v1, __scale); 21283: } 21283: # 9789 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compress_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_compress_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compressstoreu_pd (void *__P, __mmask8 __U, __m512d __A) 21283: { 21283: __builtin_ia32_compressstoredf512_mask ((__v8df *) __P, (__v8df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compress_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_compress_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compressstoreu_ps (void *__P, __mmask16 __U, __m512 __A) 21283: { 21283: __builtin_ia32_compressstoresf512_mask ((__v16sf *) __P, (__v16sf) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compress_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_compress_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m512i __A) 21283: { 21283: __builtin_ia32_compressstoredi512_mask ((__v8di *) __P, (__v8di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compress_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_compress_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_compressstoreu_epi32 (void *__P, __mmask16 __U, __m512i __A) 21283: { 21283: __builtin_ia32_compressstoresi512_mask ((__v16si *) __P, (__v16si) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expand_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_expanddf512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expand_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_expanddf512_maskz ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expandloadu_pd (__m512d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m512d) __builtin_ia32_expandloaddf512_mask ((const __v8df *) __P, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expandloadu_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m512d) __builtin_ia32_expandloaddf512_maskz ((const __v8df *) __P, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expand_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_expandsf512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expand_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_expandsf512_maskz ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expandloadu_ps (__m512 __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m512) __builtin_ia32_expandloadsf512_mask ((const __v16sf *) __P, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expandloadu_ps (__mmask16 __U, void const *__P) 21283: { 21283: return (__m512) __builtin_ia32_expandloadsf512_maskz ((const __v16sf *) __P, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expand_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expand_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_expanddi512_maskz ((__v8di) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expandloadu_epi64 (__m512i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *) __P, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expandloadu_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_expandloaddi512_maskz ((const __v8di *) __P, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expand_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_expandsi512_maskz ((__v16si) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_expandloadu_epi32 (__m512i __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *) __P, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_expandloadu_epi32 (__mmask16 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_expandloadsi512_maskz ((const __v16si *) __P, 21283: (__v16si) 21283: _mm512_setzero_si512 21283: (), (__mmask16) __U); 21283: } 21283: # 10058 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortest_mask16_u8 (__mmask16 __A, __mmask16 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_kortestchi (__A, __B); 21283: return (unsigned char) __builtin_ia32_kortestzhi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestz_mask16_u8 (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestzhi ((__mmask16) __A, 21283: (__mmask16) __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestc_mask16_u8 (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestchi ((__mmask16) __A, 21283: (__mmask16) __B); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtmask16_u32 (__mmask16 __A) 21283: { 21283: return (unsigned int) __builtin_ia32_kmovw ((__mmask16 ) __A); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtu32_mask16 (unsigned int __A) 21283: { 21283: return (__mmask16) __builtin_ia32_kmovw ((__mmask16 ) __A); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _load_mask16 (__mmask16 *__A) 21283: { 21283: return (__mmask16) __builtin_ia32_kmovw (*(__mmask16 *) __A); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _store_mask16 (__mmask16 *__A, __mmask16 __B) 21283: { 21283: *(__mmask16 *) __A = __builtin_ia32_kmovw (__B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kand (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kandhi ((__mmask16) __A, (__mmask16) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kandn (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kandnhi ((__mmask16) __A, 21283: (__mmask16) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kor (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_korhi ((__mmask16) __A, (__mmask16) __B); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kortestz (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kortestzhi ((__mmask16) __A, 21283: (__mmask16) __B); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kortestc (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kortestchi ((__mmask16) __A, 21283: (__mmask16) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kxnor (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kxnorhi ((__mmask16) __A, (__mmask16) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kxor (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kxorhi ((__mmask16) __A, (__mmask16) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_knot (__mmask16 __A) 21283: { 21283: return (__mmask16) __builtin_ia32_knothi ((__mmask16) __A); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kunpackb (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kunpckhi ((__mmask16) __A, (__mmask16) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kunpackb_mask16 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kunpckhi ((__mmask16) __A, (__mmask16) __B); 21283: } 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_inserti32x4 (__mmask16 __B, __m512i __C, __m128i __D, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti32x4_mask ((__v16si) __C, 21283: (__v4si) __D, 21283: __imm, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __B); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_insertf32x4 (__mmask16 __B, __m512 __C, __m128 __D, 21283: const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_insertf32x4_mask ((__v16sf) __C, 21283: (__v4sf) __D, 21283: __imm, 21283: (__v16sf) 21283: _mm512_setzero_ps (), __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_inserti32x4 (__m512i __A, __mmask16 __B, __m512i __C, 21283: __m128i __D, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti32x4_mask ((__v16si) __C, 21283: (__v4si) __D, 21283: __imm, 21283: (__v16si) __A, 21283: __B); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_insertf32x4 (__m512 __A, __mmask16 __B, __m512 __C, 21283: __m128 __D, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_insertf32x4_mask ((__v16sf) __C, 21283: (__v4sf) __D, 21283: __imm, 21283: (__v16sf) __A, __B); 21283: } 21283: # 10253 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epi64 (__mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epi64 (__mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epu64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epu64 (__mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epu64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epu32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epu32 (__mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epu32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epu32 (__mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v16si) __W, __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpacklo_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_unpcklps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpacklo_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_unpcklps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpacklo_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_unpcklps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_maxsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_maxss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_round_sd (__m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_minsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_round_ss (__m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_minss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: # 10584 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_blend_pd (__mmask8 __U, __m512d __A, __m512d __W) 21283: { 21283: return (__m512d) __builtin_ia32_blendmpd_512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_blend_ps (__mmask16 __U, __m512 __A, __m512 __W) 21283: { 21283: return (__m512) __builtin_ia32_blendmps_512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_blend_epi64 (__mmask8 __U, __m512i __A, __m512i __W) 21283: { 21283: return (__m512i) __builtin_ia32_blendmq_512_mask ((__v8di) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_blend_epi32 (__mmask16 __U, __m512i __A, __m512i __W) 21283: { 21283: return (__m512i) __builtin_ia32_blendmd_512_mask ((__v16si) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmadd_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, 21283: (__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmadd_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, 21283: (__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsub_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, 21283: (__v2df) __A, 21283: -(__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsub_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, 21283: (__v4sf) __A, 21283: -(__v4sf) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmadd_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, 21283: -(__v2df) __A, 21283: (__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmadd_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, 21283: -(__v4sf) __A, 21283: (__v4sf) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmsub_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, 21283: -(__v2df) __A, 21283: -(__v2df) __B, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmsub_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, 21283: -(__v4sf) __A, 21283: -(__v4sf) __B, 21283: __R); 21283: } 21283: # 10727 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comi_round_ss (__m128 __A, __m128 __B, const int __P, const int __R) 21283: { 21283: return __builtin_ia32_vcomiss ((__v4sf) __A, (__v4sf) __B, __P, __R); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comi_round_sd (__m128d __A, __m128d __B, const int __P, const int __R) 21283: { 21283: return __builtin_ia32_vcomisd ((__v2df) __A, (__v2df) __B, __P, __R); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sqrt_pd (__m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sqrt_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sqrt_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sqrt_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sqrt_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sqrt_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) ((__v8df)__A + (__v8df)__B); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) ((__v16sf)__A + (__v16sf)__B); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) ((__v8df)__A - (__v8df)__B); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) ((__v16sf)__A - (__v16sf)__B); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mul_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) ((__v8df)__A * (__v8df)__B); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mul_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mul_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mul_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) ((__v16sf)__A * (__v16sf)__B); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mul_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mul_ps (__mmask16 __U, __m512 __A, __m512cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-seccomp.o stress-seccomp.c __B) 21283: { 21283: return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_div_pd (__m512d __M, __m512d __V) 21283: { 21283: return (__m512d) ((__v8df)__M / (__v8df)__V); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_div_pd (__m512d __W, __mmask8 __U, __m512d __M, __m512d __V) 21283: { 21283: return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, 21283: (__v8df) __V, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_div_pd (__mmask8 __U, __m512d __M, __m512d __V) 21283: { 21283: return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, 21283: (__v8df) __V, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_div_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) ((__v16sf)__A / (__v16sf)__B); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_div_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_div_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_scalef_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_scalef_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_scalef_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_scalef_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_scalef_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_scalef_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_scalef_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_scalefsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_scalef_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_scalefss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmadd_pd (__m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmadd_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmadd_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmadd_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmadd_ps (__m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmadd_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmadd_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmadd_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsub_pd (__m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsub_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsub_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 21283: { 21283: return (__m512d) __builtin_ia32_vfmsubpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsub_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsub_ps (__m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsub_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsub_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 21283: { 21283: return (__m512) __builtin_ia32_vfmsubps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsub_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmaddsub_pd (__m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmaddsub_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmaddsub_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmaddsub_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmaddsub_ps (__m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmaddsub_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmaddsub_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmaddsub_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsubadd_pd (__m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsubadd_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsubadd_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 21283: { 21283: return (__m512d) __builtin_ia32_vfmsubaddpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsubadd_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fmsubadd_ps (__m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fmsubadd_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fmsubadd_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 21283: { 21283: return (__m512) __builtin_ia32_vfmsubaddps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fmsubadd_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmadd_pd (__m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmadd_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfnmaddpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmadd_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask3 (-(__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmadd_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmadd_ps (__m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmadd_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfnmaddps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmadd_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask3 (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmadd_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmsub_pd (__m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmsub_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfnmsubpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmsub_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 21283: { 21283: return (__m512d) __builtin_ia32_vfnmsubpd512_mask3 ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmsub_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 21283: { 21283: return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 21283: (__v8df) __B, 21283: -(__v8df) __C, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fnmsub_ps (__m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fnmsub_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfnmsubps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask3_fnmsub_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 21283: { 21283: return (__m512) __builtin_ia32_vfnmsubps512_mask3 ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fnmsub_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 21283: { 21283: return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 21283: (__v16sf) __B, 21283: -(__v16sf) __C, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttpd_epi32 (__m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttpd_epi32 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttpd_epu32 (__m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttpd_epu32 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtpd_epi32 (__m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtpd_epi32 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtpd_epu32 (__m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_undefined_si256 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtpd_epu32 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttps_epi32 (__m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttps_epi32 (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttps_epu32 (__m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttps_epu32 (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtps_epi32 (__m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtps_epi32 (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtps_epu32 (__m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtps_epu32 (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtsd_f64 (__m512d __A) 21283: { 21283: return __A[0]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtss_f32 (__m512 __A) 21283: { 21283: return __A[0]; 21283: } 21283: 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtu64_ss (__m128 __A, unsigned long long __B) 21283: { 21283: return (__m128) __builtin_ia32_cvtusi2ss64 ((__v4sf) __A, __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtu64_sd (__m128d __A, unsigned long long __B) 21283: { 21283: return (__m128d) __builtin_ia32_cvtusi2sd64 ((__v2df) __A, __B, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtu32_ss (__m128 __A, unsigned __B) 21283: { 21283: return (__m128) __builtin_ia32_cvtusi2ss32 ((__v4sf) __A, __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi32_ps (__m512i __A) 21283: { 21283: return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu32_ps (__m512i __A) 21283: { 21283: return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fixupimm_pd (__m512d __A, __m512d __B, __m512i __C, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8di) __C, 21283: __imm, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fixupimm_pd (__m512d __A, __mmask8 __U, __m512d __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8di) __C, 21283: __imm, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fixupimm_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_fixupimmpd512_maskz ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8di) __C, 21283: __imm, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fixupimm_ps (__m512 __A, __m512 __B, __m512i __C, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16si) __C, 21283: __imm, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fixupimm_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16si) __C, 21283: __imm, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_fixupimm_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: __m512i __C, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_fixupimmps512_maskz ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16si) __C, 21283: __imm, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fixupimm_sd (__m128d __A, __m128d __B, __m128i __C, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, __imm, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fixupimm_sd (__m128d __A, __mmask8 __U, __m128d __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, __imm, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fixupimm_sd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmsd_maskz ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, 21283: __imm, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fixupimm_ss (__m128 __A, __m128 __B, __m128i __C, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fixupimm_ss (__m128 __A, __mmask8 __U, __m128 __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fixupimm_ss (__mmask8 __U, __m128 __A, __m128 __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmss_maskz ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: # 12377 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtss_u64 (__m128 __A) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvtss2usi64 ((__v4sf) 21283: __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttss_u64 (__m128 __A) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvttss2usi64 ((__v4sf) 21283: __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttss_i64 (__m128 __A) 21283: { 21283: return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtss_u32 (__m128 __A) 21283: { 21283: return (unsigned) __builtin_ia32_vcvtss2usi32 ((__v4sf) __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttss_u32 (__m128 __A) 21283: { 21283: return (unsigned) __builtin_ia32_vcvttss2usi32 ((__v4sf) __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttss_i32 (__m128 __A) 21283: { 21283: return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsd_u64 (__m128d __A) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvtsd2usi64 ((__v2df) 21283: __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttsd_u64 (__m128d __A) 21283: { 21283: return (unsigned long long) __builtin_ia32_vcvttsd2usi64 ((__v2df) 21283: __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttsd_i64 (__m128d __A) 21283: { 21283: return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsd_u32 (__m128d __A) 21283: { 21283: return (unsigned) __builtin_ia32_vcvtsd2usi32 ((__v2df) __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline unsigned 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttsd_u32 (__m128d __A) 21283: { 21283: return (unsigned) __builtin_ia32_vcvttsd2usi32 ((__v2df) __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttsd_i32 (__m128d __A) 21283: { 21283: return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtps_pd (__m256 __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtps_pd (__m512d __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtps_pd (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtph_ps (__m256i __A) 21283: { 21283: return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtph_ps (__m512 __W, __mmask16 __U, __m256i __A) 21283: { 21283: return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtph_ps (__mmask16 __U, __m256i __A) 21283: { 21283: return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtpd_ps (__m512d __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 21283: (__v8sf) 21283: _mm256_undefined_ps (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtpd_ps (__m256 __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtpd_ps (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getexp_ps (__m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getexp_ps (__m512 __W, __mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getexp_ps (__mmask16 __U, __m512 __A) 21283: { 21283: return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getexp_pd (__m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getexp_pd (__m512d __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getexp_pd (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getexp_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_getexpss128_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getexp_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_getexpsd128_round ((__v2df) __A, 21283: (__v2df) __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getmant_pd (__m512d __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, 21283: (__C << 2) | __B, 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getmant_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, 21283: (__C << 2) | __B, 21283: (__v8df) __W, __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getmant_pd (__mmask8 __U, __m512d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, 21283: (__C << 2) | __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_getmant_ps (__m512 __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, 21283: (__C << 2) | __B, 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_getmant_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, 21283: (__C << 2) | __B, 21283: (__v16sf) __W, __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_getmant_ps (__mmask16 __U, __m512 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, 21283: (__C << 2) | __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getmant_sd (__m128d __A, __m128d __B, _MM_MANTISSA_NORM_ENUM __C, 21283: _MM_MANTISSA_SIGN_ENUM __D) 21283: { 21283: return (__m128d) __builtin_ia32_getmantsd_round ((__v2df) __A, 21283: (__v2df) __B, 21283: (__D << 2) | __C, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getmant_ss (__m128 __A, __m128 __B, _MM_MANTISSA_NORM_ENUM __C, 21283: _MM_MANTISSA_SIGN_ENUM __D) 21283: { 21283: return (__m128) __builtin_ia32_getmantss_round ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__D << 2) | __C, 21283: 0x04); 21283: } 21283: # 12840 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_roundscale_ps (__m512 __A, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, __imm, 21283: (__v16sf) 21283: _mm512_undefined_ps (), 21283: -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_roundscale_ps (__m512 __A, __mmask16 __B, __m512 __C, 21283: const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __C, __imm, 21283: (__v16sf) __A, 21283: (__mmask16) __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_roundscale_ps (__mmask16 __A, __m512 __B, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __B, 21283: __imm, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_roundscale_pd (__m512d __A, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, __imm, 21283: (__v8df) 21283: _mm512_undefined_pd (), 21283: -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_roundscale_pd (__m512d __A, __mmask8 __B, __m512d __C, 21283: const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __C, __imm, 21283: (__v8df) __A, 21283: (__mmask8) __B, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_roundscale_pd (__mmask8 __A, __m512d __B, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __B, 21283: __imm, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __A, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roundscale_ss (__m128 __A, __m128 __B, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_rndscaless_round ((__v4sf) __A, 21283: (__v4sf) __B, __imm, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roundscale_sd (__m128d __A, __m128d __B, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_rndscalesd_round ((__v2df) __A, 21283: (__v2df) __B, __imm, 21283: 0x04); 21283: } 21283: # 12962 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_pd_mask (__m512d __X, __m512d __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, 21283: (__v8df) __Y, __P, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_ps_mask (__m512 __X, __m512 __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, 21283: (__v16sf) __Y, __P, 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_ps_mask (__mmask16 __U, __m512 __X, __m512 __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, 21283: (__v16sf) __Y, __P, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_pd_mask (__mmask8 __U, __m512d __X, __m512d __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, 21283: (__v8df) __Y, __P, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_sd_mask (__m128d __X, __m128d __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, 21283: (__v2df) __Y, __P, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_sd_mask (__mmask8 __M, __m128d __X, __m128d __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, 21283: (__v2df) __Y, __P, 21283: (__mmask8) __M, 21283: 0x04); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_ss_mask (__m128 __X, __m128 __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, 21283: (__v4sf) __Y, __P, 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_ss_mask (__mmask8 __M, __m128 __X, __m128 __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, 21283: (__v4sf) __Y, __P, 21283: (__mmask8) __M, 21283: 0x04); 21283: } 21283: # 13084 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kmov (__mmask16 __A) 21283: { 21283: return __builtin_ia32_kmovw (__A); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castpd_ps (__m512d __A) 21283: { 21283: return (__m512) (__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castpd_si512 (__m512d __A) 21283: { 21283: return (__m512i) (__A); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castps_pd (__m512 __A) 21283: { 21283: return (__m512d) (__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castps_si512 (__m512 __A) 21283: { 21283: return (__m512i) (__A); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castsi512_ps (__m512i __A) 21283: { 21283: return (__m512) (__A); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castsi512_pd (__m512i __A) 21283: { 21283: return (__m512d) (__A); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castpd512_pd128 (__m512d __A) 21283: { 21283: return (__m128d)_mm512_extractf32x4_ps((__m512)__A, 0); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castps512_ps128 (__m512 __A) 21283: { 21283: return _mm512_extractf32x4_ps(__A, 0); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castsi512_si128 (__m512i __A) 21283: { 21283: return (__m128i)_mm512_extracti32x4_epi32((__m512i)__A, 0); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castpd512_pd256 (__m512d __A) 21283: { 21283: return _mm512_extractf64x4_pd(__A, 0); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castps512_ps256 (__m512 __A) 21283: { 21283: return (__m256)_mm512_extractf64x4_pd((__m512d)__A, 0); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castsi512_si256 (__m512i __A) 21283: { 21283: return (__m256i)_mm512_extractf64x4_pd((__m512d)__A, 0); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castpd128_pd512 (__m128d __A) 21283: { 21283: return (__m512d) __builtin_ia32_pd512_pd((__m128d)__A); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castps128_ps512 (__m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_ps512_ps((__m128)__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castsi128_si512 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_si512_si((__v4si)__A); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castpd256_pd512 (__m256d __A) 21283: { 21283: return __builtin_ia32_pd512_256pd (__A); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castps256_ps512 (__m256 __A) 21283: { 21283: return __builtin_ia32_ps512_256ps (__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_castsi256_si512 (__m256i __A) 21283: { 21283: return (__m512i)__builtin_ia32_si512_256si ((__v8si)__A); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epu32_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __A, 21283: (__v16si) __B, 0, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epu32_mask (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __A, 21283: (__v16si) __B, 0, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epu64_mask (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __A, 21283: (__v8di) __B, 0, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epu64_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __A, 21283: (__v8di) __B, 0, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epu32_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __A, 21283: (__v16si) __B, 6, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epu32_mask (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __A, 21283: (__v16si) __B, 6, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epu64_mask (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __A, 21283: (__v8di) __B, 6, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epu64_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __A, 21283: (__v8di) __B, 6, 21283: (__mmask8) -1); 21283: } 21283: # 13297 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_add_epi32 (__m512i __A) 21283: { 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 + __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 + __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 + __T7; return __T8[0] + __T8[1]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_mul_epi32 (__m512i __A) 21283: { 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 * __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 * __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 * __T7; return __T8[0] * __T8[1]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_and_epi32 (__m512i __A) 21283: { 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 & __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 & __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 & __T7; return __T8[0] & __T8[1]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_or_epi32 (__m512i __A) 21283: { 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 | __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 | __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 | __T7; return __T8[0] | __T8[1]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_add_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_maskz_mov_epi32 (__U, __A); 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 + __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 + __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 + __T7; return __T8[0] + __T8[1]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_mul_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi32 (_mm512_set1_epi32 (1), __U, __A); 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 * __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 * __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 * __T7; return __T8[0] * __T8[1]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_and_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi32 (_mm512_set1_epi32 (~0), __U, __A); 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 & __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 & __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 & __T7; return __T8[0] & __T8[1]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_or_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_maskz_mov_epi32 (__U, __A); 21283: __v8si __T1 = (__v8si) _mm512_extracti64x4_epi64 (__A, 1); __v8si __T2 = (__v8si) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 | __T2); __v4si __T4 = (__v4si) _mm256_extracti128_si256 (__T3, 1); __v4si __T5 = (__v4si) _mm256_extracti128_si256 (__T3, 0); __v4si __T6 = __T4 | __T5; __v4si __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __v4si __T8 = __T6 | __T7; return __T8[0] | __T8[1]; 21283: } 21283: # 13373 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_min_epi32 (__m512i __A) 21283: { 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_min_epi32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_min_epi32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_min_epi32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_min_epi32 (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_max_epi32 (__m512i __A) 21283: { 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_max_epi32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_max_epi32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_max_epi32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_max_epi32 (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_min_epu32 (__m512i __A) 21283: { 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_min_epu32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_min_epu32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_min_epu32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_min_epu32 (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_max_epu32 (__m512i __A) 21283: { 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_max_epu32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_max_epu32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_max_epu32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_max_epu32 (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_min_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi32 (_mm512_set1_epi32 (0x7fffffff), __U, __A); 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_min_epi32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_min_epi32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_min_epi32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_min_epi32 (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_max_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi32 (_mm512_set1_epi32 (-0x7fffffff - 1), __U, __A); 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_max_epi32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_max_epi32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_max_epi32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_max_epi32 (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_min_epu32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi32 (_mm512_set1_epi32 (~0), __U, __A); 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_min_epu32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_min_epu32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_min_epu32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_min_epu32 (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_max_epu32 (__mmask16 __U, __m512i __A) 21283: { 21283: __A = _mm512_maskz_mov_epi32 (__U, __A); 21283: __m256i __T1 = (__m256i) _mm512_extracti64x4_epi64 (__A, 1); __m256i __T2 = (__m256i) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = _mm256_max_epu32 (__T1, __T2); __m128i __T4 = (__m128i) _mm256_extracti128_si256 (__T3, 1); __m128i __T5 = (__m128i) _mm256_extracti128_si256 (__T3, 0); __m128i __T6 = _mm_max_epu32 (__T4, __T5); __m128i __T7 = (__m128i) __builtin_shuffle ((__v4si) __T6, (__v4si) { 2, 3, 0, 1 }); __m128i __T8 = _mm_max_epu32 (__T6, __T7); __m128i __T9 = (__m128i) __builtin_shuffle ((__v4si) __T8, (__v4si) { 1, 0, 1, 0 }); __v4si __T10 = (__v4si) _mm_max_epu32 (__T8, __T9); return __T10[0]; 21283: } 21283: # 13445 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_add_ps (__m512 __A) 21283: { 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = __T1 + __T2; __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = __T4 + __T5; __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = __T6 + __T7; return __T8[0] + __T8[1]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_mul_ps (__m512 __A) 21283: { 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = __T1 * __T2; __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = __T4 * __T5; __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = __T6 * __T7; return __T8[0] * __T8[1]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_add_ps (__mmask16 __U, __m512 __A) 21283: { 21283: __A = _mm512_maskz_mov_ps (__U, __A); 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = __T1 + __T2; __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = __T4 + __T5; __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = __T6 + __T7; return __T8[0] + __T8[1]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_mul_ps (__mmask16 __U, __m512 __A) 21283: { 21283: __A = _mm512_mask_mov_ps (_mm512_set1_ps (1.0f), __U, __A); 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = __T1 * __T2; __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = __T4 * __T5; __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = __T6 * __T7; return __T8[0] * __T8[1]; 21283: } 21283: # 13489 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_min_ps (__m512 __A) 21283: { 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = _mm256_min_ps (__T1, __T2); __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = _mm_min_ps (__T4, __T5); __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = _mm_min_ps (__T6, __T7); __m128 __T9 = __builtin_shuffle (__T8, (__v4si) { 1, 0, 1, 0 }); __m128 __T10 = _mm_min_ps (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_max_ps (__m512 __A) 21283: { 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = _mm256_max_ps (__T1, __T2); __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = _mm_max_ps (__T4, __T5); __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = _mm_max_ps (__T6, __T7); __m128 __T9 = __builtin_shuffle (__T8, (__v4si) { 1, 0, 1, 0 }); __m128 __T10 = _mm_max_ps (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_min_ps (__mmask16 __U, __m512 __A) 21283: { 21283: __A = _mm512_mask_mov_ps (_mm512_set1_ps (__builtin_inff ()), __U, __A); 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = _mm256_min_ps (__T1, __T2); __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = _mm_min_ps (__T4, __T5); __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = _mm_min_ps (__T6, __T7); __m128 __T9 = __builtin_shuffle (__T8, (__v4si) { 1, 0, 1, 0 }); __m128 __T10 = _mm_min_ps (__T8, __T9); return __T10[0]; 21283: } 21283: 21283: extern __inline float 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_max_ps (__mmask16 __U, __m512 __A) 21283: { 21283: __A = _mm512_mask_mov_ps (_mm512_set1_ps (-__builtin_inff ()), __U, __A); 21283: __m256 __T1 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 1); __m256 __T2 = (__m256) _mm512_extractf64x4_pd ((__m512d) __A, 0); __m256 __T3 = _mm256_max_ps (__T1, __T2); __m128 __T4 = _mm256_extractf128_ps (__T3, 1); __m128 __T5 = _mm256_extractf128_ps (__T3, 0); __m128 __T6 = _mm_max_ps (__T4, __T5); __m128 __T7 = __builtin_shuffle (__T6, (__v4si) { 2, 3, 0, 1 }); __m128 __T8 = _mm_max_ps (__T6, __T7); __m128 __T9 = __builtin_shuffle (__T8, (__v4si) { 1, 0, 1, 0 }); __m128 __T10 = _mm_max_ps (__T8, __T9); return __T10[0]; 21283: } 21283: # 13529 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_add_epi64 (__m512i __A) 21283: { 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 + __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 + __T5; return __T6[0] + __T6[1]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_mul_epi64 (__m512i __A) 21283: { 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 * __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 * __T5; return __T6[0] * __T6[1]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_and_epi64 (__m512i __A) 21283: { 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 & __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 & __T5; return __T6[0] & __T6[1]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_or_epi64 (__m512i __A) 21283: { 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 | __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 | __T5; return __T6[0] | __T6[1]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_add_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_maskz_mov_epi64 (__U, __A); 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 + __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 + __T5; return __T6[0] + __T6[1]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_mul_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi64 (_mm512_set1_epi64 (1LL), __U, __A); 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 * __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 * __T5; return __T6[0] * __T6[1]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_and_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi64 (_mm512_set1_epi64 (~0LL), __U, __A); 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 & __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 & __T5; return __T6[0] & __T6[1]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_or_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_maskz_mov_epi64 (__U, __A); 21283: __v4di __T1 = (__v4di) _mm512_extracti64x4_epi64 (__A, 1); __v4di __T2 = (__v4di) _mm512_extracti64x4_epi64 (__A, 0); __m256i __T3 = (__m256i) (__T1 | __T2); __v2di __T4 = (__v2di) _mm256_extracti128_si256 (__T3, 1); __v2di __T5 = (__v2di) _mm256_extracti128_si256 (__T3, 0); __v2di __T6 = __T4 | __T5; return __T6[0] | __T6[1]; 21283: } 21283: # 13603 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_min_epi64 (__m512i __A) 21283: { 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_min_epi64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_min_epi64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_min_epi64 (__T4, __T5); return __T6[0]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_max_epi64 (__m512i __A) 21283: { 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_max_epi64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_max_epi64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_max_epi64 (__T4, __T5); return __T6[0]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_min_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi64 (_mm512_set1_epi64 (0x7fffffffffffffffLL), 21283: __U, __A); 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_min_epi64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_min_epi64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_min_epi64 (__T4, __T5); return __T6[0]; 21283: } 21283: 21283: extern __inline long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_max_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi64 (_mm512_set1_epi64 (-0x7fffffffffffffffLL - 1), 21283: __U, __A); 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_max_epi64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_max_epi64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_max_epi64 (__T4, __T5); return __T6[0]; 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_min_epu64 (__m512i __A) 21283: { 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_min_epu64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_min_epu64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_min_epu64 (__T4, __T5); return __T6[0]; 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_max_epu64 (__m512i __A) 21283: { 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_max_epu64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_max_epu64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_max_epu64 (__T4, __T5); return __T6[0]; 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_min_epu64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_mask_mov_epi64 (_mm512_set1_epi64 (~0LL), __U, __A); 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_min_epu64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_min_epu64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_min_epu64 (__T4, __T5); return __T6[0]; 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_max_epu64 (__mmask8 __U, __m512i __A) 21283: { 21283: __A = _mm512_maskz_mov_epi64 (__U, __A); 21283: __m512i __T1 = _mm512_shuffle_i64x2 (__A, __A, 0x4e); __m512i __T2 = _mm512_max_epu64 (__A, __T1); __m512i __T3 = (__m512i) __builtin_shuffle ((__v8di) __T2, (__v8di) { 2, 3, 0, 1, 6, 7, 4, 5 }); __m512i __T4 = _mm512_max_epu64 (__T2, __T3); __m512i __T5 = (__m512i) __builtin_shuffle ((__v8di) __T4, (__v8di) { 1, 0, 3, 2, 5, 4, 7, 6 }); __v8di __T6 = (__v8di) _mm512_max_epu64 (__T4, __T5); return __T6[0]; 21283: } 21283: # 13675 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_add_pd (__m512d __A) 21283: { 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = __T1 + __T2; __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = __T4 + __T5; return __T6[0] + __T6[1]; 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_mul_pd (__m512d __A) 21283: { 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = __T1 * __T2; __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = __T4 * __T5; return __T6[0] * __T6[1]; 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_add_pd (__mmask8 __U, __m512d __A) 21283: { 21283: __A = _mm512_maskz_mov_pd (__U, __A); 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = __T1 + __T2; __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = __T4 + __T5; return __T6[0] + __T6[1]; 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_mul_pd (__mmask8 __U, __m512d __A) 21283: { 21283: __A = _mm512_mask_mov_pd (_mm512_set1_pd (1.0), __U, __A); 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = __T1 * __T2; __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = __T4 * __T5; return __T6[0] * __T6[1]; 21283: } 21283: # 13717 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h" 3 4 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_min_pd (__m512d __A) 21283: { 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = _mm256_min_pd (__T1, __T2); __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = _mm_min_pd (__T4, __T5); __m128d __T7 = (__m128d) __builtin_shuffle (__T6, (__v2di) { 1, 0 }); __m128d __T8 = _mm_min_pd (__T6, __T7); return __T8[0]; 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_max_pd (__m512d __A) 21283: { 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = _mm256_max_pd (__T1, __T2); __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = _mm_max_pd (__T4, __T5); __m128d __T7 = (__m128d) __builtin_shuffle (__T6, (__v2di) { 1, 0 }); __m128d __T8 = _mm_max_pd (__T6, __T7); return __T8[0]; 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_min_pd (__mmask8 __U, __m512d __A) 21283: { 21283: __A = _mm512_mask_mov_pd (_mm512_set1_pd (__builtin_inf ()), __U, __A); 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = _mm256_min_pd (__T1, __T2); __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = _mm_min_pd (__T4, __T5); __m128d __T7 = (__m128d) __builtin_shuffle (__T6, (__v2di) { 1, 0 }); __m128d __T8 = _mm_min_pd (__T6, __T7); return __T8[0]; 21283: } 21283: 21283: extern __inline double 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_max_pd (__mmask8 __U, __m512d __A) 21283: { 21283: __A = _mm512_mask_mov_pd (_mm512_set1_pd (-__builtin_inf ()), __U, __A); 21283: __m256d __T1 = (__m256d) _mm512_extractf64x4_pd (__A, 1); __m256d __T2 = (__m256d) _mm512_extractf64x4_pd (__A, 0); __m256d __T3 = _mm256_max_pd (__T1, __T2); __m128d __T4 = _mm256_extractf128_pd (__T3, 1); __m128d __T5 = _mm256_extractf128_pd (__T3, 0); __m128d __T6 = _mm_max_pd (__T4, __T5); __m128d __T7 = (__m128d) __builtin_shuffle (__T6, (__v2di) { 1, 0 }); __m128d __T8 = _mm_max_pd (__T6, __T7); return __T8[0]; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 46 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512erintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512erintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512er") 21283: 21283: 21283: 21283: 21283: typedef double __v8df __attribute__ ((__vector_size__ (64))); 21283: typedef float __v16sf __attribute__ ((__vector_size__ (64))); 21283: 21283: 21283: 21283: typedef float __m512 __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: 21283: typedef unsigned char __mmask8; 21283: typedef unsigned short __mmask16; 21283: 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_exp2a23_round_pd (__m512d __A, int __R) 21283: { 21283: __m512d __W; 21283: return (__m512d) __builtin_ia32_exp2pd_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_exp2a23_round_pd (__m512d __W, __mmask8 __U, __m512d __A, int __R) 21283: { 21283: return (__m512d) __builtin_ia32_exp2pd_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_exp2a23_round_pd (__mmask8 __U, __m512d __A, int __R) 21283: { 21283: return (__m512d) __builtin_ia32_exp2pd_mask ((__v8df) __A, 21283: (__v8df) _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_exp2a23_round_ps (__m512 __A, int __R) 21283: { 21283: __m512 __W; 21283: return (__m512) __builtin_ia32_exp2ps_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_exp2a23_round_ps (__m512 __W, __mmask16 __U, __m512 __A, int __R) 21283: { 21283: return (__m512) __builtin_ia32_exp2ps_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_exp2a23_round_ps (__mmask16 __U, __m512 __A, int __R) 21283: { 21283: return (__m512) __builtin_ia32_exp2ps_mask ((__v16sf) __A, 21283: (__v16sf) _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rcp28_round_pd (__m512d __A, int __R) 21283: { 21283: __m512d __W; 21283: return (__m512d) __builtin_ia32_rcp28pd_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rcp28_round_pd (__m512d __W, __mmask8 __U, __m512d __A, int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rcp28pd_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rcp28_round_pd (__mmask8 __U, __m512d __A, int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rcp28pd_mask ((__v8df) __A, 21283: (__v8df) _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rcp28_round_ps (__m512 __A, int __R) 21283: { 21283: __m512 __W; 21283: return (__m512) __builtin_ia32_rcp28ps_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rcp28_round_ps (__m512 __W, __mmask16 __U, __m512 __A, int __R) 21283: { 21283: return (__m512) __builtin_ia32_rcp28ps_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rcp28_round_ps (__mmask16 __U, __m512 __A, int __R) 21283: { 21283: return (__m512) __builtin_ia32_rcp28ps_mask ((__v16sf) __A, 21283: (__v16sf) _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp28_round_sd (__m128d __A, __m128d __B, int __R) 21283: { 21283: return (__m128d) __builtin_ia32_rcp28sd_round ((__v2df) __B, 21283: (__v2df) __A, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp28_round_ss (__m128 __A, __m128 __B, int __R) 21283: { 21283: return (__m128) __builtin_ia32_rcp28ss_round ((__v4sf) __B, 21283: (__v4sf) __A, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rsqrt28_round_pd (__m512d __A, int __R) 21283: { 21283: __m512d __W; 21283: return (__m512d) __builtin_ia32_rsqrt28pd_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) -1, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rsqrt28_round_pd (__m512d __W, __mmask8 __U, __m512d __A, int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rsqrt28pd_mask ((__v8df) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rsqrt28_round_pd (__mmask8 __U, __m512d __A, int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rsqrt28pd_mask ((__v8df) __A, 21283: (__v8df) _mm512_setzero_pd (), 21283: (__mmask8) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_rsqrt28_round_ps (__m512 __A, int __R) 21283: { 21283: __m512 __W; 21283: return (__m512) __builtin_ia32_rsqrt28ps_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) -1, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_rsqrt28_round_ps (__m512 __W, __mmask16 __U, __m512 __A, int __R) 21283: { 21283: return (__m512) __builtin_ia32_rsqrt28ps_mask ((__v16sf) __A, 21283: (__v16sf) __W, 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_rsqrt28_round_ps (__mmask16 __U, __m512 __A, int __R) 21283: { 21283: return (__m512) __builtin_ia32_rsqrt28ps_mask ((__v16sf) __A, 21283: (__v16sf) _mm512_setzero_ps (), 21283: (__mmask16) __U, __R); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt28_round_sd (__m128d __A, __m128d __B, int __R) 21283: { 21283: return (__m128d) __builtin_ia32_rsqrt28sd_round ((__v2df) __B, 21283: (__v2df) __A, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt28_round_ss (__m128 __A, __m128 __B, int __R) 21283: { 21283: return (__m128) __builtin_ia32_rsqrt28ss_round ((__v4sf) __B, 21283: (__v4sf) __A, 21283: __R); 21283: } 21283: # 391 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512erintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 48 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512pfintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512pfintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512pf") 21283: 21283: 21283: 21283: 21283: typedef long long __v8di __attribute__ ((__vector_size__ (64))); 21283: typedef int __v16si __attribute__ ((__vector_size__ (64))); 21283: 21283: 21283: 21283: typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: 21283: typedef unsigned char __mmask8; 21283: typedef unsigned short __mmask16; 21283: 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i32gather_pd (__m256i __index, void const *__addr, 21283: int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfdpd ((__mmask8) 0xFF, (__v8si) __index, __addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i32gather_ps (__m512i __index, void const *__addr, 21283: int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfdps ((__mmask16) 0xFFFF, (__v16si) __index, __addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i32gather_pd (__m256i __index, __mmask8 __mask, 21283: void const *__addr, int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfdpd (__mask, (__v8si) __index, __addr, __scale, 21283: __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i32gather_ps (__m512i __index, __mmask16 __mask, 21283: void const *__addr, int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfdps (__mask, (__v16si) __index, __addr, __scale, 21283: __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i64gather_pd (__m512i __index, void const *__addr, 21283: int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfqpd ((__mmask8) 0xFF, (__v8di) __index, __addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i64gather_ps (__m512i __index, void const *__addr, 21283: int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfqps ((__mmask8) 0xFF, (__v8di) __index, __addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i64gather_pd (__m512i __index, __mmask8 __mask, 21283: void const *__addr, int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfqpd (__mask, (__v8di) __index, __addr, __scale, 21283: __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i64gather_ps (__m512i __index, __mmask8 __mask, 21283: void const *__addr, int __scale, int __hint) 21283: { 21283: __builtin_ia32_gatherpfqps (__mask, (__v8di) __index, __addr, __scale, 21283: __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i32scatter_pd (void *__addr, __m256i __index, int __scale, 21283: int __hint) 21283: { 21283: __builtin_ia32_scatterpfdpd ((__mmask8) 0xFF, (__v8si) __index, __addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i32scatter_ps (void *__addr, __m512i __index, int __scale, 21283: int __hint) 21283: { 21283: __builtin_ia32_scatterpfdps ((__mmask16) 0xFFFF, (__v16si) __index, __addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i32scatter_pd (void *__addr, __mmask8 __mask, 21283: __m256i __index, int __scale, int __hint) 21283: { 21283: __builtin_ia32_scatterpfdpd (__mask, (__v8si) __index, __addr, __scale, 21283: __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i32scatter_ps (void *__addr, __mmask16 __mask, 21283: __m512i __index, int __scale, int __hint) 21283: { 21283: __builtin_ia32_scatterpfdps (__mask, (__v16si) __index, __addr, __scale, 21283: __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i64scatter_pd (void *__addr, __m512i __index, int __scale, 21283: int __hint) 21283: { 21283: __builtin_ia32_scatterpfqpd ((__mmask8) 0xFF, (__v8di) __index,__addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_prefetch_i64scatter_ps (void *__addr, __m512i __index, int __scale, 21283: int __hint) 21283: { 21283: __builtin_ia32_scatterpfqps ((__mmask8) 0xFF, (__v8di) __index, __addr, 21283: __scale, __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i64scatter_pd (void *__addr, __mmask16 __mask, 21283: __m512i __index, int __scale, int __hint) 21283: { 21283: __builtin_ia32_scatterpfqpd (__mask, (__v8di) __index, __addr, __scale, 21283: __hint); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_prefetch_i64scatter_ps (void *__addr, __mmask16 __mask, 21283: __m512i __index, int __scale, int __hint) 21283: { 21283: __builtin_ia32_scatterpfqps (__mask, (__v8di) __index, __addr, __scale, 21283: __hint); 21283: } 21283: # 261 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512pfintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 50 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512cdintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512cdintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512cd") 21283: 21283: 21283: 21283: 21283: typedef long long __v8di __attribute__ ((__vector_size__ (64))); 21283: typedef int __v16si __attribute__ ((__vector_size__ (64))); 21283: 21283: 21283: 21283: typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__)); 21283: 21283: typedef unsigned char __mmask8; 21283: typedef unsigned short __mmask16; 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_conflict_epi32 (__m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vpconflictsi_512_mask ((__v16si) __A, 21283: (__v16si) _mm512_setzero_si512 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_conflict_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vpconflictsi_512_mask ((__v16si) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_conflict_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vpconflictsi_512_mask ((__v16si) __A, 21283: (__v16si) _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_conflict_epi64 (__m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vpconflictdi_512_mask ((__v8di) __A, 21283: (__v8di) _mm512_setzero_si512 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_conflict_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vpconflictdi_512_mask ((__v8di) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_conflict_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vpconflictdi_512_mask ((__v8di) __A, 21283: (__v8di) _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_lzcnt_epi64 (__m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vplzcntq_512_mask ((__v8di) __A, 21283: (__v8di) _mm512_setzero_si512 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_lzcnt_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vplzcntq_512_mask ((__v8di) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_lzcnt_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vplzcntq_512_mask ((__v8di) __A, 21283: (__v8di) _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_lzcnt_epi32 (__m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vplzcntd_512_mask ((__v16si) __A, 21283: (__v16si) _mm512_setzero_si512 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_lzcnt_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vplzcntd_512_mask ((__v16si) __A, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_lzcnt_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_vplzcntd_512_mask ((__v16si) __A, 21283: (__v16si) _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastmb_epi64 (__mmask8 __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcastmb512 (__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastmw_epi32 (__mmask16 __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcastmw512 (__A); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 52 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vlintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vlintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512vl") 21283: 21283: 21283: 21283: 21283: typedef unsigned int __mmask32; 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mov_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_movapd256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mov_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_movapd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mov_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_movapd128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mov_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_movapd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_load_pd (__m256d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256d) __builtin_ia32_loadapd256_mask ((__v4df *) __P, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_load_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256d) __builtin_ia32_loadapd256_mask ((__v4df *) __P, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_load_pd (__m128d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128d) __builtin_ia32_loadapd128_mask ((__v2df *) __P, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_load_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128d) __builtin_ia32_loadapd128_mask ((__v2df *) __P, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_store_pd (void *__P, __mmask8 __U, __m256d __A) 21283: { 21283: __builtin_ia32_storeapd256_mask ((__v4df *) __P, 21283: (__v4df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_store_pd (void *__P, __mmask8 __U, __m128d __A) 21283: { 21283: __builtin_ia32_storeapd128_mask ((__v2df *) __P, 21283: (__v2df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mov_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_movaps256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mov_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_movaps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mov_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_movaps128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mov_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_movaps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_load_ps (__m256 __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256) __builtin_ia32_loadaps256_mask ((__v8sf *) __P, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_load_ps (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256) __builtin_ia32_loadaps256_mask ((__v8sf *) __P, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_load_ps (__m128 __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128) __builtin_ia32_loadaps128_mask ((__v4sf *) __P, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_load_ps (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128) __builtin_ia32_loadaps128_mask ((__v4sf *) __P, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_store_ps (void *__P, __mmask8 __U, __m256 __A) 21283: { 21283: __builtin_ia32_storeaps256_mask ((__v8sf *) __P, 21283: (__v8sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_store_ps (void *__P, __mmask8 __U, __m128 __A) 21283: { 21283: __builtin_ia32_storeaps128_mask ((__v4sf *) __P, 21283: (__v4sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mov_epi64 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa64_256_mask ((__v4di) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mov_epi64 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa64_256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mov_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa64_128_mask ((__v2di) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mov_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa64_128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_load_epi64 (__m256i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa64load256_mask ((__v4di *) __P, 21283: (__v4di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_load_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa64load256_mask ((__v4di *) __P, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_load_epi64 (__m128i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa64load128_mask ((__v2di *) __P, 21283: (__v2di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_load_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa64load128_mask ((__v2di *) __P, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_store_epi64 (void *__P, __mmask8 __U, __m256i __A) 21283: { 21283: __builtin_ia32_movdqa64store256_mask ((__v4di *) __P, 21283: (__v4di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_store_epi64 (void *__P, __mmask8 __U, __m128i __A) 21283: { 21283: __builtin_ia32_movdqa64store128_mask ((__v2di *) __P, 21283: (__v2di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mov_epi32 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa32_256_mask ((__v8si) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mov_epi32 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa32_256_mask ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mov_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa32_128_mask ((__v4si) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mov_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa32_128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_load_epi32 (__m256i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa32load256_mask ((__v8si *) __P, 21283: (__v8si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_load_epi32 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_movdqa32load256_mask ((__v8si *) __P, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_load_epi32 (__m128i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa32load128_mask ((__v4si *) __P, 21283: (__v4si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_load_epi32 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_movdqa32load128_mask ((__v4si *) __P, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_store_epi32 (void *__P, __mmask8 __U, __m256i __A) 21283: { 21283: __builtin_ia32_movdqa32store256_mask ((__v8si *) __P, 21283: (__v8si) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_store_epi32 (void *__P, __mmask8 __U, __m128i __A) 21283: { 21283: __builtin_ia32_movdqa32store128_mask ((__v4si *) __P, 21283: (__v4si) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_add_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_addpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_add_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_addpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_add_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_addpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_add_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_addpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_add_ps (__m128 __W, __mmask16 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_addps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_add_ps (__mmask16 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_addps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_add_ps (__m256 __W, __mmask16 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_addps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_add_ps (__mmask16 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_addps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sub_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_subpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sub_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_subpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sub_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_subpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sub_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_subpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sub_ps (__m128 __W, __mmask16 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_subps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sub_ps (__mmask16 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_subps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sub_ps (__m256 __W, __mmask16 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_subps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sub_ps (__mmask16 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_subps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_store_epi64 (void *__P, __m256i __A) 21283: { 21283: *(__m256i *) __P = __A; 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_store_epi64 (void *__P, __m128i __A) 21283: { 21283: *(__m128i *) __P = __A; 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_loadu_pd (__m256d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256d) __builtin_ia32_loadupd256_mask ((const double *) __P, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_loadu_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256d) __builtin_ia32_loadupd256_mask ((const double *) __P, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_loadu_pd (__m128d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128d) __builtin_ia32_loadupd128_mask ((const double *) __P, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_loadu_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128d) __builtin_ia32_loadupd128_mask ((const double *) __P, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_storeu_pd (void *__P, __mmask8 __U, __m256d __A) 21283: { 21283: __builtin_ia32_storeupd256_mask ((double *) __P, 21283: (__v4df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_storeu_pd (void *__P, __mmask8 __U, __m128d __A) 21283: { 21283: __builtin_ia32_storeupd128_mask ((double *) __P, 21283: (__v2df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_loadu_ps (__m256 __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256) __builtin_ia32_loadups256_mask ((const float *) __P, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_loadu_ps (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256) __builtin_ia32_loadups256_mask ((const float *) __P, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_loadu_ps (__m128 __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128) __builtin_ia32_loadups128_mask ((const float *) __P, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_loadu_ps (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128) __builtin_ia32_loadups128_mask ((const float *) __P, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_storeu_ps (void *__P, __mmask8 __U, __m256 __A) 21283: { 21283: __builtin_ia32_storeups256_mask ((float *) __P, 21283: (__v8sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_storeu_ps (void *__P, __mmask8 __U, __m128 __A) 21283: { 21283: __builtin_ia32_storeups128_mask ((float *) __P, 21283: (__v4sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_loadu_epi64 (__m256i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddqudi256_mask ((const long long *) __P, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_loadu_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddqudi256_mask ((const long long *) __P, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_loadu_epi64 (__m128i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddqudi128_mask ((const long long *) __P, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_loadu_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddqudi128_mask ((const long long *) __P, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_storeu_epi64 (void *__P, __mmask8 __U, __m256i __A) 21283: { 21283: __builtin_ia32_storedqudi256_mask ((long long *) __P, 21283: (__v4di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_storeu_epi64 (void *__P, __mmask8 __U, __m128i __A) 21283: { 21283: __builtin_ia32_storedqudi128_mask ((long long *) __P, 21283: (__v2di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_loadu_epi32 (__m256i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddqusi256_mask ((const int *) __P, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_loadu_epi32 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddqusi256_mask ((const int *) __P, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_loadu_epi32 (__m128i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddqusi128_mask ((const int *) __P, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_loadu_epi32 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddqusi128_mask ((const int *) __P, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_storeu_epi32 (void *__P, __mmask8 __U, __m256i __A) 21283: { 21283: __builtin_ia32_storedqusi256_mask ((int *) __P, 21283: (__v8si) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_storeu_epi32 (void *__P, __mmask8 __U, __m128i __A) 21283: { 21283: __builtin_ia32_storedqusi128_mask ((int *) __P, 21283: (__v4si) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_abs_epi32 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsd256_mask ((__v8si) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_abs_epi32 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsd256_mask ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_abs_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsd128_mask ((__v4si) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_abs_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsd128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_abs_epi64 (__m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsq256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_abs_epi64 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsq256_mask ((__v4di) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_abs_epi64 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsq256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_abs_epi64 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsq128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_abs_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsq128_mask ((__v2di) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_abs_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsq128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtpd_epu32 (__m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2udq256_mask ((__v4df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtpd_epu32 (__m128i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2udq256_mask ((__v4df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtpd_epu32 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2udq256_mask ((__v4df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpd_epu32 (__m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2udq128_mask ((__v2df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtpd_epu32 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2udq128_mask ((__v2df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtpd_epu32 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2udq128_mask ((__v2df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttps_epi32 (__m256i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2dq256_mask ((__v8sf) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttps_epi32 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2dq256_mask ((__v8sf) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttps_epi32 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2dq128_mask ((__v4sf) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttps_epi32 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2dq128_mask ((__v4sf) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttps_epu32 (__m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2udq256_mask ((__v8sf) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttps_epu32 (__m256i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2udq256_mask ((__v8sf) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttps_epu32 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2udq256_mask ((__v8sf) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttps_epu32 (__m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2udq128_mask ((__v4sf) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttps_epu32 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2udq128_mask ((__v4sf) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttps_epu32 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2udq128_mask ((__v4sf) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttpd_epi32 (__m128i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2dq256_mask ((__v4df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttpd_epi32 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2dq256_mask ((__v4df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttpd_epi32 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2dq128_mask ((__v2df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttpd_epi32 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2dq128_mask ((__v2df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttpd_epu32 (__m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2udq256_mask ((__v4df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttpd_epu32 (__m128i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2udq256_mask ((__v4df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttpd_epu32 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2udq256_mask ((__v4df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttpd_epu32 (__m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2udq128_mask ((__v2df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttpd_epu32 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2udq128_mask ((__v2df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttpd_epu32 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2udq128_mask ((__v2df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtpd_epi32 (__m128i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2dq256_mask ((__v4df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtpd_epi32 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2dq256_mask ((__v4df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtpd_epi32 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2dq128_mask ((__v2df) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtpd_epi32 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2dq128_mask ((__v2df) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi32_pd (__m256d __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtdq2pd256_mask ((__v4si) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi32_pd (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtdq2pd256_mask ((__v4si) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi32_pd (__m128d __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtdq2pd128_mask ((__v4si) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi32_pd (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtdq2pd128_mask ((__v4si) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu32_pd (__m128i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtudq2pd256_mask ((__v4si) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu32_pd (__m256d __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtudq2pd256_mask ((__v4si) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu32_pd (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtudq2pd256_mask ((__v4si) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu32_pd (__m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtudq2pd128_mask ((__v4si) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu32_pd (__m128d __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtudq2pd128_mask ((__v4si) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu32_pd (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtudq2pd128_mask ((__v4si) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi32_ps (__m256 __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtdq2ps256_mask ((__v8si) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi32_ps (__mmask16 __U, __m256i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtdq2ps256_mask ((__v8si) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi32_ps (__m128 __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtdq2ps128_mask ((__v4si) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi32_ps (__mmask16 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtdq2ps128_mask ((__v4si) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu32_ps (__m256i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtudq2ps256_mask ((__v8si) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu32_ps (__m256 __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtudq2ps256_mask ((__v8si) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu32_ps (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtudq2ps256_mask ((__v8si) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu32_ps (__m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtudq2ps128_mask ((__v4si) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu32_ps (__m128 __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtudq2ps128_mask ((__v4si) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu32_ps (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtudq2ps128_mask ((__v4si) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtps_pd (__m256d __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtps2pd256_mask ((__v4sf) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtps_pd (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtps2pd256_mask ((__v4sf) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtps_pd (__m128d __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtps2pd128_mask ((__v4sf) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtps_pd (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtps2pd128_mask ((__v4sf) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi32_epi8 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb128_mask ((__v4si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi32_storeu_epi8 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovdb128mem_mask ((__v16qi *) __P, (__v4si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi32_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb128_mask ((__v4si) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi32_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb128_mask ((__v4si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi32_epi8 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb256_mask ((__v8si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi32_epi8 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb256_mask ((__v8si) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi32_storeu_epi8 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovdb256mem_mask ((__v16qi *) __P, (__v8si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi32_epi8 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdb256_mask ((__v8si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsepi32_epi8 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb128_mask ((__v4si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovsdb128mem_mask ((__v16qi *) __P, (__v4si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi32_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb128_mask ((__v4si) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtsepi32_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb128_mask ((__v4si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtsepi32_epi8 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb256_mask ((__v8si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovsdb256mem_mask ((__v16qi *) __P, (__v8si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi32_epi8 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb256_mask ((__v8si) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtsepi32_epi8 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdb256_mask ((__v8si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtusepi32_epi8 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb128_mask ((__v4si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovusdb128mem_mask ((__v16qi *) __P, (__v4si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi32_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb128_mask ((__v4si) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtusepi32_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb128_mask ((__v4si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtusepi32_epi8 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb256_mask ((__v8si) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovusdb256mem_mask ((__v16qi*) __P, (__v8si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi32_epi8 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb256_mask ((__v8si) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtusepi32_epi8 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdb256_mask ((__v8si) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi32_epi16 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdw128_mask ((__v4si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi32_storeu_epi16 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovdw128mem_mask ((__v8hi *) __P, (__v4si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi32_epi16 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdw128_mask ((__v4si) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi32_epi16 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdw128_mask ((__v4si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi32_epi16 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdw256_mask ((__v8si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi32_storeu_epi16 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovdw256mem_mask ((__v8hi *) __P, (__v8si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi32_epi16 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdw256_mask ((__v8si) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi32_epi16 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovdw256_mask ((__v8si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsepi32_epi16 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdw128_mask ((__v4si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi32_storeu_epi16 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovsdw128mem_mask ((__v8hi *) __P, (__v4si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi32_epi16 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdw128_mask ((__v4si) __A, 21283: (__v8hi)__O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtsepi32_epi16 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdw128_mask ((__v4si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtsepi32_epi16 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdw256_mask ((__v8si) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi32_storeu_epi16 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovsdw256mem_mask ((__v8hi *) __P, (__v8si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi32_epi16 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdw256_mask ((__v8si) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtsepi32_epi16 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsdw256_mask ((__v8si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtusepi32_epi16 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdw128_mask ((__v4si) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi32_storeu_epi16 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovusdw128mem_mask ((__v8hi *) __P, (__v4si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi32_epi16 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdw128_mask ((__v4si) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtusepi32_epi16 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdw128_mask ((__v4si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtusepi32_epi16 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdw256_mask ((__v8si) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi32_storeu_epi16 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovusdw256mem_mask ((__v8hi *) __P, (__v8si) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi32_epi16 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdw256_mask ((__v8si) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtusepi32_epi16 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusdw256_mask ((__v8si) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi64_epi8 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb128_mask ((__v2di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovqb128mem_mask ((__v16qi *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb128_mask ((__v2di) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi64_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb128_mask ((__v2di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi64_epi8 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb256_mask ((__v4di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovqb256mem_mask ((__v16qi *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb256_mask ((__v4di) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi64_epi8 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqb256_mask ((__v4di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsepi64_epi8 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb128_mask ((__v2di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovsqb128mem_mask ((__v16qi *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb128_mask ((__v2di) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtsepi64_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb128_mask ((__v2di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtsepi64_epi8 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb256_mask ((__v4di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovsqb256mem_mask ((__v16qi *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb256_mask ((__v4di) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtsepi64_epi8 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqb256_mask ((__v4di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtusepi64_epi8 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb128_mask ((__v2di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovusqb128mem_mask ((__v16qi *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb128_mask ((__v2di) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtusepi64_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb128_mask ((__v2di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtusepi64_epi8 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb256_mask ((__v4di) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovusqb256mem_mask ((__v16qi *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb256_mask ((__v4di) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtusepi64_epi8 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqb256_mask ((__v4di) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi64_epi16 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw128_mask ((__v2di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_storeu_epi16 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovqw128mem_mask ((__v8hi *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw128_mask ((__v2di) __A, 21283: (__v8hi)__O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi64_epi16 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw128_mask ((__v2di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi64_epi16 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw256_mask ((__v4di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_storeu_epi16 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovqw256mem_mask ((__v8hi *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw256_mask ((__v4di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi64_epi16 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqw256_mask ((__v4di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsepi64_epi16 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw128_mask ((__v2di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovsqw128mem_mask ((__v8hi *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw128_mask ((__v2di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtsepi64_epi16 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw128_mask ((__v2di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtsepi64_epi16 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw256_mask ((__v4di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovsqw256mem_mask ((__v8hi *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw256_mask ((__v4di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtsepi64_epi16 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqw256_mask ((__v4di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtusepi64_epi16 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw128_mask ((__v2di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi64_storeu_epi16 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovusqw128mem_mask ((__v8hi *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw128_mask ((__v2di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtusepi64_epi16 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw128_mask ((__v2di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtusepi64_epi16 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw256_mask ((__v4di) __A, 21283: (__v8hi) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi64_storeu_epi16 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovusqw256mem_mask ((__v8hi *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw256_mask ((__v4di) __A, 21283: (__v8hi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtusepi64_epi16 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqw256_mask ((__v4di) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi64_epi32 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqd128_mask ((__v2di) __A, 21283: (__v4si) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_storeu_epi32 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovqd128mem_mask ((__v4si *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_epi32 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqd128_mask ((__v2di) __A, 21283: (__v4si) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi64_epi32 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqd128_mask ((__v2di) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi64_epi32 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqd256_mask ((__v4di) __A, 21283: (__v4si) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_storeu_epi32 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovqd256mem_mask ((__v4si *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_epi32 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqd256_mask ((__v4di) __A, 21283: (__v4si) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi64_epi32 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovqd256_mask ((__v4di) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsepi64_epi32 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqd128_mask ((__v2di) __A, 21283: (__v4si) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi64_storeu_epi32 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovsqd128mem_mask ((__v4si *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi64_epi32 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqd128_mask ((__v2di) __A, 21283: (__v4si) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtsepi64_epi32 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqd128_mask ((__v2di) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtsepi64_epi32 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqd256_mask ((__v4di) __A, 21283: (__v4si) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi64_storeu_epi32 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovsqd256mem_mask ((__v4si *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi64_epi32 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqd256_mask ((__v4di) __A, 21283: (__v4si)__O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtsepi64_epi32 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsqd256_mask ((__v4di) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtusepi64_epi32 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqd128_mask ((__v2di) __A, 21283: (__v4si) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi64_storeu_epi32 (void * __P, __mmask8 __M, __m128i __A) 21283: { 21283: __builtin_ia32_pmovusqd128mem_mask ((__v4si *) __P, (__v2di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi64_epi32 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqd128_mask ((__v2di) __A, 21283: (__v4si) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtusepi64_epi32 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqd128_mask ((__v2di) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtusepi64_epi32 (__m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqd256_mask ((__v4di) __A, 21283: (__v4si) 21283: _mm_undefined_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi64_storeu_epi32 (void * __P, __mmask8 __M, __m256i __A) 21283: { 21283: __builtin_ia32_pmovusqd256mem_mask ((__v4si *) __P, (__v4di) __A, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi64_epi32 (__m128i __O, __mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqd256_mask ((__v4di) __A, 21283: (__v4si) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtusepi64_epi32 (__mmask8 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovusqd256_mask ((__v4di) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcastss_ps (__m256 __O, __mmask8 __M, __m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastss256_mask ((__v4sf) __A, 21283: (__v8sf) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcastss_ps (__mmask8 __M, __m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastss256_mask ((__v4sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_broadcastss_ps (__m128 __O, __mmask8 __M, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_broadcastss128_mask ((__v4sf) __A, 21283: (__v4sf) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_broadcastss_ps (__mmask8 __M, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_broadcastss128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcastsd_pd (__m256d __O, __mmask8 __M, __m128d __A) 21283: { 21283: return (__m256d) __builtin_ia32_broadcastsd256_mask ((__v2df) __A, 21283: (__v4df) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcastsd_pd (__mmask8 __M, __m128d __A) 21283: { 21283: return (__m256d) __builtin_ia32_broadcastsd256_mask ((__v2df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcastd_epi32 (__m256i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastd256_mask ((__v4si) __A, 21283: (__v8si) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcastd_epi32 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastd256_mask ((__v4si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_set1_epi32 (__m256i __O, __mmask8 __M, int __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastd256_gpr_mask (__A, (__v8si) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_set1_epi32 (__mmask8 __M, int __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastd256_gpr_mask (__A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_broadcastd_epi32 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastd128_mask ((__v4si) __A, 21283: (__v4si) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_broadcastd_epi32 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastd128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_set1_epi32 (__m128i __O, __mmask8 __M, int __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastd128_gpr_mask (__A, (__v4si) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_set1_epi32 (__mmask8 __M, int __A) 21283: { 21283: return (__m128i) 21283: __builtin_ia32_pbroadcastd128_gpr_mask (__A, 21283: (__v4si) _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcastq_epi64 (__m256i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastq256_mask ((__v2di) __A, 21283: (__v4di) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastq256_mask ((__v2di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_set1_epi64 (__m256i __O, __mmask8 __M, long long __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastq256_gpr_mask (__A, (__v4di) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_set1_epi64 (__mmask8 __M, long long __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastq256_gpr_mask (__A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_broadcastq_epi64 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastq128_mask ((__v2di) __A, 21283: (__v2di) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastq128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_set1_epi64 (__m128i __O, __mmask8 __M, long long __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastq128_gpr_mask (__A, (__v2di) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_set1_epi64 (__mmask8 __M, long long __A) 21283: { 21283: return (__m128i) 21283: __builtin_ia32_pbroadcastq128_gpr_mask (__A, 21283: (__v2di) _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_f32x4 (__m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastf32x4_256_mask ((__v4sf) __A, 21283: (__v8sf)_mm256_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcast_f32x4 (__m256 __O, __mmask8 __M, __m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastf32x4_256_mask ((__v4sf) __A, 21283: (__v8sf) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcast_f32x4 (__mmask8 __M, __m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastf32x4_256_mask ((__v4sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_i32x4 (__m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti32x4_256_mask ((__v4si) 21283: __A, 21283: (__v8si)_mm256_undefined_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcast_i32x4 (__m256i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti32x4_256_mask ((__v4si) 21283: __A, 21283: (__v8si) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcast_i32x4 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti32x4_256_mask ((__v4si) 21283: __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi8_epi32 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbd256_mask ((__v16qi) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi8_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbd256_mask ((__v16qi) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi8_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbd128_mask ((__v16qi) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi8_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbd128_mask ((__v16qi) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi8_epi64 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbq256_mask ((__v16qi) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbq256_mask ((__v16qi) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi8_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbq128_mask ((__v16qi) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbq128_mask ((__v16qi) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi16_epi32 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxwd256_mask ((__v8hi) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi16_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxwd256_mask ((__v8hi) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi16_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxwd128_mask ((__v8hi) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi16_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxwd128_mask ((__v8hi) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi16_epi64 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxwq256_mask ((__v8hi) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxwq256_mask ((__v8hi) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi16_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxwq128_mask ((__v8hi) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxwq128_mask ((__v8hi) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi32_epi64 (__m256i __W, __mmask8 __U, __m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxdq256_mask ((__v4si) __X, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi32_epi64 (__mmask8 __U, __m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxdq256_mask ((__v4si) __X, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi32_epi64 (__m128i __W, __mmask8 __U, __m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxdq128_mask ((__v4si) __X, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi32_epi64 (__mmask8 __U, __m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxdq128_mask ((__v4si) __X, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu8_epi32 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbd256_mask ((__v16qi) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu8_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbd256_mask ((__v16qi) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu8_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbd128_mask ((__v16qi) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu8_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbd128_mask ((__v16qi) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu8_epi64 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbq256_mask ((__v16qi) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbq256_mask ((__v16qi) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu8_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbq128_mask ((__v16qi) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbq128_mask ((__v16qi) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu16_epi32 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxwd256_mask ((__v8hi) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu16_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxwd256_mask ((__v8hi) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu16_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxwd128_mask ((__v8hi) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu16_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxwd128_mask ((__v8hi) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu16_epi64 (__m256i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxwq256_mask ((__v8hi) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxwq256_mask ((__v8hi) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu16_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxwq128_mask ((__v8hi) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxwq128_mask ((__v8hi) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu32_epi64 (__m256i __W, __mmask8 __U, __m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxdq256_mask ((__v4si) __X, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu32_epi64 (__mmask8 __U, __m128i __X) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxdq256_mask ((__v4si) __X, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu32_epi64 (__m128i __W, __mmask8 __U, __m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxdq128_mask ((__v4si) __X, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu32_epi64 (__mmask8 __U, __m128i __X) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxdq128_mask ((__v4si) __X, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rcp14_pd (__m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_rcp14pd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rcp14_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_rcp14pd256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rcp14_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_rcp14pd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp14_pd (__m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_rcp14pd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rcp14_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_rcp14pd128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rcp14_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_rcp14pd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rcp14_ps (__m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rcp14ps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rcp14_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rcp14ps256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rcp14_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rcp14ps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rcp14_ps (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rcp14ps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rcp14_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rcp14ps128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rcp14_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rcp14ps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rsqrt14_pd (__m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_rsqrt14pd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rsqrt14_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_rsqrt14pd256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rsqrt14_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_rsqrt14pd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt14_pd (__m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_rsqrt14pd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rsqrt14_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_rsqrt14pd128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rsqrt14_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_rsqrt14pd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rsqrt14_ps (__m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rsqrt14ps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rsqrt14_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rsqrt14ps256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rsqrt14_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_rsqrt14ps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rsqrt14_ps (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rsqrt14ps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rsqrt14_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rsqrt14ps128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rsqrt14_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_rsqrt14ps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sqrt_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_sqrtpd256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sqrt_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_sqrtpd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sqrt_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_sqrtpd128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sqrt_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_sqrtpd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sqrt_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_sqrtps256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sqrt_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_sqrtps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sqrt_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_sqrtps128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sqrt_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_sqrtps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_add_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_add_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_add_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_add_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sub_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sub_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sub_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sub_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_add_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_add_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_add_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_add_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sub_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sub_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sub_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sub_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_getexp_ps (__m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_getexpps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_getexp_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_getexpps256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_getexp_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_getexpps256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_getexp_pd (__m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_getexppd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_getexp_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_getexppd256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_getexp_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_getexppd256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getexp_ps (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_getexpps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_getexp_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_getexpps128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_getexp_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_getexpps128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getexp_pd (__m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_getexppd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_getexp_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_getexppd128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_getexp_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_getexppd128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srl_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrld256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srl_epi32 (__mmask8 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrld256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srl_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrld128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srl_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrld128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srl_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrlq256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srl_epi64 (__mmask8 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrlq256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srl_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrlq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srl_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrlq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_and_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_and_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_scalef_pd (__m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_scalefpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_scalef_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_scalefpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_scalef_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_scalefpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_scalef_ps (__m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_scalefps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_scalef_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_scalefps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_scalef_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_scalefps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_scalef_pd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_scalefpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_scalef_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_scalefpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_scalef_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_scalefpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_scalef_ps (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_scalefps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_scalef_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_scalefps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_scalef_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_scalefps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmadd_pd (__m256d __A, __mmask8 __U, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmadd_pd (__m256d __A, __m256d __B, __m256d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_mask3 ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmadd_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_maskz ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmadd_pd (__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmadd_pd (__m128d __A, __m128d __B, __m128d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_mask3 ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmadd_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_maskz ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmadd_ps (__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmadd_ps (__m256 __A, __m256 __B, __m256 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_mask3 ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmadd_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_maskz ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmadd_ps (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmadd_ps (__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_mask3 ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmadd_ps (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_maskz ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmsub_pd (__m256d __A, __mmask8 __U, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: -(__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmsub_pd (__m256d __A, __m256d __B, __m256d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256d) __builtin_ia32_vfmsubpd256_mask3 ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmsub_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_maskz ((__v4df) __A, 21283: (__v4df) __B, 21283: -(__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmsub_pd (__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: -(__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmsub_pd (__m128d __A, __m128d __B, __m128d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128d) __builtin_ia32_vfmsubpd128_mask3 ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmsub_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_maskz ((__v2df) __A, 21283: (__v2df) __B, 21283: -(__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmsub_ps (__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: -(__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmsub_ps (__m256 __A, __m256 __B, __m256 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256) __builtin_ia32_vfmsubps256_mask3 ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmsub_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_maskz ((__v8sf) __A, 21283: (__v8sf) __B, 21283: -(__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmsub_ps (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: -(__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmsub_ps (__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) 21283: { 21283: return (__m128) __builtin_ia32_vfmsubps128_mask3 ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmsub_ps (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_maskz ((__v4sf) __A, 21283: (__v4sf) __B, 21283: -(__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmaddsub_pd (__m256d __A, __mmask8 __U, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddsubpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmaddsub_pd (__m256d __A, __m256d __B, __m256d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddsubpd256_mask3 ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmaddsub_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddsubpd256_maskz ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmaddsub_pd (__m128d __A, __mmask8 __U, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsubpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmaddsub_pd (__m128d __A, __m128d __B, __m128d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsubpd128_mask3 ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmaddsub_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsubpd128_maskz ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmaddsub_ps (__m256 __A, __mmask8 __U, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddsubps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmaddsub_ps (__m256 __A, __m256 __B, __m256 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddsubps256_mask3 ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmaddsub_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddsubps256_maskz ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmaddsub_ps (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddsubps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmaddsub_ps (__m128 __A, __m128 __B, __m128 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddsubps128_mask3 ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmaddsub_ps (__mmask8 __U, __m128 __A, __m128 __B, 21283: __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddsubps128_maskz ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmsubadd_pd (__m256d __A, __mmask8 __U, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddsubpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: -(__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmsubadd_pd (__m256d __A, __m256d __B, __m256d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256d) __builtin_ia32_vfmsubaddpd256_mask3 ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmsubadd_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddsubpd256_maskz ((__v4df) __A, 21283: (__v4df) __B, 21283: -(__v4df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmsubadd_pd (__m128d __A, __mmask8 __U, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsubpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: -(__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmsubadd_pd (__m128d __A, __m128d __B, __m128d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128d) __builtin_ia32_vfmsubaddpd128_mask3 ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmsubadd_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsubpd128_maskz ((__v2df) __A, 21283: (__v2df) __B, 21283: -(__v2df) __C, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fmsubadd_ps (__m256 __A, __mmask8 __U, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddsubps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: -(__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fmsubadd_ps (__m256 __A, __m256 __B, __m256 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256) __builtin_ia32_vfmsubaddps256_mask3 ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fmsubadd_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddsubps256_maskz ((__v8sf) __A, 21283: (__v8sf) __B, 21283: -(__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fmsubadd_ps (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddsubps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: -(__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fmsubadd_ps (__m128 __A, __m128 __B, __m128 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128) __builtin_ia32_vfmsubaddps128_mask3 ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fmsubadd_ps (__mmask8 __U, __m128 __A, __m128 __B, 21283: __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddsubps128_maskz ((__v4sf) __A, 21283: (__v4sf) __B, 21283: -(__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fnmadd_pd (__m256d __A, __mmask8 __U, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfnmaddpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fnmadd_pd (__m256d __A, __m256d __B, __m256d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_mask3 (-(__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fnmadd_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_maskz (-(__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fnmadd_pd (__m128d __A, __mmask8 __U, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfnmaddpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fnmadd_pd (__m128d __A, __m128d __B, __m128d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_mask3 (-(__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fnmadd_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_maskz (-(__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fnmadd_ps (__m256 __A, __mmask8 __U, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfnmaddps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fnmadd_ps (__m256 __A, __m256 __B, __m256 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_mask3 (-(__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fnmadd_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_maskz (-(__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fnmadd_ps (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfnmaddps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fnmadd_ps (__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_mask3 (-(__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fnmadd_ps (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_maskz (-(__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fnmsub_pd (__m256d __A, __mmask8 __U, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfnmsubpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fnmsub_pd (__m256d __A, __m256d __B, __m256d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256d) __builtin_ia32_vfnmsubpd256_mask3 ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fnmsub_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256_maskz (-(__v4df) __A, 21283: (__v4df) __B, 21283: -(__v4df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fnmsub_pd (__m128d __A, __mmask8 __U, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfnmsubpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fnmsub_pd (__m128d __A, __m128d __B, __m128d __C, 21283: __mmask8 __U) 21283: { 21283: return (__m128d) __builtin_ia32_vfnmsubpd128_mask3 ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fnmsub_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd128_maskz (-(__v2df) __A, 21283: (__v2df) __B, 21283: -(__v2df) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fnmsub_ps (__m256 __A, __mmask8 __U, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfnmsubps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask3_fnmsub_ps (__m256 __A, __m256 __B, __m256 __C, 21283: __mmask8 __U) 21283: { 21283: return (__m256) __builtin_ia32_vfnmsubps256_mask3 ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fnmsub_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256_maskz (-(__v8sf) __A, 21283: (__v8sf) __B, 21283: -(__v8sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fnmsub_ps (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfnmsubps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask3_fnmsub_ps (__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) 21283: { 21283: return (__m128) __builtin_ia32_vfnmsubps128_mask3 ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sCC stress-secretmem.c f) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fnmsub_ps (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps128_maskz (-(__v4sf) __A, 21283: (__v4sf) __B, 21283: -(__v4sf) __C, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_and_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_and_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_andnot_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandnd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_andnot_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandnd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_andnot_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandnd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_andnot_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandnd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_or_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pord256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_or_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pord256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_or_epi32 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pord128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_or_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pord128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_xor_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pxord256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_xor_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pxord256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_xor_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pxord128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_xor_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pxord128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtpd_ps (__m128 __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtpd2ps_mask ((__v2df) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtpd_ps (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtpd2ps_mask ((__v2df) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtpd_ps (__m128 __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtpd2ps256_mask ((__v4df) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtpd_ps (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtpd2ps256_mask ((__v4df) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtps_epi32 (__m256i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2dq256_mask ((__v8sf) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtps_epi32 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2dq256_mask ((__v8sf) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtps_epi32 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2dq128_mask ((__v4sf) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtps_epi32 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2dq128_mask ((__v4sf) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtps_epu32 (__m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2udq256_mask ((__v8sf) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtps_epu32 (__m256i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2udq256_mask ((__v8sf) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtps_epu32 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2udq256_mask ((__v8sf) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_epu32 (__m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2udq128_mask ((__v4sf) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtps_epu32 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2udq128_mask ((__v4sf) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtps_epu32 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2udq128_mask ((__v4sf) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_movedup_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_movddup256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_movedup_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_movddup256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_movedup_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_movddup128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_movedup_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_movddup128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_movehdup_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_movshdup256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_movehdup_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_movshdup256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_movehdup_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_movshdup128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_movehdup_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_movshdup128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_moveldup_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_movsldup256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_moveldup_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_movsldup256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_moveldup_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_movsldup128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_moveldup_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_movsldup128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpackhi_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhdq128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpackhi_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhdq128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpackhi_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhdq256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpackhi_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhdq256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpackhi_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhqdq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpackhi_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhqdq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpackhi_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhqdq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpackhi_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhqdq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpacklo_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckldq128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpacklo_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckldq128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpacklo_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckldq256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpacklo_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckldq256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpacklo_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpcklqdq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpacklo_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpcklqdq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpacklo_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpcklqdq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpacklo_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpcklqdq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epu32_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __A, 21283: (__v4si) __B, 0, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi32_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epu32_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __A, 21283: (__v4si) __B, 0, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epi32_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqd128_mask ((__v4si) __A, 21283: (__v4si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epu32_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __A, 21283: (__v8si) __B, 0, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi32_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epu32_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __A, 21283: (__v8si) __B, 0, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epi32_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqd256_mask ((__v8si) __A, 21283: (__v8si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epu64_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __A, 21283: (__v2di) __B, 0, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi64_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epu64_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __A, 21283: (__v2di) __B, 0, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epi64_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqq128_mask ((__v2di) __A, 21283: (__v2di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epu64_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __A, 21283: (__v4di) __B, 0, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi64_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epu64_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __A, 21283: (__v4di) __B, 0, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epi64_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqq256_mask ((__v4di) __A, 21283: (__v4di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epu32_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __A, 21283: (__v4si) __B, 6, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi32_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epu32_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __A, 21283: (__v4si) __B, 6, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epi32_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtd128_mask ((__v4si) __A, 21283: (__v4si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epu32_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __A, 21283: (__v8si) __B, 6, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi32_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epu32_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __A, 21283: (__v8si) __B, 6, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epi32_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtd256_mask ((__v8si) __A, 21283: (__v8si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epu64_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __A, 21283: (__v2di) __B, 6, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi64_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epu64_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __A, 21283: (__v2di) __B, 6, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epi64_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtq128_mask ((__v2di) __A, 21283: (__v2di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epu64_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __A, 21283: (__v4di) __B, 6, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi64_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epu64_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __A, 21283: (__v4di) __B, 6, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epi64_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtq256_mask ((__v4di) __A, 21283: (__v4di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_test_epi32_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmd128 ((__v4si) __A, 21283: (__v4si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_test_epi32_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmd128 ((__v4si) __A, 21283: (__v4si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_test_epi32_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmd256 ((__v8si) __A, 21283: (__v8si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_test_epi32_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmd256 ((__v8si) __A, 21283: (__v8si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_test_epi64_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmq128 ((__v2di) __A, 21283: (__v2di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_test_epi64_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmq128 ((__v2di) __A, 21283: (__v2di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_test_epi64_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmq256 ((__v4di) __A, 21283: (__v4di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_test_epi64_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmq256 ((__v4di) __A, 21283: (__v4di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testn_epi32_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmd128 ((__v4si) __A, 21283: (__v4si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_testn_epi32_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmd128 ((__v4si) __A, 21283: (__v4si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testn_epi32_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmd256 ((__v8si) __A, 21283: (__v8si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_testn_epi32_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmd256 ((__v8si) __A, 21283: (__v8si) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testn_epi64_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmq128 ((__v2di) __A, 21283: (__v2di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_testn_epi64_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmq128 ((__v2di) __A, 21283: (__v2di) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testn_epi64_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmq256 ((__v4di) __A, 21283: (__v4di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_testn_epi64_mask (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmq256 ((__v4di) __A, 21283: (__v4di) __B, __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compress_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_compressdf256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_compress_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_compressdf256_mask ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compressstoreu_pd (void *__P, __mmask8 __U, __m256d __A) 21283: { 21283: __builtin_ia32_compressstoredf256_mask ((__v4df *) __P, 21283: (__v4df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compress_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_compressdf128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_compress_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_compressdf128_mask ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compressstoreu_pd (void *__P, __mmask8 __U, __m128d __A) 21283: { 21283: __builtin_ia32_compressstoredf128_mask ((__v2df *) __P, 21283: (__v2df) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compress_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_compresssf256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_compress_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_compresssf256_mask ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compressstoreu_ps (void *__P, __mmask8 __U, __m256 __A) 21283: { 21283: __builtin_ia32_compressstoresf256_mask ((__v8sf *) __P, 21283: (__v8sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compress_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_compresssf128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_compress_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_compresssf128_mask ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compressstoreu_ps (void *__P, __mmask8 __U, __m128 __A) 21283: { 21283: __builtin_ia32_compressstoresf128_mask ((__v4sf *) __P, 21283: (__v4sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compress_epi64 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_compressdi256_mask ((__v4di) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_compress_epi64 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_compressdi256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m256i __A) 21283: { 21283: __builtin_ia32_compressstoredi256_mask ((__v4di *) __P, 21283: (__v4di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compress_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_compressdi128_mask ((__v2di) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_compress_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_compressdi128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m128i __A) 21283: { 21283: __builtin_ia32_compressstoredi128_mask ((__v2di *) __P, 21283: (__v2di) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compress_epi32 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_compresssi256_mask ((__v8si) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_compress_epi32 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_compresssi256_mask ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_compressstoreu_epi32 (void *__P, __mmask8 __U, __m256i __A) 21283: { 21283: __builtin_ia32_compressstoresi256_mask ((__v8si *) __P, 21283: (__v8si) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compress_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_compresssi128_mask ((__v4si) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_compress_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_compresssi128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_compressstoreu_epi32 (void *__P, __mmask8 __U, __m128i __A) 21283: { 21cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-secretmem.o stress-secretmem.c 283: __builtin_ia32_compressstoresi128_mask ((__v4si *) __P, 21283: (__v4si) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expand_pd (__m256d __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_expanddf256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expand_pd (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_expanddf256_maskz ((__v4df) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expandloadu_pd (__m256d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256d) __builtin_ia32_expandloaddf256_mask ((__v4df *) __P, 21283: (__v4df) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expandloadu_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256d) __builtin_ia32_expandloaddf256_maskz ((__v4df *) __P, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expand_pd (__m128d __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_expanddf128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expand_pd (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_expanddf128_maskz ((__v2df) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expandloadu_pd (__m128d __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128d) __builtin_ia32_expandloaddf128_mask ((__v2df *) __P, 21283: (__v2df) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expandloadu_pd (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128d) __builtin_ia32_expandloaddf128_maskz ((__v2df *) __P, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expand_ps (__m256 __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_expandsf256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expand_ps (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_expandsf256_maskz ((__v8sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expandloadu_ps (__m256 __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m256) __builtin_ia32_expandloadsf256_mask ((__v8sf *) __P, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expandloadu_ps (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256) __builtin_ia32_expandloadsf256_maskz ((__v8sf *) __P, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expand_ps (__m128 __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_expandsf128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expand_ps (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_expandsf128_maskz ((__v4sf) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expandloadu_ps (__m128 __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128) __builtin_ia32_expandloadsf128_mask ((__v4sf *) __P, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expandloadu_ps (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128) __builtin_ia32_expandloadsf128_maskz ((__v4sf *) __P, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expand_epi64 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_expanddi256_mask ((__v4di) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expand_epi64 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_expanddi256_maskz ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expandloadu_epi64 (__m256i __W, __mmask8 __U, 21283: void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_expandloaddi256_mask ((__v4di *) __P, 21283: (__v4di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expandloadu_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_expandloaddi256_maskz ((__v4di *) __P, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expand_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_expanddi128_mask ((__v2di) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expand_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_expanddi128_maskz ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expandloadu_epi64 (__m128i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_expandloaddi128_mask ((__v2di *) __P, 21283: (__v2di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expandloadu_epi64 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_expandloaddi128_maskz ((__v2di *) __P, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expand_epi32 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_expandsi256_mask ((__v8si) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expand_epi32 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_expandsi256_maskz ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_expandloadu_epi32 (__m256i __W, __mmask8 __U, 21283: void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_expandloadsi256_mask ((__v8si *) __P, 21283: (__v8si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_expandloadu_epi32 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_expandloadsi256_maskz ((__v8si *) __P, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expand_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_expandsi128_mask ((__v4si) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expand_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_expandsi128_maskz ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_expandloadu_epi32 (__m128i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_expandloadsi128_mask ((__v4si *) __P, 21283: (__v4si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_expandloadu_epi32 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_expandloadsi128_maskz ((__v4si *) __P, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex2var_pd (__m256d __A, __m256i __I, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_vpermt2varpd256_mask ((__v4di) __I 21283: , 21283: (__v4df) __A, 21283: (__v4df) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex2var_pd (__m256d __A, __mmask8 __U, __m256i __I, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_vpermt2varpd256_mask ((__v4di) __I 21283: , 21283: (__v4df) __A, 21283: (__v4df) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask2_permutex2var_pd (__m256d __A, __m256i __I, __mmask8 __U, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_vpermi2varpd256_mask ((__v4df) __A, 21283: (__v4di) __I 21283: , 21283: (__v4df) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex2var_pd (__mmask8 __U, __m256d __A, __m256i __I, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_vpermt2varpd256_maskz ((__v4di) __I 21283: , 21283: (__v4df) __A, 21283: (__v4df) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex2var_ps (__m256 __A, __m256i __I, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_vpermt2varps256_mask ((__v8si) __I 21283: , 21283: (__v8sf) __A, 21283: (__v8sf) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex2var_ps (__m256 __A, __mmask8 __U, __m256i __I, 21283: __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_vpermt2varps256_mask ((__v8si) __I 21283: , 21283: (__v8sf) __A, 21283: (__v8sf) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask2_permutex2var_ps (__m256 __A, __m256i __I, __mmask8 __U, 21283: __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_vpermi2varps256_mask ((__v8sf) __A, 21283: (__v8si) __I 21283: , 21283: (__v8sf) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex2var_ps (__mmask8 __U, __m256 __A, __m256i __I, 21283: __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_vpermt2varps256_maskz ((__v8si) __I 21283: , 21283: (__v8sf) __A, 21283: (__v8sf) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutex2var_epi64 (__m128i __A, __m128i __I, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varq128_mask ((__v2di) __I 21283: , 21283: (__v2di) __A, 21283: (__v2di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutex2var_epi64 (__m128i __A, __mmask8 __U, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varq128_mask ((__v2di) __I 21283: , 21283: (__v2di) __A, 21283: (__v2di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask2_permutex2var_epi64 (__m128i __A, __m128i __I, __mmask8 __U, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermi2varq128_mask ((__v2di) __A, 21283: (__v2di) __I 21283: , 21283: (__v2di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutex2var_epi64 (__mmask8 __U, __m128i __A, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varq128_maskz ((__v2di) __I 21283: , 21283: (__v2di) __A, 21283: (__v2di) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutex2var_epi32 (__m128i __A, __m128i __I, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2vard128_mask ((__v4si) __I 21283: , 21283: (__v4si) __A, 21283: (__v4si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutex2var_epi32 (__m128i __A, __mmask8 __U, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2vard128_mask ((__v4si) __I 21283: , 21283: (__v4si) __A, 21283: (__v4si) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask2_permutex2var_epi32 (__m128i __A, __m128i __I, __mmask8 __U, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermi2vard128_mask ((__v4si) __A, 21283: (__v4si) __I 21283: , 21283: (__v4si) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutex2var_epi32 (__mmask8 __U, __m128i __A, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2vard128_maskz ((__v4si) __I 21283: , 21283: (__v4si) __A, 21283: (__v4si) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex2var_epi64 (__m256i __A, __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varq256_mask ((__v4di) __I 21283: , 21283: (__v4di) __A, 21283: (__v4di) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex2var_epi64 (__m256i __A, __mmask8 __U, __m256i __I, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varq256_mask ((__v4di) __I 21283: , 21283: (__v4di) __A, 21283: (__v4di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask2_permutex2var_epi64 (__m256i __A, __m256i __I, 21283: __mmask8 __U, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermi2varq256_mask ((__v4di) __A, 21283: (__v4di) __I 21283: , 21283: (__v4di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex2var_epi64 (__mmask8 __U, __m256i __A, 21283: __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varq256_maskz ((__v4di) __I 21283: , 21283: (__v4di) __A, 21283: (__v4di) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex2var_epi32 (__m256i __A, __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2vard256_mask ((__v8si) __I 21283: , 21283: (__v8si) __A, 21283: (__v8si) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex2var_epi32 (__m256i __A, __mmask8 __U, __m256i __I, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2vard256_mask ((__v8si) __I 21283: , 21283: (__v8si) __A, 21283: (__v8si) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask2_permutex2var_epi32 (__m256i __A, __m256i __I, 21283: __mmask8 __U, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermi2vard256_mask ((__v8si) __A, 21283: (__v8si) __I 21283: , 21283: (__v8si) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex2var_epi32 (__mmask8 __U, __m256i __A, 21283: __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2vard256_maskz ((__v8si) __I 21283: , 21283: (__v8si) __A, 21283: (__v8si) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutex2var_pd (__m128d __A, __m128i __I, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_vpermt2varpd128_mask ((__v2di) __I 21283: , 21283: (__v2df) __A, 21283: (__v2df) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutex2var_pd (__m128d __A, __mmask8 __U, __m128i __I, 21283: __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_vpermt2varpd128_mask ((__v2di) __I 21283: , 21283: (__v2df) __A, 21283: (__v2df) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask2_permutex2var_pd (__m128d __A, __m128i __I, __mmask8 __U, 21283: __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_vpermi2varpd128_mask ((__v2df) __A, 21283: (__v2di) __I 21283: , 21283: (__v2df) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutex2var_pd (__mmask8 __U, __m128d __A, __m128i __I, 21283: __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_vpermt2varpd128_maskz ((__v2di) __I 21283: , 21283: (__v2df) __A, 21283: (__v2df) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutex2var_ps (__m128 __A, __m128i __I, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_vpermt2varps128_mask ((__v4si) __I 21283: , 21283: (__v4sf) __A, 21283: (__v4sf) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutex2var_ps (__m128 __A, __mmask8 __U, __m128i __I, 21283: __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_vpermt2varps128_mask ((__v4si) __I 21283: , 21283: (__v4sf) __A, 21283: (__v4sf) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask2_permutex2var_ps (__m128 __A, __m128i __I, __mmask8 __U, 21283: __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_vpermi2varps128_mask ((__v4sf) __A, 21283: (__v4si) __I 21283: , 21283: (__v4sf) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutex2var_ps (__mmask8 __U, __m128 __A, __m128i __I, 21283: __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_vpermt2varps128_maskz ((__v4si) __I 21283: , 21283: (__v4sf) __A, 21283: (__v4sf) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srav_epi64 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psravq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srav_epi64 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psravq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srav_epi64 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psravq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sllv_epi32 (__m256i __W, __mmask8 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psllv8si_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sllv_epi32 (__mmask8 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psllv8si_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sllv_epi32 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psllv4si_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sllv_epi32 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psllv4si_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sllv_epi64 (__m256i __W, __mmask8 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psllv4di_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sllv_epi64 (__mmask8 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psllv4di_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sllv_epi64 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psllv2di_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sllv_epi64 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psllv2di_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srav_epi32 (__m256i __W, __mmask8 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrav8si_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srav_epi32 (__mmask8 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrav8si_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srav_epi32 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrav4si_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srav_epi32 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrav4si_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srlv_epi32 (__m256i __W, __mmask8 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv8si_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srlv_epi32 (__mmask8 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv8si_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srlv_epi32 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv4si_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srlv_epi32 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv4si_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srlv_epi64 (__m256i __W, __mmask8 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv4di_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srlv_epi64 (__mmask8 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv4di_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srlv_epi64 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv2di_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srlv_epi64 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv2di_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rolv_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolvd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rolv_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolvd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rolv_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolvd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rolv_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolvd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rolv_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolvd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rolv_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolvd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rorv_epi32 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorvd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rorv_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorvd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rorv_epi32 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorvd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rorv_epi32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorvd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rorv_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorvd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rorv_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorvd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rolv_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolvq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rolv_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolvq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rolv_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolvq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rolv_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolvq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rolv_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolvq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rolv_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolvq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rorv_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorvq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rorv_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorvq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rorv_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorvq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rorv_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorvq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rorv_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorvq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rorv_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorvq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srav_epi64 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psravq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srav_epi64 (__m256i __W, __mmask8 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psravq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srav_epi64 (__mmask8 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_psravq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_and_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_and_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_pd (), 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_and_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_and_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_pd (), 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_andnot_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandnq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_andnot_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pandnq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_pd (), 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_andnot_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandnq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_andnot_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pandnq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_pd (), 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_or_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_porq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_or_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_porq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_or_epi64 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_porq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_or_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_porq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_xor_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pxorq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_xor_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pxorq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_xor_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pxorq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_xor_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pxorq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_maxpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_maxpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_maxps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_maxps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_div_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_divps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_div_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_divps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_div_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_divpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_div_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_divpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_minpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_div_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_divpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_minpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_minps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_div_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_divpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_div_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_divps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_minps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_div_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_divps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_minps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mul_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_mulps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_minps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mul_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_mulps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_maxps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_maxps_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_minpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_minpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_maxpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_maxpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mul_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_mulpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mul_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_mulpd_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mul_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_mulps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mul_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_mulps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mul_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_mulpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mul_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_mulpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epi64 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epi64 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epi64 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epi64 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epu64 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxuq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_max_epu64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxuq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epu64 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxuq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_min_epu64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminuq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epu64 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminuq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epu64 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminuq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epi32 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epi32 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epi32 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epi32 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epu32 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxud256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epu32 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxud256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epu32 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminud256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epu32 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminud256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epi64 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epi64 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epi64 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epi64 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epu64 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxuq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_max_epu64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxuq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epu64 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxuq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_min_epu64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminuq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epu64 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminuq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epu64 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminuq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epi32 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epi32 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epi32 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epi32 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epu32 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxud128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epu32 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxud128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epu32 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminud128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epu32 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminud128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, __M); 21283: } 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512vl,avx512cd") 21283: 21283: 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcastmb_epi64 (__mmask8 __A) 21283: { 21283: return (__m128i) __builtin_ia32_broadcastmb128 (__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastmb_epi64 (__mmask8 __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcastmb256 (__A); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcastmw_epi32 (__mmask16 __A) 21283: { 21283: return (__m128i) __builtin_ia32_broadcastmw128 (__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcastmw_epi32 (__mmask16 __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcastmw256 (__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_lzcnt_epi32 (__m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vplzcntd_256_mask ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_lzcnt_epi32 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vplzcntd_256_mask ((__v8si) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_lzcnt_epi32 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vplzcntd_256_mask ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_lzcnt_epi64 (__m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vplzcntq_256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_lzcnt_epi64 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vplzcntq_256_mask ((__v4di) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_lzcnt_epi64 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vplzcntq_256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_conflict_epi64 (__m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vpconflictdi_256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_conflict_epi64 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vpconflictdi_256_mask ((__v4di) __A, 21283: (__v4di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_conflict_epi64 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vpconflictdi_256_mask ((__v4di) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_conflict_epi32 (__m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vpconflictsi_256_mask ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_conflict_epi32 (__m256i __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vpconflictsi_256_mask ((__v8si) __A, 21283: (__v8si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_conflict_epi32 (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_vpconflictsi_256_mask ((__v8si) __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_lzcnt_epi32 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vplzcntd_128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_lzcnt_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vplzcntd_128_mask ((__v4si) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_lzcnt_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vplzcntd_128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_lzcnt_epi64 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vplzcntq_128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_lzcnt_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vplzcntq_128_mask ((__v2di) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_lzcnt_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vplzcntq_128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_conflict_epi64 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vpconflictdi_128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_conflict_epi64 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vpconflictdi_128_mask ((__v2di) __A, 21283: (__v2di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_conflict_epi64 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vpconflictdi_128_mask ((__v2di) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_conflict_epi32 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vpconflictsi_128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_conflict_epi32 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vpconflictsi_128_mask ((__v4si) __A, 21283: (__v4si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_conflict_epi32 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vpconflictsi_128_mask ((__v4si) __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpacklo_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_unpcklpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpacklo_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_unpcklpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpacklo_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_unpcklpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpacklo_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_unpcklpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpacklo_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_unpcklps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpackhi_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_unpckhpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpackhi_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_unpckhpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpackhi_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_unpckhpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpackhi_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_unpckhpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpackhi_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_unpckhps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpackhi_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_unpckhps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpackhi_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_unpckhps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpackhi_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_unpckhps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtph_ps (__m128 __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_vcvtph2ps_mask ((__v8hi) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtph_ps (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_vcvtph2ps_mask ((__v8hi) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpacklo_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_unpcklps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtph_ps (__m256 __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m256) __builtin_ia32_vcvtph2ps256_mask ((__v8hi) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtph_ps (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m256) __builtin_ia32_vcvtph2ps256_mask ((__v8hi) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpacklo_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_unpcklps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpacklo_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_unpcklps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sra_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrad256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sra_epi32 (__mmask8 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrad256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sra_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrad128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sra_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrad128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sra_epi64 (__m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psraq256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sra_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psraq256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sra_epi64 (__mmask8 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psraq256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sra_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psraq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sra_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psraq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sra_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psraq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sll_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pslld128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sll_epi32 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pslld128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sll_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sll_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sll_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pslld256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sll_epi32 (__mmask8 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pslld256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sll_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllq256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sll_epi64 (__mmask8 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllq256_mask ((__v4di) __A, 21283: (__v2di) __B, CC stress-seek.c 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutexvar_ps (__m256 __W, __mmask8 __U, __m256i __X, 21283: __m256 __Y) 21283: { 21283: return (__m256) __builtin_ia32_permvarsf256_mask ((__v8sf) __Y, 21283: (__v8si) __X, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutexvar_ps (__mmask8 __U, __m256i __X, __m256 __Y) 21283: { 21283: return (__m256) __builtin_ia32_permvarsf256_mask ((__v8sf) __Y, 21283: (__v8si) __X, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutexvar_pd (__m256i __X, __m256d __Y) 21283: { 21283: return (__m256d) __builtin_ia32_permvardf256_mask ((__v4df) __Y, 21283: (__v4di) __X, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutexvar_pd (__m256d __W, __mmask8 __U, __m256i __X, 21283: __m256d __Y) 21283: { 21283: return (__m256d) __builtin_ia32_permvardf256_mask ((__v4df) __Y, 21283: (__v4di) __X, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutexvar_pd (__mmask8 __U, __m256i __X, __m256d __Y) 21283: { 21283: return (__m256d) __builtin_ia32_permvardf256_mask ((__v4df) __Y, 21283: (__v4di) __X, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutevar_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256i __C) 21283: { 21283: return (__m256d) __builtin_ia32_vpermilvarpd256_mask ((__v4df) __A, 21283: (__v4di) __C, 21283: (__v4df) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutevar_pd (__mmask8 __U, __m256d __A, __m256i __C) 21283: { 21283: return (__m256d) __builtin_ia32_vpermilvarpd256_mask ((__v4df) __A, 21283: (__v4di) __C, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutevar_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m256i __C) 21283: { 21283: return (__m256) __builtin_ia32_vpermilvarps256_mask ((__v8sf) __A, 21283: (__v8si) __C, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutevar_ps (__mmask8 __U, __m256 __A, __m256i __C) 21283: { 21283: return (__m256) __builtin_ia32_vpermilvarps256_mask ((__v8sf) __A, 21283: (__v8si) __C, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutevar_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: __m128i __C) 21283: { 21283: return (__m128d) __builtin_ia32_vpermilvarpd_mask ((__v2df) __A, 21283: (__v2di) __C, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutevar_pd (__mmask8 __U, __m128d __A, __m128i __C) 21283: { 21283: return (__m128d) __builtin_ia32_vpermilvarpd_mask ((__v2df) __A, 21283: (__v2di) __C, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutevar_ps (__m128 __W, __mmask8 __U, __m128 __A, 21283: __m128i __C) 21283: { 21283: return (__m128) __builtin_ia32_vpermilvarps_mask ((__v4sf) __A, 21283: (__v4si) __C, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutevar_ps (__mmask8 __U, __m128 __A, __m128i __C) 21283: { 21283: return (__m128) __builtin_ia32_vpermilvarps_mask ((__v4sf) __A, 21283: (__v4si) __C, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mullo_epi32 (__mmask8 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmulld256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutexvar_epi64 (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_permvardi256_mask ((__v4di) __Y, 21283: (__v4di) __X, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mullo_epi32 (__m256i __W, __mmask8 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmulld256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mullo_epi32 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmulld128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mullo_epi32 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmulld128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mul_epi32 (__m256i __W, __mmask8 __M, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmuldq256_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v4di) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mul_epi32 (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmuldq256_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mul_epi32 (__m128i __W, __mmask8 __M, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmuldq128_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v2di) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mul_epi32 (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmuldq128_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutexvar_epi64 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_permvardi256_mask ((__v4di) __Y, 21283: (__v4di) __X, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutexvar_epi64 (__m256i __W, __mmask8 __M, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_permvardi256_mask ((__v4di) __Y, 21283: (__v4di) __X, 21283: (__v4di) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mul_epu32 (__m256i __W, __mmask8 __M, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmuludq256_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v4di) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutexvar_epi32 (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_permvarsi256_mask ((__v8si) __Y, 21283: (__v8si) __X, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mul_epu32 (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmuludq256_mask ((__v8si) __X, 21283: (__v8si) __Y, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mul_epu32 (__m128i __W, __mmask8 __M, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmuludq128_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v2di) __W, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mul_epu32 (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmuludq128_mask ((__v4si) __X, 21283: (__v4si) __Y, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutexvar_epi32 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_permvarsi256_mask ((__v8si) __Y, 21283: (__v8si) __X, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutexvar_epi32 (__m256i __W, __mmask8 __M, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_permvarsi256_mask ((__v8si) __Y, 21283: (__v8si) __X, 21283: (__v8si) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epu32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epu32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epu32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epu32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epu64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epu64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epu64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epu64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epi32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epi32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epi32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epi32_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epi64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epi64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epi64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epi64_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epu32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epu32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epu32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epu32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epu64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epu64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epu64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epu64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epi32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epi32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epi32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epi32_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epi64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epi64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-seek.o stress-seek.c __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epi64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epi64_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex_epi64 (__m256i __X, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_permdi256_mask ((__v4di) __X, 21283: __I, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex_epi64 (__m256i __W, __mmask8 __M, 21283: __m256i __X, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_permdi256_mask ((__v4di) __X, 21283: __I, 21283: (__v4di) __W, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex_epi64 (__mmask8 __M, __m256i __X, const int __I) 21283: { 21283: return (__m256i) __builtin_ia32_permdi256_mask ((__v4di) __X, 21283: __I, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_shufpd256_mask ((__v4df) __A, 21283: (__v4df) __B, __imm, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_shufpd256_mask ((__v4df) __A, 21283: (__v4df) __B, __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_shuffle_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: __m128d __B, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_shufpd128_mask ((__v2df) __A, 21283: (__v2df) __B, __imm, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_shuffle_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_shufpd128_mask ((__v2df) __A, 21283: (__v2df) __B, __imm, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m256 __B, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_shufps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, __imm, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_shufps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_shuffle_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B, 21283: const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_shufps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, __imm, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_shuffle_ps (__mmask8 __U, __m128 __A, __m128 __B, 21283: const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_shufps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, __imm, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_inserti32x4 (__m256i __A, __m128i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_inserti32x4_256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_inserti32x4 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_inserti32x4_256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: __imm, 21283: (__v8si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_inserti32x4 (__mmask8 __U, __m256i __A, __m128i __B, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_inserti32x4_256_mask ((__v8si) __A, 21283: (__v4si) __B, 21283: __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insertf32x4 (__m256 __A, __m128 __B, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_insertf32x4_256_mask ((__v8sf) __A, 21283: (__v4sf) __B, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_insertf32x4 (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m128 __B, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_insertf32x4_256_mask ((__v8sf) __A, 21283: (__v4sf) __B, 21283: __imm, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_insertf32x4 (__mmask8 __U, __m256 __A, __m128 __B, 21283: const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_insertf32x4_256_mask ((__v8sf) __A, 21283: (__v4sf) __B, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extracti32x4_epi32 (__m256i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti32x4_256_mask ((__v8si) __A, 21283: __imm, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_extracti32x4_epi32 (__m128i __W, __mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti32x4_256_mask ((__v8si) __A, 21283: __imm, 21283: (__v4si) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_extracti32x4_epi32 (__mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti32x4_256_mask ((__v8si) __A, 21283: __imm, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extractf32x4_ps (__m256 __A, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_extractf32x4_256_mask ((__v8sf) __A, 21283: __imm, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_extractf32x4_ps (__m128 __W, __mmask8 __U, __m256 __A, 21283: const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_extractf32x4_256_mask ((__v8sf) __A, 21283: __imm, 21283: (__v4sf) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_extractf32x4_ps (__mmask8 __U, __m256 __A, 21283: const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_extractf32x4_256_mask ((__v8sf) __A, 21283: __imm, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_i64x2 (__m256i __A, __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_shuf_i64x2_256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_i64x2 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_shuf_i64x2_256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: __imm, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_i64x2 (__mmask8 __U, __m256i __A, __m256i __B, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_shuf_i64x2_256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_i32x4 (__m256i __A, __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_shuf_i32x4_256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_i32x4 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_shuf_i32x4_256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: __imm, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_i32x4 (__mmask8 __U, __m256i __A, __m256i __B, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_shuf_i32x4_256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_f64x2 (__m256d __A, __m256d __B, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_shuf_f64x2_256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_f64x2 (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_shuf_f64x2_256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: __imm, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_f64x2 (__mmask8 __U, __m256d __A, __m256d __B, 21283: const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_shuf_f64x2_256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_shuffle_f32x4 (__m256 __A, __m256 __B, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_shuf_f32x4_256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_f32x4 (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m256 __B, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_shuf_f32x4_256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: __imm, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_f32x4 (__mmask8 __U, __m256 __A, __m256 __B, 21283: const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_shuf_f32x4_256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fixupimm_pd (__m256d __A, __m256d __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_fixupimmpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4di) __C, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fixupimm_pd (__m256d __A, __mmask8 __U, __m256d __B, 21283: __m256i __C, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_fixupimmpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4di) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fixupimm_pd (__mmask8 __U, __m256d __A, __m256d __B, 21283: __m256i __C, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_fixupimmpd256_maskz ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4di) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fixupimm_ps (__m256 __A, __m256 __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_fixupimmps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8si) __C, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fixupimm_ps (__m256 __A, __mmask8 __U, __m256 __B, 21283: __m256i __C, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_fixupimmps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8si) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_fixupimm_ps (__mmask8 __U, __m256 __A, __m256 __B, 21283: __m256i __C, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_fixupimmps256_maskz ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8si) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fixupimm_pd (__m128d __A, __m128d __B, __m128i __C, 21283: const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fixupimm_pd (__m128d __A, __mmask8 __U, __m128d __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fixupimm_pd (__mmask8 __U, __m128d __A, __m128d __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_fixupimmpd128_maskz ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2di) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fixupimm_ps (__m128 __A, __m128 __B, __m128i __C, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fixupimm_ps (__m128 __A, __mmask8 __U, __m128 __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_fixupimm_ps (__mmask8 __U, __m128 __A, __m128 __B, 21283: __m128i __C, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_fixupimmps128_maskz ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4si) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srli_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrldi256_mask ((__v8si) __A, __imm, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srli_epi32 (__mmask8 __U, __m256i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrldi256_mask ((__v8si) __A, __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srli_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrldi128_mask ((__v4si) __A, __imm, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srli_epi32 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrldi128_mask ((__v4si) __A, __imm, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srli_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrlqi256_mask ((__v4di) __A, __imm, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srli_epi64 (__mmask8 __U, __m256i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrlqi256_mask ((__v4di) __A, __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srli_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrlqi128_mask ((__v2di) __A, __imm, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srli_epi64 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrlqi128_mask ((__v2di) __A, __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_ternarylogic_epi64 (__m256i __A, __m256i __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pternlogq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __C, __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_ternarylogic_epi64 (__m256i __A, __mmask8 __U, 21283: __m256i __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pternlogq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __C, __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_ternarylogic_epi64 (__mmask8 __U, __m256i __A, 21283: __m256i __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pternlogq256_maskz ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_ternarylogic_epi32 (__m256i __A, __m256i __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pternlogd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __C, __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_ternarylogic_epi32 (__m256i __A, __mmask8 __U, 21283: __m256i __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pternlogd256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __C, __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_ternarylogic_epi32 (__mmask8 __U, __m256i __A, 21283: __m256i __B, __m256i __C, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pternlogd256_maskz ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v8si) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ternarylogic_epi64 (__m128i __A, __m128i __B, __m128i __C, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pternlogq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __C, __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_ternarylogic_epi64 (__m128i __A, __mmask8 __U, 21283: __m128i __B, __m128i __C, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pternlogq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __C, __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_ternarylogic_epi64 (__mmask8 __U, __m128i __A, 21283: __m128i __B, __m128i __C, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pternlogq128_maskz ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ternarylogic_epi32 (__m128i __A, __m128i __B, __m128i __C, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pternlogd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_ternarylogic_epi32 (__m128i __A, __mmask8 __U, 21283: __m128i __B, __m128i __C, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pternlogd128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __C, __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_ternarylogic_epi32 (__mmask8 __U, __m128i __A, 21283: __m128i __B, __m128i __C, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pternlogd128_maskz ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v4si) __C, 21283: __imm, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_roundscale_ps (__m256 __A, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_rndscaleps_256_mask ((__v8sf) __A, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_roundscale_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_rndscaleps_256_mask ((__v8sf) __A, 21283: __imm, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_roundscale_ps (__mmask8 __U, __m256 __A, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_rndscaleps_256_mask ((__v8sf) __A, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_roundscale_pd (__m256d __A, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_rndscalepd_256_mask ((__v4df) __A, 21283: __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_roundscale_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_rndscalepd_256_mask ((__v4df) __A, 21283: __imm, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_roundscale_pd (__mmask8 __U, __m256d __A, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_rndscalepd_256_mask ((__v4df) __A, 21283: __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roundscale_ps (__m128 __A, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_rndscaleps_128_mask ((__v4sf) __A, 21283: __imm, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_roundscale_ps (__m128 __W, __mmask8 __U, __m128 __A, 21283: const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_rndscaleps_128_mask ((__v4sf) __A, 21283: __imm, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_roundscale_ps (__mmask8 __U, __m128 __A, const int __imm) 21283: { 21283: return (__m128) __builtin_ia32_rndscaleps_128_mask ((__v4sf) __A, 21283: __imm, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roundscale_pd (__m128d __A, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_rndscalepd_128_mask ((__v2df) __A, 21283: __imm, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_roundscale_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_rndscalepd_128_mask ((__v2df) __A, 21283: __imm, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_roundscale_pd (__mmask8 __U, __m128d __A, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_rndscalepd_128_mask ((__v2df) __A, 21283: __imm, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_getmant_ps (__m256 __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m256) __builtin_ia32_getmantps256_mask ((__v8sf) __A, 21283: (__C << 2) | __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_getmant_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m256) __builtin_ia32_getmantps256_mask ((__v8sf) __A, 21283: (__C << 2) | __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_getmant_ps (__mmask8 __U, __m256 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m256) __builtin_ia32_getmantps256_mask ((__v8sf) __A, 21283: (__C << 2) | __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getmant_ps (__m128 __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m128) __builtin_ia32_getmantps128_mask ((__v4sf) __A, 21283: (__C << 2) | __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_getmant_ps (__m128 __W, __mmask8 __U, __m128 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m128) __builtin_ia32_getmantps128_mask ((__v4sf) __A, 21283: (__C << 2) | __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_getmant_ps (__mmask8 __U, __m128 __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m128) __builtin_ia32_getmantps128_mask ((__v4sf) __A, 21283: (__C << 2) | __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_getmant_pd (__m256d __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m256d) __builtin_ia32_getmantpd256_mask ((__v4df) __A, 21283: (__C << 2) | __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_getmant_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m256d) __builtin_ia32_getmantpd256_mask ((__v4df) __A, 21283: (__C << 2) | __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_getmant_pd (__mmask8 __U, __m256d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m256d) __builtin_ia32_getmantpd256_mask ((__v4df) __A, 21283: (__C << 2) | __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_getmant_pd (__m128d __A, _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m128d) __builtin_ia32_getmantpd128_mask ((__v2df) __A, 21283: (__C << 2) | __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_getmant_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m128d) __builtin_ia32_getmantpd128_mask ((__v2df) __A, 21283: (__C << 2) | __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_getmant_pd (__mmask8 __U, __m128d __A, 21283: _MM_MANTISSA_NORM_ENUM __B, 21283: _MM_MANTISSA_SIGN_ENUM __C) 21283: { 21283: return (__m128d) __builtin_ia32_getmantpd128_mask ((__v2df) __A, 21283: (__C << 2) | __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i32gather_ps (__m256 __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m256) __builtin_ia32_gather3siv8sf ((__v8sf) __v1_old, 21283: __addr, 21283: (__v8si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i32gather_ps (__m128 __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128) __builtin_ia32_gather3siv4sf ((__v4sf) __v1_old, 21283: __addr, 21283: (__v4si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i32gather_pd (__m256d __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m256d) __builtin_ia32_gather3siv4df ((__v4df) __v1_old, 21283: __addr, 21283: (__v4si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i32gather_pd (__m128d __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128d) __builtin_ia32_gather3siv2df ((__v2df) __v1_old, 21283: __addr, 21283: (__v4si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i64gather_ps (__m128 __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128) __builtin_ia32_gather3div8sf ((__v4sf) __v1_old, 21283: __addr, 21283: (__v4di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i64gather_ps (__m128 __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128) __builtin_ia32_gather3div4sf ((__v4sf) __v1_old, 21283: __addr, 21283: (__v2di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i64gather_pd (__m256d __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m256d) __builtin_ia32_gather3div4df ((__v4df) __v1_old, 21283: __addr, 21283: (__v4di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i64gather_pd (__m128d __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128d) __builtin_ia32_gather3div2df ((__v2df) __v1_old, 21283: __addr, 21283: (__v2di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i32gather_epi32 (__m256i __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m256i) __builtin_ia32_gather3siv8si ((__v8si) __v1_old, 21283: __addr, 21283: (__v8si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i32gather_epi32 (__m128i __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gather3siv4si ((__v4si) __v1_old, 21283: __addr, 21283: (__v4si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i32gather_epi64 (__m256i __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m256i) __builtin_ia32_gather3siv4di ((__v4di) __v1_old, 21283: __addr, 21283: (__v4si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i32gather_epi64 (__m128i __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gather3siv2di ((__v2di) __v1_old, 21283: __addr, 21283: (__v4si) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i64gather_epi32 (__m128i __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gather3div8si ((__v4si) __v1_old, 21283: __addr, 21283: (__v4di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i64gather_epi32 (__m128i __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gather3div4si ((__v4si) __v1_old, 21283: __addr, 21283: (__v2di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mmask_i64gather_epi64 (__m256i __v1_old, __mmask8 __mask, 21283: __m256i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m256i) __builtin_ia32_gather3div4di ((__v4di) __v1_old, 21283: __addr, 21283: (__v4di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mmask_i64gather_epi64 (__m128i __v1_old, __mmask8 __mask, 21283: __m128i __index, void const *__addr, 21283: int __scale) 21283: { 21283: return (__m128i) __builtin_ia32_gather3div2di ((__v2di) __v1_old, 21283: __addr, 21283: (__v2di) __index, 21283: __mask, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32scatter_ps (void *__addr, __m256i __index, 21283: __m256 __v1, const int __scale) 21283: { 21283: __builtin_ia32_scattersiv8sf (__addr, (__mmask8) 0xFF, 21283: (__v8si) __index, (__v8sf) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32scatter_ps (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m256 __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv8sf (__addr, __mask, (__v8si) __index, 21283: (__v8sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32scatter_ps (void *__addr, __m128i __index, __m128 __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4sf (__addr, (__mmask8) 0xFF, 21283: (__v4si) __index, (__v4sf) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32scatter_ps (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128 __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4sf (__addr, __mask, (__v4si) __index, 21283: (__v4sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32scatter_pd (void *__addr, __m128i __index, 21283: __m256d __v1, const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4df (__addr, (__mmask8) 0xFF, 21283: (__v4si) __index, (__v4df) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32scatter_pd (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m256d __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4df (__addr, __mask, (__v4si) __index, 21283: (__v4df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32scatter_pd (void *__addr, __m128i __index, 21283: __m128d __v1, const int __scale) 21283: { 21283: __builtin_ia32_scattersiv2df (__addr, (__mmask8) 0xFF, 21283: (__v4si) __index, (__v2df) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32scatter_pd (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128d __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv2df (__addr, __mask, (__v4si) __index, 21283: (__v2df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64scatter_ps (void *__addr, __m256i __index, 21283: __m128 __v1, const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8sf (__addr, (__mmask8) 0xFF, 21283: (__v4di) __index, (__v4sf) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64scatter_ps (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m128 __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8sf (__addr, __mask, (__v4di) __index, 21283: (__v4sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64scatter_ps (void *__addr, __m128i __index, __m128 __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4sf (__addr, (__mmask8) 0xFF, 21283: (__v2di) __index, (__v4sf) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64scatter_ps (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128 __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4sf (__addr, __mask, (__v2di) __index, 21283: (__v4sf) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64scatter_pd (void *__addr, __m256i __index, 21283: __m256d __v1, const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4df (__addr, (__mmask8) 0xFF, 21283: (__v4di) __index, (__v4df) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64scatter_pd (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m256d __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4df (__addr, __mask, (__v4di) __index, 21283: (__v4df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64scatter_pd (void *__addr, __m128i __index, 21283: __m128d __v1, const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv2df (__addr, (__mmask8) 0xFF, 21283: (__v2di) __index, (__v2df) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64scatter_pd (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128d __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv2df (__addr, __mask, (__v2di) __index, 21283: (__v2df) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32scatter_epi32 (void *__addr, __m256i __index, 21283: __m256i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scattersiv8si (__addr, (__mmask8) 0xFF, 21283: (__v8si) __index, (__v8si) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32scatter_epi32 (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m256i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv8si (__addr, __mask, (__v8si) __index, 21283: (__v8si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32scatter_epi32 (void *__addr, __m128i __index, 21283: __m128i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4si (__addr, (__mmask8) 0xFF, 21283: (__v4si) __index, (__v4si) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32scatter_epi32 (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4si (__addr, __mask, (__v4si) __index, 21283: (__v4si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i32scatter_epi64 (void *__addr, __m128i __index, 21283: __m256i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4di (__addr, (__mmask8) 0xFF, 21283: (__v4si) __index, (__v4di) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i32scatter_epi64 (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m256i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv4di (__addr, __mask, (__v4si) __index, 21283: (__v4di) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i32scatter_epi64 (void *__addr, __m128i __index, 21283: __m128i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scattersiv2di (__addr, (__mmask8) 0xFF, 21283: (__v4si) __index, (__v2di) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i32scatter_epi64 (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scattersiv2di (__addr, __mask, (__v4si) __index, 21283: (__v2di) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64scatter_epi32 (void *__addr, __m256i __index, 21283: __m128i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8si (__addr, (__mmask8) 0xFF, 21283: (__v4di) __index, (__v4si) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64scatter_epi32 (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m128i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv8si (__addr, __mask, (__v4di) __index, 21283: (__v4si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64scatter_epi32 (void *__addr, __m128i __index, 21283: __m128i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4si (__addr, (__mmask8) 0xFF, 21283: (__v2di) __index, (__v4si) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64scatter_epi32 (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4si (__addr, __mask, (__v2di) __index, 21283: (__v4si) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_i64scatter_epi64 (void *__addr, __m256i __index, 21283: __m256i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4di (__addr, (__mmask8) 0xFF, 21283: (__v4di) __index, (__v4di) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_i64scatter_epi64 (void *__addr, __mmask8 __mask, 21283: __m256i __index, __m256i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv4di (__addr, __mask, (__v4di) __index, 21283: (__v4di) __v1, __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_i64scatter_epi64 (void *__addr, __m128i __index, 21283: __m128i __v1, const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv2di (__addr, (__mmask8) 0xFF, 21283: (__v2di) __index, (__v2di) __v1, 21283: __scale); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_i64scatter_epi64 (void *__addr, __mmask8 __mask, 21283: __m128i __index, __m128i __v1, 21283: const int __scale) 21283: { 21283: __builtin_ia32_scatterdiv2di (__addr, __mask, (__v2di) __index, 21283: (__v2di) __v1, __scale); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: _MM_PERM_ENUM __mask) 21283: { 21283: return (__m256i) __builtin_ia32_pshufd256_mask ((__v8si) __A, __mask, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_epi32 (__mmask8 __U, __m256i __A, 21283: _MM_PERM_ENUM __mask) 21283: { 21283: return (__m256i) __builtin_ia32_pshufd256_mask ((__v8si) __A, __mask, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_shuffle_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: _MM_PERM_ENUM __mask) 21283: { 21283: return (__m128i) __builtin_ia32_pshufd128_mask ((__v4si) __A, __mask, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_shuffle_epi32 (__mmask8 __U, __m128i __A, 21283: _MM_PERM_ENUM __mask) 21283: { 21283: return (__m128i) __builtin_ia32_pshufd128_mask ((__v4si) __A, __mask, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rol_epi32 (__m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prold256_mask ((__v8si) __A, __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rol_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prold256_mask ((__v8si) __A, __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rol_epi32 (__mmask8 __U, __m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prold256_mask ((__v8si) __A, __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rol_epi32 (__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prold128_mask ((__v4si) __A, __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rol_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prold128_mask ((__v4si) __A, __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rol_epi32 (__mmask8 __U, __m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prold128_mask ((__v4si) __A, __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_ror_epi32 (__m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prord256_mask ((__v8si) __A, __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_ror_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prord256_mask ((__v8si) __A, __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_ror_epi32 (__mmask8 __U, __m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prord256_mask ((__v8si) __A, __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ror_epi32 (__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prord128_mask ((__v4si) __A, __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_ror_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prord128_mask ((__v4si) __A, __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_ror_epi32 (__mmask8 __U, __m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prord128_mask ((__v4si) __A, __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_rol_epi64 (__m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolq256_mask ((__v4di) __A, __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_rol_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolq256_mask ((__v4di) __A, __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_rol_epi64 (__mmask8 __U, __m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prolq256_mask ((__v4di) __A, __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rol_epi64 (__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolq128_mask ((__v2di) __A, __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_rol_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolq128_mask ((__v2di) __A, __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_rol_epi64 (__mmask8 __U, __m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prolq128_mask ((__v2di) __A, __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_ror_epi64 (__m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorq256_mask ((__v4di) __A, __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_ror_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorq256_mask ((__v4di) __A, __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_ror_epi64 (__mmask8 __U, __m256i __A, const int __B) 21283: { 21283: return (__m256i) __builtin_ia32_prorq256_mask ((__v4di) __A, __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_ror_epi64 (__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorq128_mask ((__v2di) __A, __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_ror_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorq128_mask ((__v2di) __A, __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_ror_epi64 (__mmask8 __U, __m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_prorq128_mask ((__v2di) __A, __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_alignr_epi32 (__m128i __A, __m128i __B, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_alignd128_mask ((__v4si) __A, 21283: (__v4si) __B, __imm, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_alignr_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_alignd128_mask ((__v4si) __A, 21283: (__v4si) __B, __imm, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_alignr_epi32 (__mmask8 __U, __m128i __A, __m128i __B, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_alignd128_mask ((__v4si) __A, 21283: (__v4si) __B, __imm, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_alignr_epi64 (__m128i __A, __m128i __B, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_alignq128_mask ((__v2di) __A, 21283: (__v2di) __B, __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_alignr_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_alignq128_mask ((__v2di) __A, 21283: (__v2di) __B, __imm, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_alignr_epi64 (__mmask8 __U, __m128i __A, __m128i __B, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_alignq128_mask ((__v2di) __A, 21283: (__v2di) __B, __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_alignr_epi32 (__m256i __A, __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_alignd256_mask ((__v8si) __A, 21283: (__v8si) __B, __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_alignr_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_alignd256_mask ((__v8si) __A, 21283: (__v8si) __B, __imm, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_alignr_epi32 (__mmask8 __U, __m256i __A, __m256i __B, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_alignd256_mask ((__v8si) __A, 21283: (__v8si) __B, __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_alignr_epi64 (__m256i __A, __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_alignq256_mask ((__v4di) __A, 21283: (__v4di) __B, __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_alignr_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_alignq256_mask ((__v4di) __A, 21283: (__v4di) __B, __imm, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_alignr_epi64 (__mmask8 __U, __m256i __A, __m256i __B, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_alignq256_mask ((__v4di) __A, 21283: (__v4di) __B, __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtps_ph (__m128i __W, __mmask8 __U, __m128 __A, 21283: const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_vcvtps2ph_mask ((__v4sf) __A, __I, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtps_ph (__mmask8 __U, __m128 __A, const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_vcvtps2ph_mask ((__v4sf) __A, __I, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtps_ph (__m128i __W, __mmask8 __U, __m256 __A, 21283: const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_vcvtps2ph256_mask ((__v8sf) __A, __I, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtps_ph (__mmask8 __U, __m256 __A, const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_vcvtps2ph256_mask ((__v8sf) __A, __I, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srai_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psradi256_mask ((__v8si) __A, __imm, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srai_epi32 (__mmask8 __U, __m256i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psradi256_mask ((__v8si) __A, __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srai_epi32 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psradi128_mask ((__v4si) __A, __imm, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srai_epi32 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psradi128_mask ((__v4si) __A, __imm, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srai_epi64 (__m256i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psraqi256_mask ((__v4di) __A, __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srai_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psraqi256_mask ((__v4di) __A, __imm, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srai_epi64 (__mmask8 __U, __m256i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psraqi256_mask ((__v4di) __A, __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srai_epi64 (__m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psraqi128_mask ((__v2di) __A, __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srai_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psraqi128_mask ((__v2di) __A, __imm, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srai_epi64 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psraqi128_mask ((__v2di) __A, __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_slli_epi32 (__m128i __W, __mmask8 __U, __m128i __A, int __B) 21283: { 21283: return (__m128i) __builtin_ia32_pslldi128_mask ((__v4si) __A, __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_slli_epi32 (__mmask8 __U, __m128i __A, int __B) 21283: { 21283: return (__m128i) __builtin_ia32_pslldi128_mask ((__v4si) __A, __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_slli_epi64 (__m128i __W, __mmask8 __U, __m128i __A, int __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllqi128_mask ((__v2di) __A, __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_slli_epi64 (__mmask8 __U, __m128i __A, int __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllqi128_mask ((__v2di) __A, __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_slli_epi32 (__m256i __W, __mmask8 __U, __m256i __A, 21283: int __B) 21283: { 21283: return (__m256i) __builtin_ia32_pslldi256_mask ((__v8si) __A, __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_slli_epi32 (__mmask8 __U, __m256i __A, int __B) 21283: { 21283: return (__m256i) __builtin_ia32_pslldi256_mask ((__v8si) __A, __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_slli_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: int __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllqi256_mask ((__v4di) __A, __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_slli_epi64 (__mmask8 __U, __m256i __A, int __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllqi256_mask ((__v4di) __A, __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex_pd (__m256d __W, __mmask8 __U, __m256d __X, 21283: const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_permdf256_mask ((__v4df) __X, __imm, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex_pd (__mmask8 __U, __m256d __X, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_permdf256_mask ((__v4df) __X, __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permute_pd (__m256d __W, __mmask8 __U, __m256d __X, 21283: const int __C) 21283: { 21283: return (__m256d) __builtin_ia32_vpermilpd256_mask ((__v4df) __X, __C, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permute_pd (__mmask8 __U, __m256d __X, const int __C) 21283: { 21283: return (__m256d) __builtin_ia32_vpermilpd256_mask ((__v4df) __X, __C, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permute_pd (__m128d __W, __mmask8 __U, __m128d __X, 21283: const int __C) 21283: { 21283: return (__m128d) __builtin_ia32_vpermilpd_mask ((__v2df) __X, __C, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permute_pd (__mmask8 __U, __m128d __X, const int __C) 21283: { 21283: return (__m128d) __builtin_ia32_vpermilpd_mask ((__v2df) __X, __C, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permute_ps (__m256 __W, __mmask8 __U, __m256 __X, 21283: const int __C) 21283: { 21283: return (__m256) __builtin_ia32_vpermilps256_mask ((__v8sf) __X, __C, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permute_ps (__mmask8 __U, __m256 __X, const int __C) 21283: { 21283: return (__m256) __builtin_ia32_vpermilps256_mask ((__v8sf) __X, __C, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permute_ps (__m128 __W, __mmask8 __U, __m128 __X, 21283: const int __C) 21283: { 21283: return (__m128) __builtin_ia32_vpermilps_mask ((__v4sf) __X, __C, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permute_ps (__mmask8 __U, __m128 __X, const int __C) 21283: { 21283: return (__m128) __builtin_ia32_vpermilps_mask ((__v4sf) __X, __C, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_blend_pd (__mmask8 __U, __m256d __A, __m256d __W) 21283: { 21283: return (__m256d) __builtin_ia32_blendmpd_256_mask ((__v4df) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_blend_ps (__mmask8 __U, __m256 __A, __m256 __W) 21283: { 21283: return (__m256) __builtin_ia32_blendmps_256_mask ((__v8sf) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_blend_epi64 (__mmask8 __U, __m256i __A, __m256i __W) 21283: { 21283: return (__m256i) __builtin_ia32_blendmq_256_mask ((__v4di) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_blend_epi32 (__mmask8 __U, __m256i __A, __m256i __W) 21283: { 21283: return (__m256i) __builtin_ia32_blendmd_256_mask ((__v8si) __A, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_blend_pd (__mmask8 __U, __m128d __A, __m128d __W) 21283: { 21283: return (__m128d) __builtin_ia32_blendmpd_128_mask ((__v2df) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_blend_ps (__mmask8 __U, __m128 __A, __m128 __W) 21283: { 21283: return (__m128) __builtin_ia32_blendmps_128_mask ((__v4sf) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_blend_epi64 (__mmask8 __U, __m128i __A, __m128i __W) 21283: { 21283: return (__m128i) __builtin_ia32_blendmq_128_mask ((__v2di) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_blend_epi32 (__mmask8 __U, __m128i __A, __m128i __W) 21283: { 21283: return (__m128i) __builtin_ia32_blendmd_128_mask ((__v4si) __A, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epi64_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epi32_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epu64_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epu32_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_pd_mask (__m256d __X, __m256d __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd256_mask ((__v4df) __X, 21283: (__v4df) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_ps_mask (__m256 __X, __m256 __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpps256_mask ((__v8sf) __X, 21283: (__v8sf) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epi64_mask (__mmask8 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epi32_mask (__mmask8 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epu64_mask (__mmask8 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X, 21283: (__v4di) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epu32_mask (__mmask8 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X, 21283: (__v8si) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_pd_mask (__mmask8 __U, __m256d __X, __m256d __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd256_mask ((__v4df) __X, 21283: (__v4df) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_ps_mask (__mmask8 __U, __m256 __X, __m256 __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpps256_mask ((__v8sf) __X, 21283: (__v8sf) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epi64_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epi32_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epu64_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epu32_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_pd_mask (__m128d __X, __m128d __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd128_mask ((__v2df) __X, 21283: (__v2df) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_ps_mask (__m128 __X, __m128 __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpps128_mask ((__v4sf) __X, 21283: (__v4sf) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epi64_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epi32_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epu64_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X, 21283: (__v2di) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epu32_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X, 21283: (__v4si) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_pd_mask (__mmask8 __U, __m128d __X, __m128d __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmppd128_mask ((__v2df) __X, 21283: (__v2df) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_ps_mask (__mmask8 __U, __m128 __X, __m128 __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpps128_mask ((__v4sf) __X, 21283: (__v4sf) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex_pd (__m256d __X, const int __M) 21283: { 21283: return (__m256d) __builtin_ia32_permdf256_mask ((__v4df) __X, __M, 21283: (__v4df) 21283: _mm256_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: # 13643 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vlintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 54 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512bwintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512bwintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512bw") 21283: 21283: 21283: 21283: 21283: typedef short __v32hi __attribute__ ((__vector_size__ (64))); 21283: typedef char __v64qi __attribute__ ((__vector_size__ (64))); 21283: 21283: typedef unsigned long long __mmask64; 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktest_mask32_u8 (__mmask32 __A, __mmask32 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_ktestcsi (__A, __B); 21283: return (unsigned char) __builtin_ia32_ktestzsi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktest_mask64_u8 (__mmask64 __A, __mmask64 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_ktestcdi (__A, __B); 21283: return (unsigned char) __builtin_ia32_ktestzdi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestz_mask32_u8 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestzsi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestz_mask64_u8 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestzdi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestc_mask32_u8 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestcsi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestc_mask64_u8 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestcdi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortest_mask32_u8 (__mmask32 __A, __mmask32 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_kortestcsi (__A, __B); 21283: return (unsigned char) __builtin_ia32_kortestzsi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortest_mask64_u8 (__mmask64 __A, __mmask64 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_kortestcdi (__A, __B); 21283: return (unsigned char) __builtin_ia32_kortestzdi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestz_mask32_u8 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestzsi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestz_mask64_u8 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestzdi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestc_mask32_u8 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestcsi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestc_mask64_u8 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestcdi (__A, __B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kadd_mask32 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kaddsi ((__mmask32) __A, (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kadd_mask64 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kadddi ((__mmask64) __A, (__mmask64) __B); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtmask32_u32 (__mmask32 __A) 21283: { 21283: return (unsigned int) __builtin_ia32_kmovd ((__mmask32) __A); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtmask64_u64 (__mmask64 __A) 21283: { 21283: return (unsigned long long) __builtin_ia32_kmovq ((__mmask64) __A); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtu32_mask32 (unsigned int __A) 21283: { 21283: return (__mmask32) __builtin_ia32_kmovd ((__mmask32) __A); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtu64_mask64 (unsigned long long __A) 21283: { 21283: return (__mmask64) __builtin_ia32_kmovq ((__mmask64) __A); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _load_mask32 (__mmask32 *__A) 21283: { 21283: return (__mmask32) __builtin_ia32_kmovd (*__A); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _load_mask64 (__mmask64 *__A) 21283: { 21283: return (__mmask64) __builtin_ia32_kmovq (*(__mmask64 *) __A); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _store_mask32 (__mmask32 *__A, __mmask32 __B) 21283: { 21283: *(__mmask32 *) __A = __builtin_ia32_kmovd (__B); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _store_mask64 (__mmask64 *__A, __mmask64 __B) 21283: { 21283: *(__mmask64 *) __A = __builtin_ia32_kmovq (__B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _knot_mask32 (__mmask32 __A) 21283: { 21283: return (__mmask32) __builtin_ia32_knotsi ((__mmask32) __A); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _knot_mask64 (__mmask64 __A) 21283: { 21283: return (__mmask64) __builtin_ia32_knotdi ((__mmask64) __A); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kor_mask32 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_korsi ((__mmask32) __A, (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kor_mask64 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kordi ((__mmask64) __A, (__mmask64) __B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kxnor_mask32 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kxnorsi ((__mmask32) __A, (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kxnor_mask64 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kxnordi ((__mmask64) __A, (__mmask64) __B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kxor_mask32 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kxorsi ((__mmask32) __A, (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kxor_mask64 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kxordi ((__mmask64) __A, (__mmask64) __B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kand_mask32 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kandsi ((__mmask32) __A, (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kand_mask64 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kanddi ((__mmask64) __A, (__mmask64) __B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kandn_mask32 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kandnsi ((__mmask32) __A, (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kandn_mask64 (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kandndi ((__mmask64) __A, (__mmask64) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mov_epi16 (__m512i __W, __mmask32 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdquhi512_mask ((__v32hi) __A, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mov_epi16 (__mmask32 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdquhi512_mask ((__v32hi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_loadu_epi16 (__m512i __W, __mmask32 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddquhi512_mask ((const short *) __P, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_loadu_epi16 (__mmask32 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddquhi512_mask ((const short *) __P, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_storeu_epi16 (void *__P, __mmask32 __U, __m512i __A) 21283: { 21283: __builtin_ia32_storedquhi512_mask ((short *) __P, 21283: (__v32hi) __A, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mov_epi8 (__m512i __W, __mmask64 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdquqi512_mask ((__v64qi) __A, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mov_epi8 (__mmask64 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_movdquqi512_mask ((__v64qi) __A, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kunpackw (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kunpcksi ((__mmask32) __A, 21283: (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kunpackw_mask32 (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kunpcksi ((__mmask32) __A, 21283: (__mmask32) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_kunpackd (__mmask64 __A, __mmask64 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kunpckdi ((__mmask64) __A, 21283: (__mmask64) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kunpackd_mask64 (__mmask32 __A, __mmask32 __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kunpckdi ((__mmask64) __A, 21283: (__mmask64) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_loadu_epi8 (__m512i __W, __mmask64 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddquqi512_mask ((const char *) __P, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_loadu_epi8 (__mmask64 __U, void const *__P) 21283: { 21283: return (__m512i) __builtin_ia32_loaddquqi512_mask ((const char *) __P, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_storeu_epi8 (void *__P, __mmask64 __U, __m512i __A) 21283: { 21283: __builtin_ia32_storedquqi512_mask ((char *) __P, 21283: (__v64qi) __A, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sad_epu8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psadbw512 ((__v64qi) __A, 21283: (__v64qi) __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi16_epi8 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A, 21283: (__v32qi) _mm256_undefined_si256(), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A, 21283: (__v32qi) __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi16_epi8 (__mmask32 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtsepi16_epi8 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A, 21283: (__v32qi)_mm256_undefined_si256(), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtsepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A, 21283: (__v32qi)__O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtsepi16_epi8 (__mmask32 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtusepi16_epi8 (__m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A, 21283: (__v32qi)_mm256_undefined_si256(), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtusepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A, 21283: (__v32qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtusepi16_epi8 (__mmask32 __M, __m512i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastb_epi8 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, 21283: (__v64qi)_mm512_undefined_epi32(), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcastb_epi8 (__m512i __O, __mmask64 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, 21283: (__v64qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcastb_epi8 (__mmask64 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_set1_epi8 (__m512i __O, __mmask64 __M, char __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastb512_gpr_mask (__A, 21283: (__v64qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_set1_epi8 (__mmask64 __M, char __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_pbroadcastb512_gpr_mask (__A, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcastw_epi16 (__m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, 21283: (__v32hi)_mm512_undefined_epi32(), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcastw_epi16 (__m512i __O, __mmask32 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, 21283: (__v32hi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcastw_epi16 (__mmask32 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_set1_epi16 (__m512i __O, __mmask32 __M, short __A) 21283: { 21283: return (__m512i) __builtin_ia32_pbroadcastw512_gpr_mask (__A, 21283: (__v32hi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_set1_epi16 (__mmask32 __M, short __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_pbroadcastw512_gpr_mask (__A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mulhrs_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhrsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mulhrs_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhrsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mulhrs_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhrsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mulhi_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mulhi_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mulhi_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mulhi_epu16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mulhi_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mulhi_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmulhuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mullo_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v32hu) __A * (__v32hu) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mullo_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmullw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mullo_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmullw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi8_epi16 (__m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbw512_mask ((__v32qi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi8_epi16 (__m512i __W, __mmask32 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbw512_mask ((__v32qi) __A, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi8_epi16 (__mmask32 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovsxbw512_mask ((__v32qi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu8_epi16 (__m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbw512_mask ((__v32qi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu8_epi16 (__m512i __W, __mmask32 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbw512_mask ((__v32qi) __A, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu8_epi16 (__mmask32 __U, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pmovzxbw512_mask ((__v32qi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutexvar_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_permvarhi512_mask ((__v32hi) __B, 21283: (__v32hi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutexvar_epi16 (__mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_permvarhi512_mask ((__v32hi) __B, 21283: (__v32hi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutexvar_epi16 (__m512i __W, __mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_permvarhi512_mask ((__v32hi) __B, 21283: (__v32hi) __A, 21283: (__v32hi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex2var_epi16 (__m512i __A, __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varhi512_mask ((__v32hi) __I 21283: , 21283: (__v32hi) __A, 21283: (__v32hi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex2var_epi16 (__m512i __A, __mmask32 __U, 21283: __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varhi512_mask ((__v32hi) __I 21283: , 21283: (__v32hi) __A, 21283: (__v32hi) __B, 21283: (__mmask32) 21283: __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask2_permutex2var_epi16 (__m512i __A, __m512i __I, 21283: __mmask32 __U, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermi2varhi512_mask ((__v32hi) __A, 21283: (__v32hi) __I 21283: , 21283: (__v32hi) __B, 21283: (__mmask32) 21283: __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex2var_epi16 (__mmask32 __U, __m512i __A, 21283: __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varhi512_maskz ((__v32hi) __I 21283: , 21283: (__v32hi) __A, 21283: (__v32hi) __B, 21283: (__mmask32) 21283: __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_avg_epu8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pavgb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_avg_epu8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pavgb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_avg_epu8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pavgb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v64qu) __A + (__v64qu) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v64qu) __A - (__v64qu) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_avg_epu16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pavgw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_avg_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pavgw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_avg_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pavgw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_subs_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_subs_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_subs_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_subs_epu8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubusb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_subs_epu8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubusb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_subs_epu8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubusb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_adds_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_adds_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_adds_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_adds_epu8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddusb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_adds_epu8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddusb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_adds_epu8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddusb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sub_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v32hu) __A - (__v32hu) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sub_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sub_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_subs_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_subs_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_subs_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_subs_epu16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubusw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_subs_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubusw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_subs_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psubusw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_add_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v32hu) __A + (__v32hu) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_add_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_add_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_adds_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_adds_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_adds_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_adds_epu16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddusw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_adds_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddusw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_adds_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_paddusw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srl_epi16 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srl_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srl_epi16 (__mmask32 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_packs_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packsswb512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sll_epi16 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sll_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sll_epi16 (__mmask32 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maddubs_epi16 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmaddubsw512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_maddubs_epi16 (__m512i __W, __mmask32 __U, __m512i __X, 21283: __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmaddubsw512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_maddubs_epi16 (__mmask32 __U, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_pmaddubsw512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_madd_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaddwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_madd_epi16 (__m512i __W, __mmask16 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaddwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_madd_epi16 (__mmask16 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaddwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpackhi_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpackhi_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpackhi_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpackhi_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpackhi_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpackhi_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpckhwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpacklo_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpacklo_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpacklo_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_unpacklo_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_unpacklo_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_unpacklo_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_punpcklwd512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epu8_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 0, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epi8_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_pcmpeqb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epu8_mask (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 0, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_pcmpeqb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epu16_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 0, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpeq_epi16_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpeqw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epu16_mask (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 0, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpeq_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpeqw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epu8_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 6, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epi8_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_pcmpgtb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epu8_mask (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 6, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_pcmpgtb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epu16_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 6, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpgt_epi16_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpgtw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epu16_mask (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 6, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpgt_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpgtw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movepi8_mask (__m512i __A) 21283: { 21283: return (__mmask64) __builtin_ia32_cvtb2mask512 ((__v64qi) __A); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movepi16_mask (__m512i __A) 21283: { 21283: return (__mmask32) __builtin_ia32_cvtw2mask512 ((__v32hi) __A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movm_epi8 (__mmask64 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtmask2b512 (__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movm_epi16 (__mmask32 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtmask2w512 (__A); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_test_epi8_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ptestmb512 ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_test_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ptestmb512 ((__v64qi) __A, 21283: (__v64qi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_test_epi16_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestmw512 ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_test_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestmw512 ((__v32hi) __A, 21283: (__v32hi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_testn_epi8_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ptestnmb512 ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_testn_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask64) __builtin_ia32_ptestnmb512 ((__v64qi) __A, 21283: (__v64qi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_testn_epi16_mask (__m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestnmw512 ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_testn_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestnmw512 ((__v32hi) __A, 21283: (__v32hi) __B, __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shuffle_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pshufb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shuffle_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pshufb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shuffle_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pshufb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epu16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epu16 (__mmask32 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epu16 (__m512i __W, __mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epi16 (__mmask32 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epi16 (__m512i __W, __mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epu8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxub512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epu8 (__mmask64 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxub512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283:CC stress-sem.c (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epu8 (__m512i __W, __mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxub512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epi8 (__mmask64 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epi8 (__m512i __W, __mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epu8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminub512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epu8 (__mmask64 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminub512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epu8 (__m512i __W, __mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminub512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_min_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_min_epi8 (__mmask64 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_min_epi8 (__m512i __W, __mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pminsb512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epi16 (__mmask32 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epi16 (__m512i __W, __mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxsw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_max_epu16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_max_epu16 (__mmask32 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_max_epu16 (__m512i __W, __mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmaxuw512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sra_epi16 (__m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sra_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sra_epi16 (__mmask32 __U, __m512i __A, __m128i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psraw512_mask ((__v32hi) __A, 21283: (__v8hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srav_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrav32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srav_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrav32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srav_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrav32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srlv_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srlv_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srlv_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psrlv32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_sllv_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllv32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_sllv_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllv32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_sllv_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllv32hi_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_packs_epi16 (__m512i __W, __mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packsswb512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_packs_epi16 (__mmask64 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packsswb512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_packus_epi16 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packuswb512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_packus_epi16 (__m512i __W, __mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packuswb512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_packus_epi16 (__mmask64 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packuswb512_mask ((__v32hi) __A, 21283: (__v32hi) __B, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_abs_epi8 (__m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsb512_mask ((__v64qi) __A, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_abs_epi8 (__m512i __W, __mmask64 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsb512_mask ((__v64qi) __A, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_abs_epi8 (__mmask64 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsb512_mask ((__v64qi) __A, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_abs_epi16 (__m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsw512_mask ((__v32hi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_abs_epi16 (__m512i __W, __mmask32 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsw512_mask ((__v32hi) __A, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_abs_epi16 (__mmask32 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_pabsw512_mask ((__v32hi) __A, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epu8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 4, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epu8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 1, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epu8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 5, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epu8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 2, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epu16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 4, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epu16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 1, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epu16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 5, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epu16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 2, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epi8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 4, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epi8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 1, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epi8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 5, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epi8_mask (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 2, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpneq_epi16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 4, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmplt_epi16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 1, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmpge_epi16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 5, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmple_epi16_mask (__mmask32 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 2, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epu8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 4, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epu8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 1, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epu8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 5, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epu8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 2, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epu16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 4, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epu16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 1, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epu16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 5, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epu16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 2, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epi8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 4, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epi8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 1, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epi8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 5, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epi8_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 2, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpneq_epi16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 4, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmplt_epi16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 1, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmpge_epi16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 5, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmple_epi16_mask (__m512i __X, __m512i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, 2, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_packs_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_packs_epi32 (__mmask32 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_packs_epi32 (__m512i __W, __mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v32hi) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_packus_epi32 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_packus_epi32 (__mmask32 __M, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_packus_epi32 (__m512i __W, __mmask32 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__v32hi) __W, 21283: __M); 21283: } 21283: 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftli_mask32 (__mmask32 __A, unsigned int __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kshiftlisi ((__mmask32) __A, 21283: cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-sem.o stress-sem.c (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftli_mask64 (__mmask64 __A, unsigned int __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kshiftlidi ((__mmask64) __A, 21283: (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftri_mask32 (__mmask32 __A, unsigned int __B) 21283: { 21283: return (__mmask32) __builtin_ia32_kshiftrisi ((__mmask32) __A, 21283: (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftri_mask64 (__mmask64 __A, unsigned int __B) 21283: { 21283: return (__mmask64) __builtin_ia32_kshiftridi ((__mmask64) __A, 21283: (__mmask8) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_alignr_epi8 (__m512i __A, __m512i __B, const int __N) 21283: { 21283: return (__m512i) __builtin_ia32_palignr512 ((__v8di) __A, 21283: (__v8di) __B, __N * 8); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_alignr_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 21283: __m512i __B, const int __N) 21283: { 21283: return (__m512i) __builtin_ia32_palignr512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: __N * 8, 21283: (__v8di) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_alignr_epi8 (__mmask64 __U, __m512i __A, __m512i __B, 21283: const int __N) 21283: { 21283: return (__m512i) __builtin_ia32_palignr512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: __N * 8, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_dbsad_epu8 (__m512i __A, __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_dbpsadbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_dbsad_epu8 (__m512i __W, __mmask32 __U, __m512i __A, 21283: __m512i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_dbpsadbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: __imm, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_dbsad_epu8 (__mmask32 __U, __m512i __A, __m512i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_dbpsadbw512_mask ((__v64qi) __A, 21283: (__v64qi) __B, 21283: __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srli_epi16 (__m512i __A, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_psrlwi512_mask ((__v32hi) __A, __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srli_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_psrlwi512_mask ((__v32hi) __A, __imm, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srli_epi16 (__mmask32 __U, __m512i __A, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_psrlwi512_mask ((__v32hi) __A, __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_slli_epi16 (__m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllwi512_mask ((__v32hi) __A, __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_slli_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllwi512_mask ((__v32hi) __A, __B, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_slli_epi16 (__mmask32 __U, __m512i __A, const int __B) 21283: { 21283: return (__m512i) __builtin_ia32_psllwi512_mask ((__v32hi) __A, __B, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shufflehi_epi16 (__m512i __A, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pshufhw512_mask ((__v32hi) __A, 21283: __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shufflehi_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pshufhw512_mask ((__v32hi) __A, 21283: __imm, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shufflehi_epi16 (__mmask32 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pshufhw512_mask ((__v32hi) __A, 21283: __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_shufflelo_epi16 (__m512i __A, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pshuflw512_mask ((__v32hi) __A, 21283: __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_shufflelo_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pshuflw512_mask ((__v32hi) __A, 21283: __imm, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_shufflelo_epi16 (__mmask32 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_pshuflw512_mask ((__v32hi) __A, 21283: __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_srai_epi16 (__m512i __A, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_psrawi512_mask ((__v32hi) __A, __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_srai_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_psrawi512_mask ((__v32hi) __A, __imm, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_srai_epi16 (__mmask32 __U, __m512i __A, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_psrawi512_mask ((__v32hi) __A, __imm, 21283: (__v32hi) 21283: _mm512_setzero_si512 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_blend_epi16 (__mmask32 __U, __m512i __A, __m512i __W) 21283: { 21283: return (__m512i) __builtin_ia32_blendmw_512_mask ((__v32hi) __A, 21283: (__v32hi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_blend_epi8 (__mmask64 __U, __m512i __A, __m512i __W) 21283: { 21283: return (__m512i) __builtin_ia32_blendmb_512_mask ((__v64qi) __A, 21283: (__v64qi) __W, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epi16_mask (__mmask32 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, __P, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epi16_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, __P, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epi8_mask (__mmask32 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, __P, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epi8_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask64) __builtin_ia32_cmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, __P, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epu16_mask (__mmask32 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, __P, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epu16_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpw512_mask ((__v32hi) __X, 21283: (__v32hi) __Y, __P, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cmp_epu8_mask (__mmask32 __U, __m512i __X, __m512i __Y, 21283: const int __P) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, __P, 21283: (__mmask64) __U); 21283: } 21283: 21283: extern __inline __mmask64 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cmp_epu8_mask (__m512i __X, __m512i __Y, const int __P) 21283: { 21283: return (__mmask64) __builtin_ia32_ucmpb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, __P, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_bslli_epi128 (__m512i __A, const int __N) 21283: { 21283: return (__m512i) __builtin_ia32_pslldq512 (__A, __N * 8); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_bsrli_epi128 (__m512i __A, const int __N) 21283: { 21283: return (__m512i) __builtin_ia32_psrldq512 (__A, __N * 8); 21283: } 21283: # 3277 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512bwintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 56 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512dqintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512dqintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512dq") 21283: 21283: 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktest_mask8_u8 (__mmask8 __A, __mmask8 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_ktestcqi (__A, __B); 21283: return (unsigned char) __builtin_ia32_ktestzqi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestz_mask8_u8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestzqi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestc_mask8_u8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestcqi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktest_mask16_u8 (__mmask16 __A, __mmask16 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_ktestchi (__A, __B); 21283: return (unsigned char) __builtin_ia32_ktestzhi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestz_mask16_u8 (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestzhi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _ktestc_mask16_u8 (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_ktestchi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortest_mask8_u8 (__mmask8 __A, __mmask8 __B, unsigned char *__CF) 21283: { 21283: *__CF = (unsigned char) __builtin_ia32_kortestcqi (__A, __B); 21283: return (unsigned char) __builtin_ia32_kortestzqi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestz_mask8_u8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestzqi (__A, __B); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kortestc_mask8_u8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (unsigned char) __builtin_ia32_kortestcqi (__A, __B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kadd_mask8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (__mmask8) __builtin_ia32_kaddqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kadd_mask16 (__mmask16 __A, __mmask16 __B) 21283: { 21283: return (__mmask16) __builtin_ia32_kaddhi ((__mmask16) __A, (__mmask16) __B); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtmask8_u32 (__mmask8 __A) 21283: { 21283: return (unsigned int) __builtin_ia32_kmovb ((__mmask8 ) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtu32_mask8 (unsigned int __A) 21283: { 21283: return (__mmask8) __builtin_ia32_kmovb ((__mmask8) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _load_mask8 (__mmask8 *__A) 21283: { 21283: return (__mmask8) __builtin_ia32_kmovb (*(__mmask8 *) __A); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _store_mask8 (__mmask8 *__A, __mmask8 __B) 21283: { 21283: *(__mmask8 *) __A = __builtin_ia32_kmovb (__B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _knot_mask8 (__mmask8 __A) 21283: { 21283: return (__mmask8) __builtin_ia32_knotqi ((__mmask8) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kor_mask8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (__mmask8) __builtin_ia32_korqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kxnor_mask8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (__mmask8) __builtin_ia32_kxnorqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kxor_mask8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (__mmask8) __builtin_ia32_kxorqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kand_mask8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (__mmask8) __builtin_ia32_kandqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kandn_mask8 (__mmask8 __A, __mmask8 __B) 21283: { 21283: return (__mmask8) __builtin_ia32_kandnqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_f64x2 (__m128d __A) 21283: { 21283: return (__m512d) 21283: __builtin_ia32_broadcastf64x2_512_mask ((__v2df) __A, 21283: _mm512_undefined_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_f64x2 (__m512d __O, __mmask8 __M, __m128d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) 21283: __A, 21283: (__v8df) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_f64x2 (__mmask8 __M, __m128d __A) 21283: { 21283: return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) 21283: __A, 21283: (__v8df) 21283: _mm512_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_i64x2 (__m128i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_broadcasti64x2_512_mask ((__v2di) __A, 21283: _mm512_undefined_epi32 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_i64x2 (__m512i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) 21283: __A, 21283: (__v8di) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_i64x2 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) 21283: __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_f32x2 (__m128 __A) 21283: { 21283: return (__m512) 21283: __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A, 21283: (__v16sf)_mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_f32x2 (__m512 __O, __mmask16 __M, __m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A, 21283: (__v16sf) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_f32x2 (__mmask16 __M, __m128 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_i32x2 (__m128i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_broadcasti32x2_512_mask ((__v4si) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_i32x2 (__m512i __O, __mmask16 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) 21283: __A, 21283: (__v16si) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_i32x2 (__mmask16 __M, __m128i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) 21283: __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_f32x8 (__m256 __A) 21283: { 21283: return (__m512) 21283: __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A, 21283: _mm512_undefined_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_f32x8 (__m512 __O, __mmask16 __M, __m256 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A, 21283: (__v16sf)__O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_f32x8 (__mmask16 __M, __m256 __A) 21283: { 21283: return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_broadcast_i32x8 (__m256i __A) 21283: { 21283: return (__m512i) 21283: __builtin_ia32_broadcasti32x8_512_mask ((__v8si) __A, 21283: (__v16si) 21283: _mm512_undefined_epi32 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_broadcast_i32x8 (__m512i __O, __mmask16 __M, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) 21283: __A, 21283: (__v16si)__O, 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_broadcast_i32x8 (__mmask16 __M, __m256i __A) 21283: { 21283: return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) 21283: __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mullo_epi64 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) ((__v8du) __A * (__v8du) __B); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_mullo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmullq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_mullo_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_pmullq512_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_xor_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_xorpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_xor_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_xorpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_xor_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_xorpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_xor_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_xorps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_xor_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_xorps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_xor_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_xorps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_or_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_orpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_or_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_orpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_or_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_orpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_or_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_orps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_or_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_orps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_or_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_orps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_and_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_andpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_and_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_andpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_and_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_andpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_and_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_andps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_and_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_andps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_and_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_andps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_andnot_pd (__m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_andnot_pd (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_andnot_pd (__mmask8 __U, __m512d __A, __m512d __B) 21283: { 21283: return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A, 21283: (__v8df) __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_andnot_ps (__m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_andnot_ps (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_andnot_ps (__mmask16 __U, __m512 __A, __m512 __B) 21283: { 21283: return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movepi32_mask (__m512i __A) 21283: { 21283: return (__mmask16) __builtin_ia32_cvtd2mask512 ((__v16si) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movepi64_mask (__m512i __A) 21283: { 21283: return (__mmask8) __builtin_ia32_cvtq2mask512 ((__v8di) __A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movm_epi32 (__mmask16 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtmask2d512 (__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_movm_epi64 (__mmask8 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtmask2q512 (__A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttpd_epi64 (__m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttpd_epi64 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttpd_epu64 (__m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttpd_epu64 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttps_epi64 (__m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttps_epi64 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvttps_epu64 (__m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvttps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvttps_epu64 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtpd_epi64 (__m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtpd_epi64 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtpd_epu64 (__m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtpd_epu64 (__mmask8 __U, __m512d __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtps_epi64 (__m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtps_epi64 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtps_epu64 (__m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtps_epu64 (__mmask8 __U, __m256 __A) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi64_ps (__m512i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_ps (__m256 __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi64_ps (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu64_ps (__m512i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu64_ps (__m256 __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu64_ps (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepi64_pd (__m512i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepi64_pd (__m512d __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepi64_pd (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtepu64_pd (__m512i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtepu64_pd (__m512d __W, __mmask8 __U, __m512i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtepu64_pd (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftli_mask8 (__mmask8 __A, unsigned int __B) 21283: { 21283: return (__mmask8) __builtin_ia32_kshiftliqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _kshiftri_mask8 (__mmask8 __A, unsigned int __B) 21283: { 21283: return (__mmask8) __builtin_ia32_kshiftriqi ((__mmask8) __A, (__mmask8) __B); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_range_pd (__m512d __A, __m512d __B, int __C) 21283: { 21283: return (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, 21283: (__v8df) __B, __C, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_range_pd (__m512d __W, __mmask8 __U, 21283: __m512d __A, __m512d __B, int __C) 21283: { 21283: return (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, 21283: (__v8df) __B, __C, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_range_pd (__mmask8 __U, __m512d __A, __m512d __B, int __C) 21283: { 21283: return (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, 21283: (__v8df) __B, __C, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_range_ps (__m512 __A, __m512 __B, int __C) 21283: { 21283: return (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, __C, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_range_ps (__m512 __W, __mmask16 __U, 21283: __m512 __A, __m512 __B, int __C) 21283: { 21283: return (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, __C, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_range_ps (__mmask16 __U, __m512 __A, __m512 __B, int __C) 21283: { 21283: return (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, __C, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_reduce_sd (__m128d __A, __m128d __B, int __C) 21283: { 21283: return (__m128d) __builtin_ia32_reducesd ((__v2df) __A, 21283: (__v2df) __B, __C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_reduce_ss (__m128 __A, __m128 __B, int __C) 21283: { 21283: return (__m128) __builtin_ia32_reducess ((__v4sf) __A, 21283: (__v4sf) __B, __C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_range_sd (__m128d __A, __m128d __B, int __C) 21283: { 21283: return (__m128d) __builtin_ia32_rangesd128_round ((__v2df) __A, 21283: (__v2df) __B, __C, 21283: 0x04); 21283: } 21283: 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_range_ss (__m128 __A, __m128 __B, int __C) 21283: { 21283: return (__m128) __builtin_ia32_rangess128_round ((__v4sf) __A, 21283: (__v4sf) __B, __C, 21283: 0x04); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_range_round_sd (__m128d __A, __m128d __B, int __C, const int __R) 21283: { 21283: return (__m128d) __builtin_ia32_rangesd128_round ((__v2df) __A, 21283: (__v2df) __B, __C, 21283: __R); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_range_round_ss (__m128 __A, __m128 __B, int __C, const int __R) 21283: { 21283: return (__m128) __builtin_ia32_rangess128_round ((__v4sf) __A, 21283: (__v4sf) __B, __C, 21283: __R); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fpclass_ss_mask (__m128 __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclassss ((__v4sf) __A, __imm); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fpclass_sd_mask (__m128d __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclasssd ((__v2df) __A, __imm); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundpd_epi64 (__m512d __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundpd_epi64 (__mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundpd_epu64 (__m512d __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundpd_epu64 (__mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundps_epi64 (__m256 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundps_epi64 (__m512i __W, __mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundps_epi64 (__mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvtt_roundps_epu64 (__m256 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvtt_roundps_epu64 (__m512i __W, __mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvtt_roundps_epu64 (__mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundpd_epi64 (__m512d __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundpd_epi64 (__mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundpd_epu64 (__m512d __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundpd_epu64 (__mmask8 __U, __m512d __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundps_epi64 (__m256 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundps_epi64 (__m512i __W, __mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundps_epi64 (__mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundps_epu64 (__m256 __A, const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundps_epu64 (__m512i __W, __mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundps_epu64 (__mmask8 __U, __m256 __A, 21283: const int __R) 21283: { 21283: return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundepi64_ps (__m512i __A, const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundepi64_ps (__m256 __W, __mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundepi64_ps (__mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundepu64_ps (__m512i __A, const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundepu64_ps (__m256 __W, __mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundepu64_ps (__mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundepi64_pd (__m512i __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundepi64_pd (__m512d __W, __mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundepi64_pd (__mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_cvt_roundepu64_pd (__m512i __A, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_cvt_roundepu64_pd (__m512d __W, __mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_cvt_roundepu64_pd (__mmask8 __U, __m512i __A, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_pd (__m512d __A, int __B) 21283: { 21283: return (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_pd (__m512d __W, __mmask8 __U, __m512d __A, int __B) 21283: { 21283: return (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, 21283: (__v8df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_reduce_pd (__mmask8 __U, __m512d __A, int __B) 21283: { 21283: return (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_reduce_ps (__m512 __A, int __B) 21283: { 21283: return (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_reduce_ps (__m512 __W, __mmask16 __U, __m512 __A, int __B) 21283: { 21283: return (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_reduce_ps (__mmask16 __U, __m512 __A, int __B) 21283: { 21283: return (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extractf32x8_ps (__m512 __A, const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_extractf32x8_mask ((__v16sf) __A, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extractf32x8_ps (__m256 __W, __mmask8 __U, __m512 __A, 21283: const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_extractf32x8_mask ((__v16sf) __A, 21283: __imm, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extractf32x8_ps (__mmask8 __U, __m512 __A, 21283: const int __imm) 21283: { 21283: return (__m256) __builtin_ia32_extractf32x8_mask ((__v16sf) __A, 21283: __imm, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extractf64x2_pd (__m512d __A, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_extractf64x2_512_mask ((__v8df) __A, 21283: __imm, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extractf64x2_pd (__m128d __W, __mmask8 __U, __m512d __A, 21283: const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_extractf64x2_512_mask ((__v8df) __A, 21283: __imm, 21283: (__v2df) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extractf64x2_pd (__mmask8 __U, __m512d __A, 21283: const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_extractf64x2_512_mask ((__v8df) __A, 21283: __imm, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extracti32x8_epi32 (__m512i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_extracti32x8_mask ((__v16si) __A, 21283: __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extracti32x8_epi32 (__m256i __W, __mmask8 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_extracti32x8_mask ((__v16si) __A, 21283: __imm, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extracti32x8_epi32 (__mmask8 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_extracti32x8_mask ((__v16si) __A, 21283: __imm, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_extracti64x2_epi64 (__m512i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti64x2_512_mask ((__v8di) __A, 21283: __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_extracti64x2_epi64 (__m128i __W, __mmask8 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti64x2_512_mask ((__v8di) __A, 21283: __imm, 21283: (__v2di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_extracti64x2_epi64 (__mmask8 __U, __m512i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti64x2_512_mask ((__v8di) __A, 21283: __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_range_round_pd (__m512d __A, __m512d __B, int __C, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, 21283: (__v8df) __B, __C, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_range_round_pd (__m512d __W, __mmask8 __U, 21283: __m512d __A, __m512d __B, int __C, 21283: const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, 21283: (__v8df) __B, __C, 21283: (__v8df) __W, 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_range_round_pd (__mmask8 __U, __m512d __A, __m512d __B, 21283: int __C, const int __R) 21283: { 21283: return (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, 21283: (__v8df) __B, __C, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_range_round_ps (__m512 __A, __m512 __B, int __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, __C, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1, 21283: __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_range_round_ps (__m512 __W, __mmask16 __U, 21283: __m512 __A, __m512 __B, int __C, 21283: const int __R) 21283: { 21283: return (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, __C, 21283: (__v16sf) __W, 21283: (__mmask16) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_range_round_ps (__mmask16 __U, __m512 __A, __m512 __B, 21283: int __C, const int __R) 21283: { 21283: return (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, 21283: (__v16sf) __B, __C, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U, 21283: __R); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_inserti32x8 (__m512i __A, __m256i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti32x8_mask ((__v16si) __A, 21283: (__v8si) __B, 21283: __imm, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_inserti32x8 (__m512i __W, __mmask16 __U, __m512i __A, 21283: __m256i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti32x8_mask ((__v16si) __A, 21283: (__v8si) __B, 21283: __imm, 21283: (__v16si) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_inserti32x8 (__mmask16 __U, __m512i __A, __m256i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti32x8_mask ((__v16si) __A, 21283: (__v8si) __B, 21283: __imm, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_insertf32x8 (__m512 __A, __m256 __B, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_insertf32x8_mask ((__v16sf) __A, 21283: (__v8sf) __B, 21283: __imm, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_insertf32x8 (__m512 __W, __mmask16 __U, __m512 __A, 21283: __m256 __B, const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_insertf32x8_mask ((__v16sf) __A, 21283: (__v8sf) __B, 21283: __imm, 21283: (__v16sf) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_insertf32x8 (__mmask16 __U, __m512 __A, __m256 __B, 21283: const int __imm) 21283: { 21283: return (__m512) __builtin_ia32_insertf32x8_mask ((__v16sf) __A, 21283: (__v8sf) __B, 21283: __imm, 21283: (__v16sf) 21283: _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_inserti64x2 (__m512i __A, __m128i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti64x2_512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: __imm, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_inserti64x2 (__m512i __W, __mmask8 __U, __m512i __A, 21283: __m128i __B, const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti64x2_512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: __imm, 21283: (__v8di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_inserti64x2 (__mmask8 __U, __m512i __A, __m128i __B, 21283: const int __imm) 21283: { 21283: return (__m512i) __builtin_ia32_inserti64x2_512_mask ((__v8di) __A, 21283: (__v2di) __B, 21283: __imm, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_insertf64x2 (__m512d __A, __m128d __B, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_insertf64x2_512_mask ((__v8df) __A, 21283: (__v2df) __B, 21283: __imm, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_insertf64x2 (__m512d __W, __mmask8 __U, __m512d __A, 21283: __m128d __B, const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_insertf64x2_512_mask ((__v8df) __A, 21283: (__v2df) __B, 21283: __imm, 21283: (__v8df) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m512d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_insertf64x2 (__mmask8 __U, __m512d __A, __m128d __B, 21283: const int __imm) 21283: { 21283: return (__m512d) __builtin_ia32_insertf64x2_512_mask ((__v8df) __A, 21283: (__v2df) __B, 21283: __imm, 21283: (__v8df) 21283: _mm512_setzero_pd (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fpclass_pd_mask (__mmask8 __U, __m512d __A, 21283: const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclasspd512_mask ((__v8df) __A, 21283: __imm, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fpclass_pd_mask (__m512d __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclasspd512_mask ((__v8df) __A, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_fpclass_ps_mask (__mmask16 __U, __m512 __A, 21283: const int __imm) 21283: { 21283: return (__mmask16) __builtin_ia32_fpclassps512_mask ((__v16sf) __A, 21283: __imm, __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_fpclass_ps_mask (__m512 __A, const int __imm) 21283: { 21283: return (__mmask16) __builtin_ia32_fpclassps512_mask ((__v16sf) __A, 21283: __imm, 21283: (__mmask16) -1); 21283: } 21283: # 2463 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512dqintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 58 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vlbwintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vlbwintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512vl,avx512bw") 21283: 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mov_epi8 (__m256i __W, __mmask32 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdquqi256_mask ((__v32qi) __A, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mov_epi8 (__mmask32 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdquqi256_mask ((__v32qi) __A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mov_epi8 (__m128i __W, __mmask16 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdquqi128_mask ((__v16qi) __A, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mov_epi8 (__mmask16 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdquqi128_mask ((__v16qi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_storeu_epi8 (void *__P, __mmask32 __U, __m256i __A) 21283: { 21283: __builtin_ia32_storedquqi256_mask ((char *) __P, 21283: (__v32qi) __A, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_storeu_epi8 (void *__P, __mmask16 __U, __m128i __A) 21283: { 21283: __builtin_ia32_storedquqi128_mask ((char *) __P, 21283: (__v16qi) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_loadu_epi16 (__m256i __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddquhi256_mask ((const short *) __P, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_loadu_epi16 (__mmask16 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddquhi256_mask ((const short *) __P, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_loadu_epi16 (__m128i __W, __mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddquhi128_mask ((const short *) __P, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_loadu_epi16 (__mmask8 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddquhi128_mask ((const short *) __P, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mov_epi16 (__m256i __W, __mmask16 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdquhi256_mask ((__v16hi) __A, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mov_epi16 (__mmask16 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_movdquhi256_mask ((__v16hi) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mov_epi16 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdquhi128_mask ((__v8hi) __A, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mov_epi16 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_movdquhi128_mask ((__v8hi) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_loadu_epi8 (__m256i __W, __mmask32 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddquqi256_mask ((const char *) __P, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_loadu_epi8 (__mmask32 __U, void const *__P) 21283: { 21283: return (__m256i) __builtin_ia32_loaddquqi256_mask ((const char *) __P, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_loadu_epi8 (__m128i __W, __mmask16 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddquqi128_mask ((const char *) __P, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_loadu_epi8 (__mmask16 __U, void const *__P) 21283: { 21283: return (__m128i) __builtin_ia32_loaddquqi128_mask ((const char *) __P, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi16_epi8 (__m256i __A) 21283: { 21283: 21283: return (__m128i) __builtin_ia32_pmovwb256_mask ((__v16hi) __A, 21283: (__v16qi)_mm_undefined_si128(), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi16_epi8 (__m128i __O, __mmask16 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovwb256_mask ((__v16hi) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi16_epi8 (__mmask16 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovwb256_mask ((__v16hi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtsepi16_epi8 (__m128i __A) 21283: { 21283: 21283: return (__m128i) __builtin_ia32_pmovswb128_mask ((__v8hi) __A, 21283: (__v16qi)_mm_undefined_si128(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtsepi16_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovswb128_mask ((__v8hi) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtsepi16_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovswb128_mask ((__v8hi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtsepi16_epi8 (__m256i __A) 21283: { 21283: 21283: return (__m128i) __builtin_ia32_pmovswb256_mask ((__v16hi) __A, 21283: (__v16qi)_mm_undefined_si128(), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtsepi16_epi8 (__m128i __O, __mmask16 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovswb256_mask ((__v16hi) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtsepi16_epi8 (__mmask16 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovswb256_mask ((__v16hi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtusepi16_epi8 (__m128i __A) 21283: { 21283: 21283: return (__m128i) __builtin_ia32_pmovuswb128_mask ((__v8hi) __A, 21283: (__v16qi)_mm_undefined_si128(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtusepi16_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovuswb128_mask ((__v8hi) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtusepi16_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovuswb128_mask ((__v8hi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtusepi16_epi8 (__m256i __A) 21283: { 21283: 21283: return (__m128i) __builtin_ia32_pmovuswb256_mask ((__v16hi) __A, 21283: (__v16qi)_mm_undefined_si128(), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtusepi16_epi8 (__m128i __O, __mmask16 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovuswb256_mask ((__v16hi) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtusepi16_epi8 (__mmask16 __M, __m256i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovuswb256_mask ((__v16hi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcastb_epi8 (__m256i __O, __mmask32 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastb256_mask ((__v16qi) __A, 21283: (__v32qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcastb_epi8 (__mmask32 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastb256_mask ((__v16qi) __A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_set1_epi8 (__m256i __O, __mmask32 __M, char __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastb256_gpr_mask (__A, 21283: (__v32qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_set1_epi8 (__mmask32 __M, char __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastb256_gpr_mask (__A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_broadcastb_epi8 (__m128i __O, __mmask16 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastb128_mask ((__v16qi) __A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_broadcastb_epi8 (__mmask16 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastb128_mask ((__v16qi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_set1_epi8 (__m128i __O, __mmask16 __M, char __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastb128_gpr_mask (__A, 21283: (__v16qi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_set1_epi8 (__mmask16 __M, char __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastb128_gpr_mask (__A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcastw_epi16 (__m256i __O, __mmask16 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastw256_mask ((__v8hi) __A, 21283: (__v16hi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcastw_epi16 (__mmask16 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastw256_mask ((__v8hi) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_set1_epi16 (__m256i __O, __mmask16 __M, short __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastw256_gpr_mask (__A, 21283: (__v16hi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_set1_epi16 (__mmask16 __M, short __A) 21283: { 21283: return (__m256i) __builtin_ia32_pbroadcastw256_gpr_mask (__A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_broadcastw_epi16 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastw128_mask ((__v8hi) __A, 21283: (__v8hi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_broadcastw_epi16 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastw128_mask ((__v8hi) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_set1_epi16 (__m128i __O, __mmask8 __M, short __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastw128_gpr_mask (__A, 21283: (__v8hi) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_set1_epi16 (__mmask8 __M, short __A) 21283: { 21283: return (__m128i) __builtin_ia32_pbroadcastw128_gpr_mask (__A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutexvar_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_permvarhi256_mask ((__v16hi) __B, 21283: (__v16hi) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutexvar_epi16 (__mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_permvarhi256_mask ((__v16hi) __B, 21283: (__v16hi) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutexvar_epi16 (__m256i __W, __mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_permvarhi256_mask ((__v16hi) __B, 21283: (__v16hi) __A, 21283: (__v16hi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutexvar_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_permvarhi128_mask ((__v8hi) __B, 21283: (__v8hi) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutexvar_epi16 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_permvarhi128_mask ((__v8hi) __B, 21283: (__v8hi) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutexvar_epi16 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_permvarhi128_mask ((__v8hi) __B, 21283: (__v8hi) __A, 21283: (__v8hi) __W, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex2var_epi16 (__m256i __A, __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varhi256_mask ((__v16hi) __I 21283: , 21283: (__v16hi) __A, 21283: (__v16hi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex2var_epi16 (__m256i __A, __mmask16 __U, 21283: __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varhi256_mask ((__v16hi) __I 21283: , 21283: (__v16hi) __A, 21283: (__v16hi) __B, 21283: (__mmask16) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask2_permutex2var_epi16 (__m256i __A, __m256i __I, 21283: __mmask16 __U, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermi2varhi256_mask ((__v16hi) __A, 21283: (__v16hi) __I 21283: , 21283: (__v16hi) __B, 21283: (__mmask16) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex2var_epi16 (__mmask16 __U, __m256i __A, 21283: __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varhi256_maskz ((__v16hi) __I 21283: , 21283: (__v16hi) __A, 21283: (__v16hi) __B, 21283: (__mmask16) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutex2var_epi16 (__m128i __A, __m128i __I, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varhi128_mask ((__v8hi) __I 21283: , 21283: (__v8hi) __A, 21283: (__v8hi) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutex2var_epi16 (__m128i __A, __mmask8 __U, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varhi128_mask ((__v8hi) __I 21283: , 21283: (__v8hi) __A, 21283: (__v8hi) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask2_permutex2var_epi16 (__m128i __A, __m128i __I, __mmask8 __U, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermi2varhi128_mask ((__v8hi) __A, 21283: (__v8hi) __I 21283: , 21283: (__v8hi) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutex2var_epi16 (__mmask8 __U, __m128i __A, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varhi128_maskz ((__v8hi) __I 21283: , 21283: (__v8hi) __A, 21283: (__v8hi) __B, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_maddubs_epi16 (__m256i __W, __mmask16 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmaddubsw256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_maddubs_epi16 (__mmask16 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmaddubsw256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_maddubs_epi16 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmaddubsw128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_maddubs_epi16 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmaddubsw128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_madd_epi16 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaddwd256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v8si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_madd_epi16 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaddwd256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_madd_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaddwd128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v4si) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_madd_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaddwd128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movepi8_mask (__m128i __A) 21283: { 21283: return (__mmask16) __builtin_ia32_cvtb2mask128 ((__v16qi) __A); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movepi8_mask (__m256i __A) 21283: { 21283: return (__mmask32) __builtin_ia32_cvtb2mask256 ((__v32qi) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movepi16_mask (__m128i __A) 21283: { 21283: return (__mmask8) __builtin_ia32_cvtw2mask128 ((__v8hi) __A); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movepi16_mask (__m256i __ACC stress-sem-sysv.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-sem-sysv.o stress-sem-sysv.c CC stress-sendfile.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-sendfile.o stress-sendfile.c ) 21283: { 21283: return (__mmask16) __builtin_ia32_cvtw2mask256 ((__v16hi) __A); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movm_epi8 (__mmask16 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtmask2b128 (__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movm_epi8 (__mmask32 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtmask2b256 (__A); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movm_epi16 (__mmask8 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtmask2w128 (__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movm_epi16 (__mmask16 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtmask2w256 (__A); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_test_epi8_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestmb128 ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_test_epi8_mask (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestmb128 ((__v16qi) __A, 21283: (__v16qi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_test_epi8_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestmb256 ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_test_epi8_mask (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestmb256 ((__v32qi) __A, 21283: (__v32qi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_test_epi16_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmw128 ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_test_epi16_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestmw128 ((__v8hi) __A, 21283: (__v8hi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_test_epi16_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestmw256 ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_test_epi16_mask (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestmw256 ((__v16hi) __A, 21283: (__v16hi) __B, __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epu16 (__mmask16 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminuw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epu16 (__m256i __W, __mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminuw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epu16 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminuw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epu16 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminuw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epi16 (__mmask16 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epi16 (__m256i __W, __mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epu8 (__mmask32 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxub256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epu8 (__m256i __W, __mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxub256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epu8 (__mmask16 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxub128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epu8 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxub128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epi8 (__mmask32 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epi8 (__m256i __W, __mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epi8 (__mmask16 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epi8 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epu8 (__mmask32 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminub256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epu8 (__m256i __W, __mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminub256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epu8 (__mmask16 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminub128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epu8 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminub128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_min_epi8 (__mmask32 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_min_epi8 (__m256i __W, __mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pminsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epi8 (__mmask16 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epi8 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epi16 (__mmask16 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epi16 (__m256i __W, __mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epi16 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epi16 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_max_epu16 (__mmask16 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxuw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_max_epu16 (__m256i __W, __mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmaxuw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_max_epu16 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxuw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_max_epu16 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmaxuw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_min_epi16 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_min_epi16 (__m128i __W, __mmask8 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pminsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __M); 21283: } 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_alignr_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B, const int __N) 21283: { 21283: return (__m256i) __builtin_ia32_palignr256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: __N * 8, 21283: (__v4di) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_alignr_epi8 (__mmask32 __U, __m256i __A, __m256i __B, 21283: const int __N) 21283: { 21283: return (__m256i) __builtin_ia32_palignr256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: __N * 8, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_alignr_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B, const int __N) 21283: { 21283: return (__m128i) __builtin_ia32_palignr128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: __N * 8, 21283: (__v2di) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_alignr_epi8 (__mmask16 __U, __m128i __A, __m128i __B, 21283: const int __N) 21283: { 21283: return (__m128i) __builtin_ia32_palignr128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: __N * 8, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_dbsad_epu8 (__m256i __A, __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_dbpsadbw256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: __imm, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_dbsad_epu8 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_dbpsadbw256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: __imm, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_dbsad_epu8 (__mmask16 __U, __m256i __A, __m256i __B, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_dbpsadbw256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: __imm, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_dbsad_epu8 (__m128i __A, __m128i __B, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_dbpsadbw128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: __imm, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_dbsad_epu8 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_dbpsadbw128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: __imm, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_dbsad_epu8 (__mmask8 __U, __m128i __A, __m128i __B, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_dbpsadbw128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: __imm, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_blend_epi16 (__mmask8 __U, __m128i __A, __m128i __W) 21283: { 21283: return (__m128i) __builtin_ia32_blendmw_128_mask ((__v8hi) __A, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_blend_epi8 (__mmask16 __U, __m128i __A, __m128i __W) 21283: { 21283: return (__m128i) __builtin_ia32_blendmb_128_mask ((__v16qi) __A, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_blend_epi16 (__mmask16 __U, __m256i __A, __m256i __W) 21283: { 21283: return (__m256i) __builtin_ia32_blendmw_256_mask ((__v16hi) __A, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_blend_epi8 (__mmask32 __U, __m256i __A, __m256i __W) 21283: { 21283: return (__m256i) __builtin_ia32_blendmb_256_mask ((__v32qi) __A, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epi16_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epi16_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epi16_mask (__mmask16 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, __P, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epi16_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, __P, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epi8_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, __P, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epi8_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, __P, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epi8_mask (__mmask16 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, __P, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epi8_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, __P, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epu16_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, __P, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epu16_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, __P, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epu16_mask (__mmask16 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, __P, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epu16_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, __P, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmp_epu8_mask (__mmask8 __U, __m128i __X, __m128i __Y, 21283: const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, __P, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmp_epu8_mask (__m128i __X, __m128i __Y, const int __P) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, __P, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmp_epu8_mask (__mmask16 __U, __m256i __X, __m256i __Y, 21283: const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, __P, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmp_epu8_mask (__m256i __X, __m256i __Y, const int __P) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, __P, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srli_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrlwi256_mask ((__v16hi) __A, __imm, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srli_epi16 (__mmask16 __U, __m256i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrlwi256_mask ((__v16hi) __A, __imm, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srli_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrlwi128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srli_epi16 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrlwi128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shufflehi_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pshufhw256_mask ((__v16hi) __A, 21283: __imm, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shufflehi_epi16 (__mmask16 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pshufhw256_mask ((__v16hi) __A, 21283: __imm, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_shufflehi_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pshufhw128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_shufflehi_epi16 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pshufhw128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shufflelo_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pshuflw256_mask ((__v16hi) __A, 21283: __imm, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shufflelo_epi16 (__mmask16 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_pshuflw256_mask ((__v16hi) __A, 21283: __imm, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_shufflelo_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pshuflw128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_shufflelo_epi16 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_pshuflw128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srai_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrawi256_mask ((__v16hi) __A, __imm, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srai_epi16 (__mmask16 __U, __m256i __A, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_psrawi256_mask ((__v16hi) __A, __imm, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srai_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrawi128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srai_epi16 (__mmask8 __U, __m128i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_psrawi128_mask ((__v8hi) __A, __imm, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_slli_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: int __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllwi256_mask ((__v16hi) __A, __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_slli_epi16 (__mmask16 __U, __m256i __A, int __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllwi256_mask ((__v16hi) __A, __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_slli_epi16 (__m128i __W, __mmask8 __U, __m128i __A, int __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllwi128_mask ((__v8hi) __A, __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_slli_epi16 (__mmask8 __U, __m128i __A, int __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllwi128_mask ((__v8hi) __A, __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: # 2004 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vlbwintrin.h" 3 4 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epi8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 4, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epi8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 1, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epi8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 5, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epi8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 2, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epi16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 4, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epi16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 1, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epi16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 5, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epi16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 2, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epu8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 4, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epu8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 1, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epu8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 5, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epu8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 2, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epu16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epu16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epu16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epu16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epi8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 4, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epi8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 1, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epi8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 5, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epi8_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 2, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpneq_epi16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 4, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmplt_epi16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 1, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpge_epi16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 5, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmple_epi16_mask (__m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 2, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mulhrs_epi16 (__m256i __W, __mmask16 __U, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmulhrsw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mulhrs_epi16 (__mmask16 __U, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_pmulhrsw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mulhi_epu16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmulhuw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mulhi_epu16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmulhuw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mulhi_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmulhw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mulhi_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmulhw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mulhi_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmulhw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mulhi_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmulhw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mulhi_epu16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmulhuw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mulhi_epu16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmulhuw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mulhrs_epi16 (__m128i __W, __mmask8 __U, __m128i __X, 21283: __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmulhrsw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mulhrs_epi16 (__mmask8 __U, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_pmulhrsw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mullo_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmullw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mullo_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmullw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mullo_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmullw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mullo_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmullw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi8_epi16 (__m256i __W, __mmask32 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbw256_mask ((__v16qi) __A, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi8_epi16 (__mmask16 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovsxbw256_mask ((__v16qi) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi8_epi16 (__m128i __W, __mmask32 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbw128_mask ((__v16qi) __A, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi8_epi16 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovsxbw128_mask ((__v16qi) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu8_epi16 (__m256i __W, __mmask32 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbw256_mask ((__v16qi) __A, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu8_epi16 (__mmask16 __U, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pmovzxbw256_mask ((__v16qi) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu8_epi16 (__m128i __W, __mmask32 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbw128_mask ((__v16qi) __A, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu8_epi16 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovzxbw128_mask ((__v16qi) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_avg_epu8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pavgb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_avg_epu8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pavgb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_avg_epu8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pavgb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_avg_epu8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pavgb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_avg_epu16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pavgw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_avg_epu16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pavgw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_avg_epu16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pavgw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_avg_epu16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pavgw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_add_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_add_epi8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_add_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_add_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_adds_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_adds_epi8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_adds_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_adds_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_adds_epu8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddusb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_adds_epu8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddusb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_adds_epu16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddusw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_adds_epu16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_paddusw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sub_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sub_epi8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sub_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sub_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_subs_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_subs_epi8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubsb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_subs_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_subs_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubsw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_subs_epu8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubusb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_subs_epu8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubusb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_subs_epu16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubusw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_subs_epu16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psubusw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_add_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_add_epi8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_add_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_add_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpackhi_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhbw256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpackhi_epi8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhbw256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpackhi_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhbw128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpackhi_epi8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhbw128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpackhi_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhwd256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpackhi_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpckhwd256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpackhi_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhwd128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpackhi_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpckhwd128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpacklo_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpcklbw256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpacklo_epi8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpcklbw256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpacklo_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpcklbw128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpacklo_epi8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpcklbw128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_unpacklo_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpcklwd256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_unpacklo_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_punpcklwd256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_unpacklo_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpcklwd128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_unpacklo_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_punpcklwd128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi8_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpeqb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epu8_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 0, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epu8_mask (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 0, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epi8_mask (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpeqb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epu8_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 0, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi8_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpeqb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epu8_mask (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 0, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epi8_mask (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpeqb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epu16_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 0, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpeq_epi16_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epu16_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 0, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpeq_epi16_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpeqw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epu16_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 0, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpeq_epi16_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpeqw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epu16_mask (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 0, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpeq_epi16_mask (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpeqw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epu8_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 6, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi8_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpgtb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epu8_mask (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 6, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epi8_mask (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpgtb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epu8_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 6, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi8_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpgtb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epu8_mask (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 6, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epi8_mask (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_pcmpgtb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epu16_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 6, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmpgt_epi16_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epu16_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 6, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpgt_epi16_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_pcmpgtw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epu16_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 6, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpgt_epi16_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpgtw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epu16_mask (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 6, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpgt_epi16_mask (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_pcmpgtw256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testn_epi8_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestnmb128 ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_testn_epi8_mask (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestnmb128 ((__v16qi) __A, 21283: (__v16qi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testn_epi8_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestnmb256 ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_testn_epi8_mask (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask32) __builtin_ia32_ptestnmb256 ((__v32qi) __A, 21283: (__v32qi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_testn_epi16_mask (__m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmw128 ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_testn_epi16_mask (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__mmask8) __builtin_ia32_ptestnmw128 ((__v8hi) __A, 21283: (__v8hi) __B, __U); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_testn_epi16_mask (__m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestnmw256 ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_testn_epi16_mask (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__mmask16) __builtin_ia32_ptestnmw256 ((__v16hi) __A, 21283: (__v16hi) __B, __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_shuffle_epi8 (__m256i __W, __mmask32 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pshufb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_shuffle_epi8 (__mmask32 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pshufb256_mask ((__v32qi) __A, 21283: (__v32qi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_shuffle_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pshufb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_shuffle_epi8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pshufb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_packs_epi16 (__mmask32 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packsswb256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_packs_epi16 (__m256i __W, __mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packsswb256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v32qi) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_packs_epi16 (__mmask16 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packsswb128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_packs_epi16 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packsswb128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v16qi) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_packus_epi16 (__mmask32 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packuswb256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_packus_epi16 (__m256i __W, __mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packuswb256_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v32qi) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_packus_epi16 (__mmask16 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packuswb128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_packus_epi16 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packuswb128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v16qi) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_abs_epi8 (__m256i __W, __mmask32 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsb256_mask ((__v32qi) __A, 21283: (__v32qi) __W, 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_abs_epi8 (__mmask32 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsb256_mask ((__v32qi) __A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_abs_epi8 (__m128i __W, __mmask16 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsb128_mask ((__v16qi) __A, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_abs_epi8 (__mmask16 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsb128_mask ((__v16qi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_abs_epi16 (__m256i __W, __mmask16 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsw256_mask ((__v16hi) __A, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_abs_epi16 (__mmask16 __U, __m256i __A) 21283: { 21283: return (__m256i) __builtin_ia32_pabsw256_mask ((__v16hi) __A, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_abs_epi16 (__m128i __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsw128_mask ((__v8hi) __A, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_abs_epi16 (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pabsw128_mask ((__v8hi) __A, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epu8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 4, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epu8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 1, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epu8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 5, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask32 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epu8_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask32) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 2, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpneq_epu16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 4, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmplt_epu16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 1, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmpge_epu16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 5, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cmple_epu16_mask (__m256i __X, __m256i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 2, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_storeu_epi16 (void *__P, __mmask16 __U, __m256i __A) 21283: { 21283: __builtin_ia32_storedquhi256_mask ((short *) __P, 21283: (__v16hi) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline void 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_storeu_epi16 (void *__P, __mmask8 __U, __m128i __A) 21283: { 21283: __builtin_ia32_storedquhi128_mask ((short *) __P, 21283: (__v8hi) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_adds_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_subs_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_subs_epi8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_subs_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_subs_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_subs_epu8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubusb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_subs_epu8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubusb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_subs_epu16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubusw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_subs_epu16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubusw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srl_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrlw256_mask ((__v16hi) __A, 21283: (__v8hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srl_epi16 (__mmask16 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrlw256_mask ((__v16hi) __A, 21283: (__v8hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srl_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrlw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srl_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrlw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sra_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psraw256_mask ((__v16hi) __A, 21283: (__v8hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sra_epi16 (__mmask16 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psraw256_mask ((__v16hi) __A, 21283: (__v8hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sra_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psraw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sra_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psraw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_adds_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddsw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_adds_epu8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddusb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_adds_epu8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddusb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_adds_epu16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddusw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_adds_epu16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddusw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sub_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sub_epi8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sub_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sub_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psubw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_adds_epi8 (__m128i __W, __mmask16 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_adds_epi8 (__mmask16 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_paddsb128_mask ((__v16qi) __A, 21283: (__v16qi) __B, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi16_epi8 (__m128i __A) 21283: { 21283: 21283: return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A, 21283: (__v16qi)_mm_undefined_si128(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi16_epi8 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A, 21283: (__v16qi) __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi16_epi8 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srav_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrav16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srav_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrav16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srav_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrav16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srav_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrav8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srav_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrav8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srav_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrav8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_srlv_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_srlv_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_srlv_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psrlv16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_srlv_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_srlv_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_srlv_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psrlv8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_sllv_epi16 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllv16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sllv_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllv16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sllv_epi16 (__mmask16 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllv16hi_mask ((__v16hi) __A, 21283: (__v16hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sllv_epi16 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllv8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sllv_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllv8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sllv_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllv8hi_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_sll_epi16 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_sll_epi16 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_psllw128_mask ((__v8hi) __A, 21283: (__v8hi) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_sll_epi16 (__m256i __W, __mmask16 __U, __m256i __A, 21283: __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllw256_mask ((__v16hi) __A, 21283: (__v8hi) __B, 21283: (__v16hi) __W, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_sll_epi16 (__mmask16 __U, __m256i __A, __m128i __B) 21283: { 21283: return (__m256i) __builtin_ia32_psllw256_mask ((__v16hi) __A, 21283: (__v8hi) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_packus_epi32 (__mmask16 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packusdw256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_packus_epi32 (__m256i __W, __mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packusdw256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v16hi) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_packus_epi32 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packusdw128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_packus_epi32 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packusdw128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v8hi) __W, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_packs_epi32 (__mmask16 __M, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packssdw256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v16hi) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_packs_epi32 (__m256i __W, __mmask16 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_packssdw256_mask ((__v8si) __A, 21283: (__v8si) __B, 21283: (__v16hi) __W, 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_packs_epi32 (__mmask8 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packssdw128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v8hi) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_packs_epi32 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_packssdw128_mask ((__v4si) __A, 21283: (__v4si) __B, 21283: (__v8hi) __W, __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epu8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 4, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epu8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 1, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epu8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 5, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epu8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_ucmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 2, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epu16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epu16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epu16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epu16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epi8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 4, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epi8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 1, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epi8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 5, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask16 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epi8_mask (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask16) __builtin_ia32_cmpb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 2, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpneq_epi16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmplt_epi16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmpge_epi16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cmple_epi16_mask (__mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw128_mask ((__v8hi) __X, 21283: (__v8hi) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epu8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epu8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epu8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epu8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epu16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epu16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epu16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epu16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_ucmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epi8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epi8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epi8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epi8_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpneq_epi16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 4, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmplt_epi16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 1, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmpge_epi16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 5, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cmple_epi16_mask (__mmask8 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__mmask8) __builtin_ia32_cmpw256_mask ((__v16hi) __X, 21283: (__v16hi) __Y, 2, 21283: (__mmask8) __M); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 60 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vldqintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vldqintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512vl,avx512dq") 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttpd_epi64 (__m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2qq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttpd_epi64 (__m256i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2qq256_mask ((__v4df) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttpd_epi64 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2qq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttpd_epi64 (__m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2qq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttpd_epi64 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2qq128_mask ((__v2df) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttpd_epi64 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2qq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttpd_epu64 (__m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2uqq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttpd_epu64 (__m256i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2uqq256_mask ((__v4df) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttpd_epu64 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttpd2uqq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttpd_epu64 (__m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2uqq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttpd_epu64 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2uqq128_mask ((__v2df) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttpd_epu64 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttpd2uqq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtpd_epi64 (__m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2qq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtpd_epi64 (__m256i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2qq256_mask ((__v4df) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtpd_epi64 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2qq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpd_epi64 (__m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2qq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtpd_epi64 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2qq128_mask ((__v2df) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtpd_epi64 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2qq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtpd_epu64 (__m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2uqq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtpd_epu64 (__m256i __W, __mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2uqq256_mask ((__v4df) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtpd_epu64 (__mmask8 __U, __m256d __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtpd2uqq256_mask ((__v4df) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtpd_epu64 (__m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2uqq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtpd_epu64 (__m128i __W, __mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2uqq128_mask ((__v2df) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtpd_epu64 (__mmask8 __U, __m128d __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtpd2uqq128_mask ((__v2df) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttps_epi64 (__m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2qq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttps_epi64 (__m256i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2qq256_mask ((__v4sf) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttps_epi64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2qq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttps_epi64 (__m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2qq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttps_epi64 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2qq128_mask ((__v4sf) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttps_epi64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2qq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvttps_epu64 (__m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2uqq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvttps_epu64 (__m256i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2uqq256_mask ((__v4sf) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvttps_epu64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvttps2uqq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvttps_epu64 (__m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2uqq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvttps_epu64 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2uqq128_mask ((__v4sf) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvttps_epu64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvttps2uqq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_f64x2 (__m128d __A) 21283: { 21283: return (__m256d) __builtin_ia32_broadcastf64x2_256_mask ((__v2df) 21283: __A, 21283: (__v4df)_mm256_undefined_pd(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcast_f64x2 (__m256d __O, __mmask8 __M, __m128d __A) 21283: { 21283: return (__m256d) __builtin_ia32_broadcastf64x2_256_mask ((__v2df) 21283: __A, 21283: (__v4df) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcast_f64x2 (__mmask8 __M, __m128d __A) 21283: { 21283: return (__m256d) __builtin_ia32_broadcastf64x2_256_mask ((__v2df) 21283: __A, 21283: (__v4df) 21283: _mm256_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_i64x2 (__m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti64x2_256_mask ((__v2di) 21283: __A, 21283: (__v4di)_mm256_undefined_si256(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcast_i64x2 (__m256i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti64x2_256_mask ((__v2di) 21283: __A, 21283: (__v4di) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcast_i64x2 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti64x2_256_mask ((__v2di) 21283: __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_f32x2 (__m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastf32x2_256_mask ((__v4sf) __A, 21283: (__v8sf)_mm256_undefined_ps(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcast_f32x2 (__m256 __O, __mmask8 __M, __m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastf32x2_256_mask ((__v4sf) __A, 21283: (__v8sf) __O, 21283: __M); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcast_f32x2 (__mmask8 __M, __m128 __A) 21283: { 21283: return (__m256) __builtin_ia32_broadcastf32x2_256_mask ((__v4sf) __A, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_broadcast_i32x2 (__m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti32x2_256_mask ((__v4si) 21283: __A, 21283: (__v8si)_mm256_undefined_si256(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_broadcast_i32x2 (__m256i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti32x2_256_mask ((__v4si) 21283: __A, 21283: (__v8si) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_broadcast_i32x2 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m256i) __builtin_ia32_broadcasti32x2_256_mask ((__v4si) 21283: __A, 21283: (__v8si) 21283: _mm256_setzero_si256 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_broadcast_i32x2 (__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_broadcasti32x2_128_mask ((__v4si) 21283: __A, 21283: (__v4si)_mm_undefined_si128(), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_broadcast_i32x2 (__m128i __O, __mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_broadcasti32x2_128_mask ((__v4si) 21283: __A, 21283: (__v4si) 21283: __O, __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_broadcast_i32x2 (__mmask8 __M, __m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_broadcasti32x2_128_mask ((__v4si) 21283: __A, 21283: (__v4si) 21283: _mm_setzero_si128 (), 21283: __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mullo_epi64 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) ((__v4du) __A * (__v4du) __B); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_mullo_epi64 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmullq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_mullo_epi64 (__mmask8 __U, __m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_pmullq256_mask ((__v4di) __A, 21283: (__v4di) __B, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mullo_epi64 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) ((__v2du) __A * (__v2du) __B); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_mullo_epi64 (__m128i __W, __mmask8 __U, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmullq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_mullo_epi64 (__mmask8 __U, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_pmullq128_mask ((__v2di) __A, 21283: (__v2di) __B, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_andnot_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_andnpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_andnot_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_andnpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_andnot_pd (__m128d __W, __mmask8 __U, __m128d __A, 21283: __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_andnpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_andnot_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_andnpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_andnot_ps (__m256 __W, __mmask8 __U, __m256 __A, 21283: __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_andnps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_andnot_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_andnps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_andnot_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_andnps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_andnot_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_andnps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtps_epi64 (__m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2qq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtps_epi64 (__m256i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2qq256_mask ((__v4sf) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtps_epi64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2qq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_epi64 (__m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2qq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtps_epi64 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2qq128_mask ((__v4sf) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtps_epi64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2qq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtps_epu64 (__m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2uqq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtps_epu64 (__m256i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2uqq256_mask ((__v4sf) __A, 21283: (__v4di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtps_epu64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtps2uqq256_mask ((__v4sf) __A, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_epu64 (__m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2uqq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtps_epu64 (__m128i __W, __mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2uqq128_mask ((__v4sf) __A, 21283: (__v2di) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtps_epu64 (__mmask8 __U, __m128 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtps2uqq128_mask ((__v4sf) __A, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi64_ps (__m256i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtqq2ps256_mask ((__v4di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_ps (__m128 __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtqq2ps256_mask ((__v4di) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi64_ps (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtqq2ps256_mask ((__v4di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi64_ps (__m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtqq2ps128_mask ((__v2di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_ps (__m128 __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtqq2ps128_mask ((__v2di) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi64_ps (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtqq2ps128_mask ((__v2di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu64_ps (__m256i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtuqq2ps256_mask ((__v4di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu64_ps (__m128 __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtuqq2ps256_mask ((__v4di) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu64_ps (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtuqq2ps256_mask ((__v4di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu64_ps (__m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtuqq2ps128_mask ((__v2di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu64_ps (__m128 __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtuqq2ps128_mask ((__v2di) __A, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu64_ps (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_cvtuqq2ps128_mask ((__v2di) __A, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepi64_pd (__m256i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtqq2pd256_mask ((__v4di) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepi64_pd (__m256d __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtqq2pd256_mask ((__v4di) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepi64_pd (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtqq2pd256_mask ((__v4di) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepi64_pd (__m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtqq2pd128_mask ((__v2di) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepi64_pd (__m128d __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtqq2pd128_mask ((__v2di) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepi64_pd (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtqq2pd128_mask ((__v2di) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtepu64_pd (__m256i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtuqq2pd256_mask ((__v4di) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_cvtepu64_pd (__m256d __W, __mmask8 __U, __m256i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtuqq2pd256_mask ((__v4di) __A, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_cvtepu64_pd (__mmask8 __U, __m256i __A) 21283: { 21283: return (__m256d) __builtin_ia32_cvtuqq2pd256_mask ((__v4di) __A, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_and_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_andpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_and_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_andpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_and_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_andpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_and_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_andpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_and_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_andps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_and_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_andps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_and_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_andps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_and_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_andps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtepu64_pd (__m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtuqq2pd128_mask ((__v2di) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_cvtepu64_pd (__m128d __W, __mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtuqq2pd128_mask ((__v2di) __A, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_cvtepu64_pd (__mmask8 __U, __m128i __A) 21283: { 21283: return (__m128d) __builtin_ia32_cvtuqq2pd128_mask ((__v2di) __A, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_xor_pd (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_xorpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_xor_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_xorpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_xor_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_xorpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_xor_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_xorpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_xor_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_xorps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_xor_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_xorps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_xor_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_xorps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_xor_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_xorps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_or_pd (__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_orpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_or_pd (__mmask8 __U, __m256d __A, __m256d __B) 21283: { 21283: return (__m256d) __builtin_ia32_orpd256_mask ((__v4df) __A, 21283: (__v4df) __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_or_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_orpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_or_pd (__mmask8 __U, __m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_orpd128_mask ((__v2df) __A, 21283: (__v2df) __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_or_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_orps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_or_ps (__mmask8 __U, __m256 __A, __m256 __B) 21283: { 21283: return (__m256) __builtin_ia32_orps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_or_ps (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_orps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_or_ps (__mmask8 __U, __m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_orps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movm_epi32 (__mmask8 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtmask2d128 (__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movm_epi32 (__mmask8 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtmask2d256 (__A); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movm_epi64 (__mmask8 __A) 21283: { 21283: return (__m128i) __builtin_ia32_cvtmask2q128 (__A); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movm_epi64 (__mmask8 __A) 21283: { 21283: return (__m256i) __builtin_ia32_cvtmask2q256 (__A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movepi32_mask (__m128i __A) 21283: { 21283: return (__mmask8) __builtin_ia32_cvtd2mask128 ((__v4si) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movepi32_mask (__m256i __A) 21283: { 21283: return (__mmask8) __builtin_ia32_cvtd2mask256 ((__v8si) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_movepi64_mask (__m128i __A) 21283: { 21283: return (__mmask8) __builtin_ia32_cvtq2mask128 ((__v2di) __A); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_movepi64_mask (__m256i __A) 21283: { 21283: return (__mmask8) __builtin_ia32_cvtq2mask256 ((__v4di) __A); 21283: } 21283: 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extractf64x2_pd (__m256d __A, const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_extractf64x2_256_mask ((__v4df) __A, 21283: __imm, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_extractf64x2_pd (__m128d __W, __mmask8 __U, __m256d __A, 21283: const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_extractf64x2_256_mask ((__v4df) __A, 21283: __imm, 21283: (__v2df) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_extractf64x2_pd (__mmask8 __U, __m256d __A, 21283: const int __imm) 21283: { 21283: return (__m128d) __builtin_ia32_extractf64x2_256_mask ((__v4df) __A, 21283: __imm, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_extracti64x2_epi64 (__m256i __A, const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti64x2_256_mask ((__v4di) __A, 21283: __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_extracti64x2_epi64 (__m128i __W, __mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti64x2_256_mask ((__v4di) __A, 21283: __imm, 21283: (__v2di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_extracti64x2_epi64 (__mmask8 __U, __m256i __A, 21283: const int __imm) 21283: { 21283: return (__m128i) __builtin_ia32_extracti64x2_256_mask ((__v4di) __A, 21283: __imm, 21283: (__v2di) 21283: _mm_setzero_si128 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_reduce_pd (__m256d __A, int __B) 21283: { 21283: return (__m256d) __builtin_ia32_reducepd256_mask ((__v4df) __A, __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_reduce_pd (__m256d __W, __mmask8 __U, __m256d __A, int __B) 21283: { 21283: return (__m256d) __builtin_ia32_reducepd256_mask ((__v4df) __A, __B, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_reduce_pd (__mmask8 __U, __m256d __A, int __B) 21283: { 21283: return (__m256d) __builtin_ia32_reducepd256_mask ((__v4df) __A, __B, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_reduce_pd (__m128d __A, int __B) 21283: { 21283: return (__m128d) __builtin_ia32_reducepd128_mask ((__v2df) __A, __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_reduce_pd (__m128d __W, __mmask8 __U, __m128d __A, int __B) 21283: { 21283: return (__m128d) __builtin_ia32_reducepd128_mask ((__v2df) __A, __B, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_reduce_pd (__mmask8 __U, __m128d __A, int __B) 21283: { 21283: return (__m128d) __builtin_ia32_reducepd128_mask ((__v2df) __A, __B, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_reduce_ps (__m256 __A, int __B) 21283: { 21283: return (__m256) __builtin_ia32_reduceps256_mask ((__v8sf) __A, __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_reduce_ps (__m256 __W, __mmask8 __U, __m256 __A, int __B) 21283: { 21283: return (__m256) __builtin_ia32_reduceps256_mask ((__v8sf) __A, __B, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_reduce_ps (__mmask8 __U, __m256 __A, int __B) 21283: { 21283: return (__m256) __builtin_ia32_reduceps256_mask ((__v8sf) __A, __B, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_reduce_ps (__m128 __A, int __B) 21283: { 21283: return (__m128) __builtin_ia32_reduceps128_mask ((__v4sf) __A, __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_reduce_ps (__m128 __W, __mmask8 __U, __m128 __A, int __B) 21283: { 21283: return (__m128) __builtin_ia32_reduceps128_mask ((__v4sf) __A, __B, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_reduce_ps (__mmask8 __U, __m128 __A, int __B) 21283: { 21283: return (__m128) __builtin_ia32_reduceps128_mask ((__v4sf) __A, __B, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_range_pd (__m256d __A, __m256d __B, int __C) 21283: { 21283: return (__m256d) __builtin_ia32_rangepd256_mask ((__v4df) __A, 21283: (__v4df) __B, __C, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_range_pd (__m256d __W, __mmask8 __U, 21283: __m256d __A, __m256d __B, int __C) 21283: { 21283: return (__m256d) __builtin_ia32_rangepd256_mask ((__v4df) __A, 21283: (__v4df) __B, __C, 21283: (__v4df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_range_pd (__mmask8 __U, __m256d __A, __m256d __B, int __C) 21283: { 21283: return (__m256d) __builtin_ia32_rangepd256_mask ((__v4df) __A, 21283: (__v4df) __B, __C, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_range_pd (__m128d __A, __m128d __B, int __C) 21283: { 21283: return (__m128d) __builtin_ia32_rangepd128_mask ((__v2df) __A, 21283: (__v2df) __B, __C, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_range_pd (__m128d __W, __mmask8 __U, 21283: __m128d __A, __m128d __B, int __C) 21283: { 21283: return (__m128d) __builtin_ia32_rangepd128_mask ((__v2df) __A, 21283: (__v2df) __B, __C, 21283: (__v2df) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_range_pd (__mmask8 __U, __m128d __A, __m128d __B, int __C) 21283: { 21283: return (__m128d) __builtin_ia32_rangepd128_mask ((__v2df) __A, 21283: (__v2df) __B, __C, 21283: (__v2df) 21283: _mm_setzero_pd (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_range_ps (__m256 __A, __m256 __B, int __C) 21283: { 21283: return (__m256) __builtin_ia32_rangeps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, __C, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_range_ps (__m256 __W, __mmask8 __U, __m256 __A, __m256 __B, 21283: int __C) 21283: { 21283: return (__m256) __builtin_ia32_rangeps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, __C, 21283: (__v8sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_range_ps (__mmask8 __U, __m256 __A, __m256 __B, int __C) 21283: { 21283: return (__m256) __builtin_ia32_rangeps256_mask ((__v8sf) __A, 21283: (__v8sf) __B, __C, 21283: (__v8sf) 21283: _mm256_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_range_ps (__m128 __A, __m128 __B, int __C) 21283: { 21283: return (__m128) __builtin_ia32_rangeps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, __C, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_range_ps (__m128 __W, __mmask8 __U, 21283: __m128 __A, __m128 __B, int __C) 21283: { 21283: return (__m128) __builtin_ia32_rangeps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, __C, 21283: (__v4sf) __W, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_range_ps (__mmask8 __U, __m128 __A, __m128 __B, int __C) 21283: { 21283: return (__m128) __builtin_ia32_rangeps128_mask ((__v4sf) __A, 21283: (__v4sf) __B, __C, 21283: (__v4sf) 21283: _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fpclass_pd_mask (__mmask8 __U, __m256d __A, 21283: const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclasspd256_mask ((__v4df) __A, 21283: __imm, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fpclass_pd_mask (__m256d __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclasspd256_mask ((__v4df) __A, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_fpclass_ps_mask (__mmask8 __U, __m256 __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclassps256_mask ((__v8sf) __A, 21283: __imm, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fpclass_ps_mask (__m256 __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclassps256_mask ((__v8sf) __A, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fpclass_pd_mask (__mmask8 __U, __m128d __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclasspd128_mask ((__v2df) __A, 21283: __imm, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fpclass_pd_mask (__m128d __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclasspd128_mask ((__v2df) __A, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_fpclass_ps_mask (__mmask8 __U, __m128 __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclassps128_mask ((__v4sf) __A, 21283: __imm, __U); 21283: } 21283: 21283: extern __inline __mmask8 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fpclass_ps_mask (__m128 __A, const int __imm) 21283: { 21283: return (__mmask8) __builtin_ia32_fpclassps128_mask ((__v4sf) __A, 21283: __imm, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_inserti64x2 (__m256i __A, __m128i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_inserti64x2_256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_inserti64x2 (__m256i __W, __mmask8 __U, __m256i __A, 21283: __m128i __B, const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_inserti64x2_256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: __imm, 21283: (__v4di) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_inserti64x2 (__mmask8 __U, __m256i __A, __m128i __B, 21283: const int __imm) 21283: { 21283: return (__m256i) __builtin_ia32_inserti64x2_256_mask ((__v4di) __A, 21283: (__v2di) __B, 21283: __imm, 21283: (__v4di) 21283: _mm256_setzero_si256 (), 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_insertf64x2 (__m256d __A, __m128d __B, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_insertf64x2_256_mask ((__v4df) __A, 21283: (__v2df) __B, 21283: __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_insertf64x2 (__m256d __W, __mmask8 __U, __m256d __A, 21283: __m128d __B, const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_insertf64x2_256_mask ((__v4df) __A, 21283: (__v2df) __B, 21283: __imm, 21283: (__v4df) __W, 21283: (__mmask8) 21283: __U); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_insertf64x2 (__mmask8 __U, __m256d __A, __m128d __B, 21283: const int __imm) 21283: { 21283: return (__m256d) __builtin_ia32_insertf64x2_256_mask ((__v4df) __A, 21283: (__v2df) __B, 21283: __imm, 21283: (__v4df) 21283: _mm256_setzero_pd (), 21283: (__mmask8) 21283: __U); 21283: } 21283: # 2013 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vldqintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 62 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512ifmaintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512ifmaintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512ifma") 21283: 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_madd52lo_epu64 (__m512i __X, __m512i __Y, __m512i __Z) 21283: { 21283: return (__m512i) __builtin_ia32_vpmadd52luq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) __Z, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_madd52hi_epu64 (__m512i __X, __m512i __Y, __m512i __Z) 21283: { 21283: return (__m512i) __builtin_ia32_vpmadd52huq512_mask ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) __Z, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_madd52lo_epu64 (__m512i __W, __mmask8 __M, __m512i __X, 21283: __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_vpmadd52luq512_mask ((__v8di) __W, 21283: (__v8di) __X, 21283: (__v8di) __Y, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_madd52hi_epu64 (__m512i __W, __mmask8 __M, __m512i __X, 21283: __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_vpmadd52huq512_mask ((__v8di) __W, 21283: (__v8di) __X, 21283: (__v8di) __Y, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_madd52lo_epu64 (__mmask8 __M, __m512i __X, __m512i __Y, __m512i __Z) 21283: { 21283: return (__m512i) __builtin_ia32_vpmadd52luq512_maskz ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) __Z, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_madd52hi_epu64 (__mmask8 __M, __m512i __X, __m512i __Y, __m512i __Z) 21283: { 21283: return (__m512i) __builtin_ia32_vpmadd52huq512_maskz ((__v8di) __X, 21283: (__v8di) __Y, 21283: (__v8di) __Z, 21283: (__mmask8) __M); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 64 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512ifmavlintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512ifmavlintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512ifma,avx512vl") 21283: 21283: 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_madd52lo_epu64 (__m128i __X, __m128i __Y, __m128i __Z) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadd52luq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) __Z, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_madd52hi_epu64 (__m128i __X, __m128i __Y, __m128i __Z) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadd52huq128_mask ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) __Z, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_madd52lo_epu64 (__m256i __X, __m256i __Y, __m256i __Z) 21283: { 21283: return (__m256i) __builtin_ia32_vpmadd52luq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) __Z, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_madd52hi_epu64 (__m256i __X, __m256i __Y, __m256i __Z) 21283: { 21283: return (__m256i) __builtin_ia32_vpmadd52huq256_mask ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) __Z, 21283: (__mmask8) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_madd52lo_epu64 (__m128i __W, __mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadd52luq128_mask ((__v2di) __W, 21283: (__v2di) __X, 21283: (__v2di) __Y, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_madd52hi_epu64 (__m128i __W, __mmask8 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadd52huq128_mask ((__v2di) __W, 21283: (__v2di) __X, 21283: (__v2di) __Y, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_madd52lo_epu64 (__m256i __W, __mmask8 __M, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_vpmadd52luq256_mask ((__v4di) __W, 21283: (__v4di) __X, 21283: (__v4di) __Y, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_madd52hi_epu64 (__m256i __W, __mmask8 __M, __m256i __X, 21283: __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_vpmadd52huq256_mask ((__v4di) __W, 21283: (__v4di) __X, 21283: (__v4di) __Y, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_madd52lo_epu64 (__mmask8 __M, __m128i __X, __m128i __Y, __m128i __Z) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadd52luq128_maskz ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) __Z, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_madd52hi_epu64 (__mmask8 __M, __m128i __X, __m128i __Y, __m128i __Z) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadd52huq128_maskz ((__v2di) __X, 21283: (__v2di) __Y, 21283: (__v2di) __Z, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_madd52lo_epu64 (__mmask8 __M, __m256i __X, __m256i __Y, __m256i __Z) 21283: { 21283: return (__m256i) __builtin_ia32_vpmadd52luq256_maskz ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) __Z, 21283: (__mmask8) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_madd52hi_epu64 (__mmask8 __M, __m256i __X, __m256i __Y, __m256i __Z) 21283: { 21283: return (__m256i) __builtin_ia32_vpmadd52huq256_maskz ((__v4di) __X, 21283: (__v4di) __Y, 21283: (__v4di) __Z, 21283: (__mmask8) __M); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 66 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vbmiintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vbmiintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512vbmi") 21283: 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_multishift_epi64_epi8 (__m512i __W, __mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_vpmultishiftqb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_multishift_epi64_epi8 (__mmask64 __M, __m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_vpmultishiftqb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 21283: (__v64qi) 21283: _mm512_setzero_si512 (), 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_multishift_epi64_epi8 (__m512i __X, __m512i __Y) 21283: { 21283: return (__m512i) __builtin_ia32_vpmultishiftqb512_mask ((__v64qi) __X, 21283: (__v64qi) __Y, 21283: (__v64qi) 21283: _mm512_undefined_epi32 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutexvar_epi8 (__m512i __A, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_permvarqi512_mask ((__v64qi) __B, 21283: (__v64qi) __A, 21283: (__v64qi) 21283: _mm512_undefined_epi32 (), 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutexvar_epi8 (__mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_permvarqi512_mask ((__v64qi) __B, 21283: (__v64qi) __A, 21283: (__v64qi) 21283: _mm512_setzero_si512(), 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutexvar_epi8 (__m512i __W, __mmask64 __M, __m512i __A, 21283: __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_permvarqi512_mask ((__v64qi) __B, 21283: (__v64qi) __A, 21283: (__v64qi) __W, 21283: (__mmask64) __M); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_permutex2var_epi8 (__m512i __A, __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varqi512_mask ((__v64qi) __I 21283: , 21283: (__v64qi) __A, 21283: (__v64qi) __B, 21283: (__mmask64) -1); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_permutex2var_epi8 (__m512i __A, __mmask64 __U, 21283: __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varqi512_mask ((__v64qi) __I 21283: , 21283: (__v64qi) __A, 21283: (__v64qi) __B, 21283: (__mmask64) 21283: __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask2_permutex2var_epi8 (__m512i __A, __m512i __I, 21283: __mmask64 __U, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermi2varqi512_mask ((__v64qi) __A, 21283: (__v64qi) __I 21283: , 21283: (__v64qi) __B, 21283: (__mmask64) 21283: __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_permutex2var_epi8 (__mmask64 __U, __m512i __A, 21283: __m512i __I, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpermt2varqi512_maskz ((__v64qi) __I 21283: , 21283: (__v64qi) __A, 21283: (__v64qi) __B, 21283: (__mmask64) 21283: __U); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 68 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vbmivlintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vbmivlintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512vbmi,avx512vl") 21283: 21283: 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_multishift_epi64_epi8 (__m256i __W, __mmask32 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_vpmultishiftqb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 21283: (__v32qi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_multishift_epi64_epi8 (__mmask32 __M, __m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_vpmultishiftqb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_multishift_epi64_epi8 (__m256i __X, __m256i __Y) 21283: { 21283: return (__m256i) __builtin_ia32_vpmultishiftqb256_mask ((__v32qi) __X, 21283: (__v32qi) __Y, 21283: (__v32qi) 21283: _mm256_undefined_si256 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_multishift_epi64_epi8 (__m128i __W, __mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_vpmultishiftqb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 21283: (__v16qi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_multishift_epi64_epi8 (__mmask16 __M, __m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_vpmultishiftqb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_multishift_epi64_epi8 (__m128i __X, __m128i __Y) 21283: { 21283: return (__m128i) __builtin_ia32_vpmultishiftqb128_mask ((__v16qi) __X, 21283: (__v16qi) __Y, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutexvar_epi8 (__m256i __A, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_permvarqi256_mask ((__v32qi) __B, 21283: (__v32qi) __A, 21283: (__v32qi) 21283: _mm256_undefined_si256 (), 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutexvar_epi8 (__mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_permvarqi256_mask ((__v32qi) __B, 21283: (__v32qi) __A, 21283: (__v32qi) 21283: _mm256_setzero_si256 (), 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutexvar_epi8 (__m256i __W, __mmask32 __M, __m256i __A, 21283: __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_permvarqi256_mask ((__v32qi) __B, 21283: (__v32qi) __A, 21283: (__v32qi) __W, 21283: (__mmask32) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutexvar_epi8 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_permvarqi128_mask ((__v16qi) __B, 21283: (__v16qi) __A, 21283: (__v16qi) 21283: _mm_undefined_si128 (), 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutexvar_epi8 (__mmask16 __M, __m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_permvarqi128_mask ((__v16qi) __B, 21283: (__v16qi) __A, 21283: (__v16qi) 21283: _mm_setzero_si128 (), 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutexvar_epi8 (__m128i __W, __mmask16 __M, __m128i __A, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_permvarqi128_mask ((__v16qi) __B, 21283: (__v16qi) __A, 21283: (__v16qi) __W, 21283: (__mmask16) __M); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permutex2var_epi8 (__m256i __A, __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varqi256_mask ((__v32qi) __I 21283: , 21283: (__v32qi) __A, 21283: (__v32qi) __B, 21283: (__mmask32) -1); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask_permutex2var_epi8 (__m256i __A, __mmask32 __U, 21283: __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varqi256_mask ((__v32qi) __I 21283: , 21283: (__v32qi) __A, 21283: (__v32qi) __B, 21283: (__mmask32) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_mask2_permutex2var_epi8 (__m256i __A, __m256i __I, 21283: __mmask32 __U, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermi2varqi256_mask ((__v32qi) __A, 21283: (__v32qi) __I 21283: , 21283: (__v32qi) __B, 21283: (__mmask32) 21283: __U); 21283: } 21283: 21283: extern __inline __m256i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maskz_permutex2var_epi8 (__mmask32 __U, __m256i __A, 21283: __m256i __I, __m256i __B) 21283: { 21283: return (__m256i) __builtin_ia32_vpermt2varqi256_maskz ((__v32qi) __I 21283: , 21283: (__v32qi) __A, 21283: (__v32qi) __B, 21283: (__mmask32) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permutex2var_epi8 (__m128i __A, __m128i __I, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varqi128_mask ((__v16qi) __I 21283: , 21283: (__v16qi) __A, 21283: (__v16qi) __B, 21283: (__mmask16) -1); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_permutex2var_epi8 (__m128i __A, __mmask16 __U, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varqi128_mask ((__v16qi) __I 21283: , 21283: (__v16qi) __A, 21283: (__v16qi) __B, 21283: (__mmask16) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask2_permutex2var_epi8 (__m128i __A, __m128i __I, __mmask16 __U, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermi2varqi128_mask ((__v16qi) __A, 21283: (__v16qi) __I 21283: , 21283: (__v16qi) __B, 21283: (__mmask16) 21283: __U); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_permutex2var_epi8 (__mmask16 __U, __m128i __A, __m128i __I, 21283: __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpermt2varqi128_maskz ((__v16qi) __I 21283: , 21283: (__v16qi) __A, 21283: (__v16qi) __B, 21283: (__mmask16) 21283: __U); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 70 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx5124fmapsintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx5124fmapsintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx5124fmaps") 21283: 21283: 21283: 21283: extern __inline __m512 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_4fmadd_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __m512 __D, __m512 __E, __m128 *__F) 21283: { 21283: return (__m512) __builtin_ia32_4fmaddps ((__v16sf) __B, 21283: (__v16sf) __C, 21283: (__v16sf) __D, 21283: (__v16sf) __E, 21283: (__v16sf) __A, 21283: (const __v4sf *) __F); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_4fmadd_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, __m512 __D, __m512 __E, __m128 *__F) 21283: { 21283: return (__m512) __builtin_ia32_4fmaddps_mask ((__v16sf) __B, 21283: (__v16sf) __C, 21283: (__v16sf) __D, 21283: (__v16sf) __E, 21283: (__v16sf) __A, 21283: (const __v4sf *) __F, 21283: (__v16sf) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_4fmadd_ps (__mmask16 __U, 21283: __m512 __A, __m512 __B, __m512 __C, 21283: __m512 __D, __m512 __E, __m128 *__F) 21283: { 21283: return (__m512) __builtin_ia32_4fmaddps_mask ((__v16sf) __B, 21283: (__v16sf) __C, 21283: (__v16sf) __D, 21283: (__v16sf) __E, 21283: (__v16sf) __A, 21283: (const __v4sf *) __F, 21283: (__v16sf) _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_4fmadd_ss (__m128 __A, __m128 __B, __m128 __C, 21283: __m128 __D, __m128 __E, __m128 *__F) 21283: { 21283: return (__m128) __builtin_ia32_4fmaddss ((__v4sf) __B, 21283: (__v4sf) __C, 21283: (__v4sf) __D, 21283: (__v4sf) __E, 21283: (__v4sf) __A, 21283: (const __v4sf *) __F); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_4fmadd_ss (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C, 21283: __m128 __D, __m128 __E, __m128 *__F) 21283: { 21283: return (__m128) __builtin_ia32_4fmaddss_mask ((__v4sf) __B, 21283: (__v4sf) __C, 21283: (__v4sf) __D, 21283: (__v4sf) __E, 21283: (__v4sf) __A, 21283: (const __v4sf *) __F, 21283: (__v4sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_4fmadd_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C, 21283: __m128 __D, __m128 __E, __m128 *__F) 21283: { 21283: return (__m128) __builtin_ia32_4fmaddss_mask ((__v4sf) __B, 21283: (__v4sf) __C, 21283: (__v4sf) __D, 21283: (__v4sf) __E, 21283: (__v4sf) __A, 21283: (const __v4sf *) __F, 21283: (__v4sf) _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_4fnmadd_ps (__m512 __A, __m512 __B, __m512 __C, 21283: __m512 __D, __m512 __E, __m128 *__F) 21283: { 21283: return (__m512) __builtin_ia32_4fnmaddps ((__v16sf) __B, 21283: (__v16sf) __C, 21283: (__v16sf) __D, 21283: (__v16sf) __E, 21283: (__v16sf) __A, 21283: (const __v4sf *) __F); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_4fnmadd_ps (__m512 __A, __mmask16 __U, __m512 __B, 21283: __m512 __C, __m512 __D, __m512 __E, __m128 *__F) 21283: { 21283: return (__m512) __builtin_ia32_4fnmaddps_mask ((__v16sf) __B, 21283: (__v16sf) __C, 21283: (__v16sf) __D, 21283: (__v16sf) __E, 21283: (__v16sf) __A, 21283: (const __v4sf *) __F, 21283: (__v16sf) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_4fnmadd_ps (__mmask16 __U, 21283: __m512 __A, __m512 __B, __m512 __C, 21283: __m512 __D, __m512 __E, __m128 *__F) 21283: { 21283: return (__m512) __builtin_ia32_4fnmaddps_mask ((__v16sf) __B, 21283: (__v16sf) __C, 21283: (__v16sf) __D, 21283: (__v16sf) __E, 21283: (__v16sf) __A, 21283: (const __v4sf *) __F, 21283: (__v16sf) _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_4fnmadd_ss (__m128 __A, __m128 __B, __m128 __C, 21283: __m128 __D, __m128 __E, __m128 *__F) 21283: { 21283: return (__m128) __builtin_ia32_4fnmaddss ((__v4sf) __B, 21283: (__v4sf) __C, 21283: (__v4sf) __D, 21283: (__v4sf) __E, 21283: (__v4sf) __A, 21283: (const __v4sf *) __F); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mask_4fnmadd_ss (__m128 __A, __mmask8 __U, __m128 __B, __m128 __C, 21283: __m128 __D, __m128 __E, __m128 *__F) 21283: { 21283: return (__m128) __builtin_ia32_4fnmaddss_mask ((__v4sf) __B, 21283: (__v4sf) __C, 21283: (__v4sf) __D, 21283: (__v4sf) __E, 21283: (__v4sf) __A, 21283: (const __v4sf *) __F, 21283: (__v4sf) __A, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maskz_4fnmadd_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C, 21283: __m128 __D, __m128 __E, __m128 *__F) 21283: { 21283: return (__m128) __builtin_ia32_4fnmaddss_mask ((__v4sf) __B, 21283: (__v4sf) __C, 21283: (__v4sf) __D, 21283: (__v4sf) __E, 21283: (__v4sf) __A, 21283: (const __v4sf *) __F, 21283: (__v4sf) _mm_setzero_ps (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 72 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx5124vnniwintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx5124vnniwintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx5124vnniw") 21283: 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_4dpwssd_epi32 (__m512i __A, __m512i __B, __m512i __C, 21283: __m512i __D, __m512i __E, __m128i *__F) 21283: { 21283: return (__m512i) __builtin_ia32_vp4dpwssd ((__v16si) __B, 21283: (__v16si) __C, 21283: (__v16si) __D, 21283: (__v16si) __E, 21283: (__v16si) __A, 21283: (const __v4si *) __F); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_4dpwssd_epi32 (__m512i __A, __mmask16 __U, __m512i __B, 21283: __m512i __C, __m512i __D, __m512i __E, 21283: __m128i *__F) 21283: { 21283: return (__m512i) __builtin_ia32_vp4dpwssd_mask ((__v16si) __B, 21283: (__v16si) __C, 21283: (__v16si) __D, 21283: (__v16si) __E, 21283: (__v16si) __A, 21283: (const __v4si *) __F, 21283: (__v16si) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_4dpwssd_epi32 (__mmask16 __U, __m512i __A, __m512i __B, 21283: __m512i __C, __m512i __D, __m512i __E, 21283: __m128i *__F) 21283: { 21283: return (__m512i) __builtin_ia32_vp4dpwssd_mask ((__v16si) __B, 21283: (__v16si) __C, 21283: (__v16si) __D, 21283: (__v16si) __E, 21283: (__v16si) __A, 21283: (const __v4si *) __F, 21283: (__v16si) _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_4dpwssds_epi32 (__m512i __A, __m512i __B, __m512i __C, 21283: __m512i __D, __m512i __E, __m128i *__F) 21283: { 21283: return (__m512i) __builtin_ia32_vp4dpwssds ((__v16si) __B, 21283: (__v16si) __C, 21283: (__v16si) __D, 21283: (__v16si) __E, 21283: (__v16si) __A, 21283: (const __v4si *) __F); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_4dpwssds_epi32 (__m512i __A, __mmask16 __U, __m512i __B, 21283: __m512i __C, __m512i __D, __m512i __E, 21283: __m128i *__F) 21283: { 21283: return (__m512i) __builtin_ia32_vp4dpwssds_mask ((__v16si) __B, 21283: (__v16si) __C, 21283: (__v16si) __D, 21283: (__v16si) __E, 21283: (__v16si) __A, 21283: (const __v4si *) __F, 21283: (__v16si) __A, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_4dpwssds_epi32 (__mmask16 __U, __m512i __A, __m512i __B, 21283: __m512i __C, __m512i __D, __m512i __E, 21283: __m128i *__F) 21283: { 21283: return (__m512i) __builtin_ia32_vp4dpwssds_mask ((__v16si) __B, 21283: (__v16si) __C, 21283: (__v16si) __D, 21283: (__v16si) __E, 21283: (__v16si) __A, 21283: (const __v4si *) __F, 21283: (__v16si) _mm512_setzero_ps (), 21283: (__mmask16) __U); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 74 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vpopcntdqintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512vpopcntdqintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("avx512vpopcntdq") 21283: 21283: 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_popcnt_epi32 (__m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vpopcountd_v16si ((__v16si) __A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_popcnt_epi32 (__m512i __A, __mmask16 __U, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpopcountd_v16si_mask ((__v16si) __A, 21283: (__v16si) __B, 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_popcnt_epi32 (__mmask16 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vpopcountd_v16si_mask ((__v16si) __A, 21283: (__v16si) 21283: _mm512_setzero_si512 (), 21283: (__mmask16) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_popcnt_epi64 (__m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vpopcountq_v8di ((__v8di) __A); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_mask_popcnt_epi64 (__m512i __A, __mmask8 __U, __m512i __B) 21283: { 21283: return (__m512i) __builtin_ia32_vpopcountq_v8di_mask ((__v8di) __A, 21283: (__v8di) __B, 21283: (__mmask8) __U); 21283: } 21283: 21283: extern __inline __m512i 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm512_maskz_popcnt_epi64 (__mmask8 __U, __m512i __A) 21283: { 21283: return (__m512i) __builtin_ia32_vpopcountq_v8di_mask ((__v8di) __A, 21283: (__v8di) 21283: _mm512_setzero_si512 (), 21283: (__mmask8) __U); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 76 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/shaintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/shaintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("sha") 21283: 21283: 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha1msg1_epu32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_sha1msg1 ((__v4si) __A, (__v4si) __B); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha1msg2_epu32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_sha1msg2 ((__v4si) __A, (__v4si) __B); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha1nexte_epu32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_sha1nexte ((__v4si) __A, (__v4si) __B); 21283: } 21283: 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha1rnds4_epu32 (__m128i __A, __m128i __B, const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_sha1rnds4 ((__v4si) __A, (__v4si) __B, __I); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha256msg1_epu32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_sha256msg1 ((__v4si) __A, (__v4si) __B); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha256msg2_epu32 (__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_sha256msg2 ((__v4si) __A, (__v4si) __B); 21283: } 21283: 21283: extern __inline __m128i 21283: __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_sha256rnds2 ((__v4si) __A, (__v4si) __B, 21283: (__v4si) __C); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 78 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/lzcntintrin.h" 1 3 4 21283: # 33 "/usr/lib/gcc/x86_64-linux-gnu/7/include/lzcntintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("lzcnt") 21283: 21283: 21283: 21283: extern __inline unsigned short __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __lzcnt16 (unsigned short __X) 21283: { 21283: return __builtin_ia32_lzcnt_u16 (__X); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __lzcnt32 (unsigned int __X) 21283: { 21283: return __builtin_ia32_lzcnt_u32 (__X); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _lzcnt_u32 (unsigned int __X) 21283: { 21283: return __builtin_ia32_lzcnt_u32 (__X); 21283: } 21283: 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __lzcnt64 (unsigned long long __X) 21283: { 21283: return __builtin_ia32_lzcnt_u64 (__X); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _lzcnt_u64 (unsigned long long __X) 21283: { 21283: return __builtin_ia32_lzcnt_u64 (__X); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 80 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/bmiintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/bmiintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("bmi") 21283: 21283: 21283: 21283: extern __inline unsigned short __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __tzcnt_u16 (unsigned short __X) 21283: { 21283: return __builtin_ia32_tzcnt_u16 (__X); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __andn_u32 (unsigned int __X, unsigned int __Y) 21283: { 21283: return ~__X & __Y; 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bextr_u32 (unsigned int __X, unsigned int __Y) 21283: { 21283: return __builtin_ia32_bextr_u32 (__X, __Y); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _bextr_u32 (unsigned int __X, unsigned int __Y, unsigned __Z) 21283: { 21283: return __builtin_ia32_bextr_u32 (__X, ((__Y & 0xff) | ((__Z & 0xff) << 8))); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsi_u32 (unsigned int __X) 21283: { 21283: return __X & -__X; 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _blsi_u32 (unsigned int __X) 21283: { 21283: return __blsi_u32 (__X); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsmsk_u32 (unsigned int __X) 21283: { 21283: return __X ^ (__X - 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _blsmsk_u32 (unsigned int __X) 21283: { 21283: return __blsmsk_u32 (__X); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsr_u32 (unsigned int __X) 21283: { 21283: return __X & (__X - 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _blsr_u32 (unsigned int __X) 21283: { 21283: return __blsr_u32 (__X); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __tzcnt_u32 (unsigned int __X) 21283: { 21283: return __builtin_ia32_tzcnt_u32 (__X); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _tzcnt_u32 (unsigned int __X) 21283: { 21283: return __builtin_ia32_tzcnt_u32 (__X); 21283: } 21283: 21283: 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __andn_u64 (unsigned long long __X, unsigned long long __Y) 21283: { 21283: return ~__X & __Y; 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bextr_u64 (unsigned long long __X, unsigned long long __Y) 21283: { 21283: return __builtin_ia32_bextr_u64 (__X, __Y); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _bextr_u64 (unsigned long long __X, unsigned int __Y, unsigned int __Z) 21283: { 21283: return __builtin_ia32_bextr_u64 (__X, ((__Y & 0xff) | ((__Z & 0xff) << 8))); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsi_u64 (unsigned long long __X) 21283: { 21283: return __X & -__X; 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _blsi_u64 (unsigned long long __X) 21283: { 21283: return __blsi_u64 (__X); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsmsk_u64 (unsigned long long __X) 21283: { 21283: return __X ^ (__X - 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _blsmsk_u64 (unsigned long long __X) 21283: { 21283: return __blsmsk_u64 (__X); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsr_u64 (unsigned long long __X) 21283: { 21283: return __X & (__X - 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _blsr_u64 (unsigned long long __X) 21283: { 21283: return __blsr_u64 (__X); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __tzcnt_u64 (unsigned long long __X) 21283: { 21283: return __builtin_ia32_tzcnt_u64 (__X); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _tzcnt_u64 (unsigned long long __X) 21283: { 21283: return __builtin_ia32_tzcnt_u64 (__X); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 82 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/bmi2intrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/bmi2intrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("bmi2") 21283: 21283: 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _bzhi_u32 (unsigned int __X, unsigned int __Y) 21283: { 21283: return __builtin_ia32_bzhi_si (__X, __Y); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _pdep_u32 (unsigned int __X, unsigned int __Y) 21283: { 21283: return __builtin_ia32_pdep_si (__X, __Y); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _pext_u32 (unsigned int __X, unsigned int __Y) 21283: { 21283: return __builtin_ia32_pext_si (__X, __Y); 21283: } 21283: 21283: 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _bzhi_u64 (unsigned long long __X, unsigned long long __Y) 21283: { 21283: return __builtin_ia32_bzhi_di (__X, __Y); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _pdep_u64 (unsigned long long __X, unsigned long long __Y) 21283: { 21283: return __builtin_ia32_pdep_di (__X, __Y); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _pext_u64 (unsigned long long __X, unsigned long long __Y) 21283: { 21283: return __builtin_ia32_pext_di (__X, __Y); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mulx_u64 (unsigned long long __X, unsigned long long __Y, 21283: unsigned long long *__P) 21283: { 21283: unsigned __int128 __res = (unsigned __int128) __X * __Y; 21283: *__P = (unsigned long long) (__res >> 64); 21283: return (unsigned long long) __res; 21283: } 21283: # 106 "/usr/lib/gcc/x86_64-linux-gnu/7/include/bmi2intrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 84 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/fmaintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/fmaintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("fma") 21283: 21283: 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmadd_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, 21283: (__v2df)__C); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmadd_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d)__builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, 21283: (__v4df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmadd_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, 21283: (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmadd_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256)__builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, 21283: (__v8sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmadd_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd3 ((__v2df)__A, (__v2df)__B, 21283: (__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmadd_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss3 ((__v4sf)__A, (__v4sf)__B, 21283: (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsub_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, 21283: -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmsub_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d)__builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, 21283: -(__v4df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsub_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, 21283: -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmsub_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256)__builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, 21283: -(__v8sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsub_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddsd3 ((__v2df)__A, (__v2df)__B, 21283: -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsub_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddss3 ((__v4sf)__A, (__v4sf)__B, 21283: -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmadd_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, 21283: (__v2df)__C); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fnmadd_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d)__builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, 21283: (__v4df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmadd_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, 21283: (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fnmadd_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256)__builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, 21283: (__v8sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmadd_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddsd3 ((__v2df)__A, -(__v2df)__B, 21283: (__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmadd_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddss3 ((__v4sf)__A, -(__v4sf)__B, 21283: (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmsub_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, 21283: -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fnmsub_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d)__builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, 21283: -(__v4df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmsub_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, 21283: -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fnmsub_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256)__builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, 21283: -(__v8sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmsub_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddsd3 ((__v2df)__A, -(__v2df)__B, 21283: -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fnmsub_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddss3 ((__v4sf)__A, -(__v4sf)__B, 21283: -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmaddsub_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, 21283: (__v2df)__C); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmaddsub_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d)__builtin_ia32_vfmaddsubpd256 ((__v4df)__A, 21283: (__v4df)__B, 21283: (__v4df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmaddsub_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, 21283: (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmaddsub_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256)__builtin_ia32_vfmaddsubps256 ((__v8sf)__A, 21283: (__v8sf)__B, 21283: (__v8sf)__C); 21283: } 21283: 21283: extern __inline __m128d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsubadd_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d)__builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, 21283: -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m256d 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmsubadd_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d)__builtin_ia32_vfmaddsubpd256 ((__v4df)__A, 21283: (__v4df)__B, 21283: -(__v4df)__C); 21283: } 21283: 21283: extern __inline __m128 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_fmsubadd_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128)__builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, 21283: -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m256 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_fmsubadd_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256)__builtin_ia32_vfmaddsubps256 ((__v8sf)__A, 21283: (__v8sf)__B, 21283: -(__v8sf)__C); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 86 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/f16cintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/f16cintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("f16c") 21283: 21283: 21283: 21283: extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtsh_ss (unsigned short __S) 21283: { 21283: __v8hi __H = __extension__ (__v8hi){ (short) __S, 0, 0, 0, 0, 0, 0, 0 }; 21283: __v4sf __A = __builtin_ia32_vcvtph2ps (__H); 21283: return __builtin_ia32_vec_ext_v4sf (__A, 0); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtph_ps (__m128i __A) 21283: { 21283: return (__m128) __builtin_ia32_vcvtph2ps ((__v8hi) __A); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtph_ps (__m128i __A) 21283: { 21283: return (__m256) __builtin_ia32_vcvtph2ps256 ((__v8hi) __A); 21283: } 21283: 21283: 21283: extern __inline unsigned short __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _cvtss_sh (float __F, const int __I) 21283: { 21283: __v4sf __A = __extension__ (__v4sf){ __F, 0, 0, 0 }; 21283: __v8hi __H = __builtin_ia32_vcvtps2ph (__A, __I); 21283: return (unsigned short) __builtin_ia32_vec_ext_v8hi (__H, 0); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cvtps_ph (__m128 __A, const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_vcvtps2ph ((__v4sf) __A, __I); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_cvtps_ph (__m256 __A, const int __I) 21283: { 21283: return (__m128i) __builtin_ia32_vcvtps2ph256 ((__v8sf) __A, __I); 21283: } 21283: # 95 "/usr/lib/gcc/x86_64-linux-gnu/7/include/f16cintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 88 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/rtmintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/rtmintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("rtm") 21283: # 48 "/usr/lib/gcc/x86_64-linux-gnu/7/include/rtmintrin.h" 3 4 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xbegin (void) 21283: { 21283: return __builtin_ia32_xbegin (); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xend (void) 21283: { 21283: __builtin_ia32_xend (); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xabort (const unsigned int __imm) 21283: { 21283: __builtin_ia32_xabort (__imm); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 90 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xtestintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xtestintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("rtm") 21283: 21283: 21283: 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xtest (void) 21283: { 21283: return __builtin_ia32_xtest (); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 92 "/usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h" 2 3 4 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("rdrnd") 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdrand16_step (unsigned short *__P) 21283: { 21283: return __builtin_ia32_rdrand16_step (__P); 21283: } 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdrand32_step (unsigned int *__P) 21283: { 21283: return __builtin_ia32_rdrand32_step (__P); 21283: } 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("rdpid") 21283: 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdpid_u32 (void) 21283: { 21283: return __builtin_ia32_rdpid (); 21283: } 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("fsgsbase") 21283: 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _readfsbase_u32 (void) 21283: { 21283: return __builtin_ia32_rdfsbase32 (); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _readfsbase_u64 (void) 21283: { 21283: return __builtin_ia32_rdfsbase64 (); 21283: } 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _readgsbase_u32 (void) 21283: { 21283: return __builtin_ia32_rdgsbase32 (); 21283: } 21283: 21283: extern __inline unsigned long long 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _readgsbase_u64 (void) 21283: { 21283: return __builtin_ia32_rdgsbase64 (); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _writefsbase_u32 (unsigned int __B) 21283: { 21283: __builtin_ia32_wrfsbase32 (__B); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _writefsbase_u64 (unsigned long long __B) 21283: { 21283: __builtin_ia32_wrfsbase64 (__B); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _writegsbase_u32 (unsigned int __B) 21283: { 21283: __builtin_ia32_wrgsbase32 (__B); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _writegsbase_u64 (unsigned long long __B) 21283: { 21283: __builtin_ia32_wrgsbase64 (__B); 21283: } 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("rdrnd") 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdrand64_step (unsigned long long *__P) 21283: { 21283: return __builtin_ia32_rdrand64_step (__P); 21283: } 21283: 21283: 21283: #pragma GCC pop_options 21283: # 49 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mm3dnow.h" 1 3 4 21283: # 31 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mm3dnow.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/prfchwintrin.h" 1 3 4 21283: # 31 "/usr/lib/gcc/x86_64-linux-gnu/7/include/prfchwintrin.h" 3 4 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_prefetchw (void *__P) 21283: { 21283: __builtin_prefetch (__P, 1, 3 ); 21283: } 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mm3dnow.h" 2 3 4 21283: 21283: 21283: #pragma GCC push_options 21283: 21283: #pragma GCC target("sse,3dnow") 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_femms (void) 21283: { 21283: __builtin_ia32_femms(); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pavgusb (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pavgusb ((__v8qi)__A, (__v8qi)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pf2id (__m64 __A) 21283: { 21283: return (__m64)__builtin_ia32_pf2id ((__v2sf)__A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfacc (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfacc ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfadd (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfadd ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfcmpeq (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfcmpeq ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfcmpge (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfcmpge ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfcmpgt (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfcmpgt ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfmax (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfmax ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfmin (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfmin ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfmul (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfmul ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfrcp (__m64 __A) 21283: { 21283: return (__m64)__builtin_ia32_pfrcp ((__v2sf)__A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfrcpit1 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfrcpit1 ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfrcpit2 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfrcpit2 ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfrsqrt (__m64 __A) 21283: { 21283: return (__m64)__builtin_ia32_pfrsqrt ((__v2sf)__A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfrsqit1 (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfrsqit1 ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfsub (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfsub ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfsubr (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfsubr ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pi2fd (__m64 __A) 21283: { 21283: return (__m64)__builtin_ia32_pi2fd ((__v2si)__A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pmulhrw (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pmulhrw ((__v4hi)__A, (__v4hi)__B); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_prefetch (void *__P) 21283: { 21283: __builtin_prefetch (__P, 0, 3 ); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_from_float (float __A) 21283: { 21283: return __extension__ (__m64)(__v2sf){ __A, 0.0f }; 21283: } 21283: 21283: extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_to_float (__m64 __A) 21283: { 21283: union { __v2sf v; float a[2]; } __tmp; 21283: __tmp.v = (__v2sf)__A; 21283: return __tmp.a[0]; 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: 21283: #pragma GCC target("sse,3dnowa") 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pf2iw (__m64 __A) 21283: { 21283: return (__m64)__builtin_ia32_pf2iw ((__v2sf)__A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfnacc (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfnacc ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pfpnacc (__m64 __A, __m64 __B) 21283: { 21283: return (__m64)__builtin_ia32_pfpnacc ((__v2sf)__A, (__v2sf)__B); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pi2fw (__m64 __A) 21283: { 21283: return (__m64)__builtin_ia32_pi2fw ((__v2si)__A); 21283: } 21283: 21283: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _m_pswapd (__m64 __A) 21283: { 21283: return (__m64)__builtin_ia32_pswapdsf ((__v2sf)__A); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 51 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/fma4intrin.h" 1 3 4 21283: # 35 "/usr/lib/gcc/x86_64-linux-gnu/7/include/fma4intrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("fma4") 21283: 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macc_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macc_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macc_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macc_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_msub_ps (__m128 __A, __m128 __B, __m128 __C) 21283: 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_msub_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_msub_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss ((__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_msub_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd ((__v2df)__A, (__v2df)__B, -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmacc_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmacc_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, (__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmacc_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss (-(__v4sf)__A, (__v4sf)__B, (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmacc_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd (-(__v2df)__A, (__v2df)__B, (__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmsub_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmsub_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmsub_ss (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddss (-(__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_nmsub_sd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsd (-(__v2df)__A, (__v2df)__B, -(__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maddsub_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maddsub_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_msubadd_ps (__m128 __A, __m128 __B, __m128 __C) 21283: { 21283: return (__m128) __builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_msubadd_pd (__m128d __A, __m128d __B, __m128d __C) 21283: { 21283: return (__m128d) __builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, -(__v2df)__C); 21283: } 21283: 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_macc_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, (__v8sf)__C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_macc_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, (__v4df)__C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_msub_ps (__m256 __A, __m256 __B, __m256 __C) 21283: 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, -(__v8sf)__C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_msub_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, -(__v4df)__C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_nmacc_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, (__v8sf)__C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_nmacc_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, (__v4df)__C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_nmsub_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, -(__v8sf)__C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_nmsub_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, -(__v4df)__C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maddsub_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddsubps256 ((__v8sf)__A, (__v8sf)__B, (__v8sf)__C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_maddsub_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddsubpd256 ((__v4df)__A, (__v4df)__B, (__v4df)__C); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_msubadd_ps (__m256 __A, __m256 __B, __m256 __C) 21283: { 21283: return (__m256) __builtin_ia32_vfmaddsubps256 ((__v8sf)__A, (__v8sf)__B, -(__v8sf)__C); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_msubadd_pd (__m256d __A, __m256d __B, __m256d __C) 21283: { 21283: return (__m256d) __builtin_ia32_vfmaddsubpd256 ((__v4df)__A, (__v4df)__B, -(__v4df)__C); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 53 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xopintrin.h" 1 3 4 21283: # 31 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xopintrin.h" 3 4 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/fma4intrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xopintrin.h" 2 3 4 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("xop") 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maccs_epi16(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacssww ((__v8hi)__A,(__v8hi)__B, (__v8hi)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macc_epi16(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacsww ((__v8hi)__A, (__v8hi)__B, (__v8hi)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maccsd_epi16(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacsswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maccd_epi16(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maccs_epi32(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacssdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macc_epi32(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacsdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maccslo_epi32(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacssdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macclo_epi32(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacsdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maccshi_epi32(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacssdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_macchi_epi32(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmacsdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maddsd_epi16(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadcsswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_maddd_epi16(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpmadcswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddw_epi8(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddbw ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddd_epi8(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddbd ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddq_epi8(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddbq ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddd_epi16(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddwd ((__v8hi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddq_epi16(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddwq ((__v8hi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddq_epi32(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphadddq ((__v4si)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddw_epu8(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddubw ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddd_epu8(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddubd ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddq_epu8(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddubq ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddd_epu16(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphadduwd ((__v8hi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddq_epu16(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphadduwq ((__v8hi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_haddq_epu32(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphaddudq ((__v4si)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsubw_epi8(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphsubbw ((__v16qi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsubd_epi16(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphsubwd ((__v8hi)__A); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_hsubq_epi32(__m128i __A) 21283: { 21283: return (__m128i) __builtin_ia32_vphsubdq ((__v4si)__A); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_cmov_si128(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpcmov (__A, __B, __C); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_perm_epi8(__m128i __A, __m128i __B, __m128i __C) 21283: { 21283: return (__m128i) __builtin_ia32_vpperm ((__v16qi)__A, (__v16qi)__B, (__v16qi)__C); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rot_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rot_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rot_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotd ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_rot_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roti_epi8(__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotbi ((__v16qi)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roti_epi16(__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotwi ((__v8hi)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roti_epi32(__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotdi ((__v4si)__A, __B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_roti_epi64(__m128i __A, const int __B) 21283: { 21283: return (__m128i) __builtin_ia32_vprotqi ((__v2di)__A, __B); 21283: } 21283: # 283 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xopintrin.h" 3 4 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shl_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshlb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shl_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshlw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shl_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshld ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_shl_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshlq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshab ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshaw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshad ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_sha_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpshaq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltub ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomleub ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtub ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgeub ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomequb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomnequb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalseub ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epu8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtrueub ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltuw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (_CC stress-session.c _m128i) __builtin_ia32_vpcomleuw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtuw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgeuw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomequw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomnequw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalseuw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epu16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtrueuw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltud ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomleud ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtud ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgeud ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomequd ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomnequd ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalseud ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epu32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtrueud ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltuq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-session.o stress-session.c CC stress-set.c cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-set.o stress-set.c __builtin_ia32_vpcomleuq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtuq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgeuq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomequq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomnequq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalseuq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epu64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtrueuq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomleb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgeb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomeqb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomneqb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalseb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epi8(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtrueb ((__v16qi)__A, (__v16qi)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomlew ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgew ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomeqw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomneqw ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalsew ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epi16(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtruew ((__v8hi)__A, (__v8hi)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltd ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomled ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtd ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomged ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomeqd ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomneqd ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalsed ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epi32(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtrued ((__v4si)__A, (__v4si)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comlt_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomltq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comle_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomleq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comgt_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgtq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comge_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomgeq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comeq_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomeqq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comneq_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomneqq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comfalse_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomfalseq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_comtrue_epi64(__m128i __A, __m128i __B) 21283: { 21283: return (__m128i) __builtin_ia32_vpcomtrueq ((__v2di)__A, (__v2di)__B); 21283: } 21283: 21283: 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_frcz_ps (__m128 __A) 21283: { 21283: return (__m128) __builtin_ia32_vfrczps ((__v4sf)__A); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_frcz_pd (__m128d __A) 21283: { 21283: return (__m128d) __builtin_ia32_vfrczpd ((__v2df)__A); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_frcz_ss (__m128 __A, __m128 __B) 21283: { 21283: return (__m128) __builtin_ia32_movss ((__v4sf)__A, 21283: (__v4sf) 21283: __builtin_ia32_vfrczss ((__v4sf)__B)); 21283: } 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_frcz_sd (__m128d __A, __m128d __B) 21283: { 21283: return (__m128d) __builtin_ia32_movsd ((__v2df)__A, 21283: (__v2df) 21283: __builtin_ia32_vfrczsd ((__v2df)__B)); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_frcz_ps (__m256 __A) 21283: { 21283: return (__m256) __builtin_ia32_vfrczps256 ((__v8sf)__A); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_frcz_pd (__m256d __A) 21283: { 21283: return (__m256d) __builtin_ia32_vfrczpd256 ((__v4df)__A); 21283: } 21283: 21283: 21283: 21283: 21283: extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permute2_pd (__m128d __X, __m128d __Y, __m128i __C, const int __I) 21283: { 21283: return (__m128d) __builtin_ia32_vpermil2pd ((__v2df)__X, 21283: (__v2df)__Y, 21283: (__v2di)__C, 21283: __I); 21283: } 21283: 21283: extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute2_pd (__m256d __X, __m256d __Y, __m256i __C, const int __I) 21283: { 21283: return (__m256d) __builtin_ia32_vpermil2pd256 ((__v4df)__X, 21283: (__v4df)__Y, 21283: (__v4di)__C, 21283: __I); 21283: } 21283: 21283: extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_permute2_ps (__m128 __X, __m128 __Y, __m128i __C, const int __I) 21283: { 21283: return (__m128) __builtin_ia32_vpermil2ps ((__v4sf)__X, 21283: (__v4sf)__Y, 21283: (__v4si)__C, 21283: __I); 21283: } 21283: 21283: extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm256_permute2_ps (__m256 __X, __m256 __Y, __m256i __C, const int __I) 21283: { 21283: return (__m256) __builtin_ia32_vpermil2ps256 ((__v8sf)__X, 21283: (__v8sf)__Y, 21283: (__v8si)__C, 21283: __I); 21283: } 21283: # 841 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xopintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 55 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/lwpintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/lwpintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("lwp") 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __llwpcb (void *__pcbAddress) 21283: { 21283: __builtin_ia32_llwpcb (__pcbAddress); 21283: } 21283: 21283: extern __inline void * __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __slwpcb (void) 21283: { 21283: return __builtin_ia32_slwpcb (); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __lwpval32 (unsigned int __data2, unsigned int __data1, unsigned int __flags) 21283: { 21283: __builtin_ia32_lwpval32 (__data2, __data1, __flags); 21283: } 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __lwpval64 (unsigned long long __data2, unsigned int __data1, 21283: unsigned int __flags) 21283: { 21283: __builtin_ia32_lwpval64 (__data2, __data1, __flags); 21283: } 21283: # 77 "/usr/lib/gcc/x86_64-linux-gnu/7/include/lwpintrin.h" 3 4 21283: extern __inline unsigned char __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __lwpins32 (unsigned int __data2, unsigned int __data1, unsigned int __flags) 21283: { 21283: return __builtin_ia32_lwpins32 (__data2, __data1, __flags); 21283: } 21283: 21283: 21283: extern __inline unsigned char __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __lwpins64 (unsigned long long __data2, unsigned int __data1, 21283: unsigned int __flags) 21283: { 21283: return __builtin_ia32_lwpins64 (__data2, __data1, __flags); 21283: } 21283: # 104 "/usr/lib/gcc/x86_64-linux-gnu/7/include/lwpintrin.h" 3 4 21283: #pragma GCC pop_options 21283: # 57 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/bmiintrin.h" 1 3 4 21283: # 59 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/bmi2intrin.h" 1 3 4 21283: # 61 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/tbmintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/tbmintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("tbm") 21283: 21283: 21283: 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bextri_u32 (unsigned int __X, const unsigned int __I) 21283: { 21283: return __builtin_ia32_bextri_u32 (__X, __I); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcfill_u32 (unsigned int __X) 21283: { 21283: return __X & (__X + 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blci_u32 (unsigned int __X) 21283: { 21283: return __X | ~(__X + 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcic_u32 (unsigned int __X) 21283: { 21283: return ~__X & (__X + 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcmsk_u32 (unsigned int __X) 21283: { 21283: return __X ^ (__X + 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcs_u32 (unsigned int __X) 21283: { 21283: return __X | (__X + 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsfill_u32 (unsigned int __X) 21283: { 21283: return __X | (__X - 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsic_u32 (unsigned int __X) 21283: { 21283: return ~__X | (__X - 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __t1mskc_u32 (unsigned int __X) 21283: { 21283: return ~__X | (__X + 1); 21283: } 21283: 21283: extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __tzmsk_u32 (unsigned int __X) 21283: { 21283: return ~__X & (__X - 1); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __bextri_u64 (unsigned long long __X, const unsigned int __I) 21283: { 21283: return __builtin_ia32_bextri_u64 (__X, __I); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcfill_u64 (unsigned long long __X) 21283: { 21283: return __X & (__X + 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blci_u64 (unsigned long long __X) 21283: { 21283: return __X | ~(__X + 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcic_u64 (unsigned long long __X) 21283: { 21283: return ~__X & (__X + 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcmsk_u64 (unsigned long long __X) 21283: { 21283: return __X ^ (__X + 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blcs_u64 (unsigned long long __X) 21283: { 21283: return __X | (__X + 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsfill_u64 (unsigned long long __X) 21283: { 21283: return __X | (__X - 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __blsic_u64 (unsigned long long __X) 21283: { 21283: return ~__X | (__X - 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __t1mskc_u64 (unsigned long long __X) 21283: { 21283: return ~__X | (__X + 1); 21283: } 21283: 21283: extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: __tzmsk_u64 (unsigned long long __X) 21283: { 21283: return ~__X & (__X - 1); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 63 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/lzcntintrin.h" 1 3 4 21283: # 65 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/rdseedintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/rdseedintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("rdseed") 21283: 21283: 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdseed16_step (unsigned short *__p) 21283: { 21283: return __builtin_ia32_rdseed_hi_step (__p); 21283: } 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdseed32_step (unsigned int *__p) 21283: { 21283: return __builtin_ia32_rdseed_si_step (__p); 21283: } 21283: 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdseed64_step (unsigned long long *__p) 21283: { 21283: return __builtin_ia32_rdseed_di_step (__p); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 69 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/prfchwintrin.h" 1 3 4 21283: # 71 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/fxsrintrin.h" 1 3 4 21283: # 37 "/usr/lib/gcc/x86_64-linux-gnu/7/include/fxsrintrin.h" 3 4 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _fxsave (void *__P) 21283: { 21283: __builtin_ia32_fxsave (__P); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _fxrstor (void *__P) 21283: { 21283: __builtin_ia32_fxrstor (__P); 21283: } 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _fxsave64 (void *__P) 21283: { 21283: __builtin_ia32_fxsave64 (__P); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _fxrstor64 (void *__P) 21283: { 21283: __builtin_ia32_fxrstor64 (__P); 21283: } 21283: # 73 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsaveintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsaveintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("xsave") 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsave (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsave (__P, __M); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xrstor (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xrstor (__P, __M); 21283: } 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsave64 (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsave64 (__P, __M); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xrstor64 (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xrstor64 (__P, __M); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 75 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsaveoptintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsaveoptintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("xsaveopt") 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsaveopt (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsaveopt (__P, __M); 21283: } 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsaveopt64 (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsaveopt64 (__P, __M); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 77 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/sgxintrin.h" 1 3 4 21283: 21283: 21283: 21283: 21283: #pragma GCC push_options 21283: #pragma GCC target("sgx") 21283: # 70 "/usr/lib/gcc/x86_64-linux-gnu/7/include/sgxintrin.h" 3 4 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _encls_u32 (const int __L, size_t __D[]) 21283: { 21283: enum __encls_type 21283: { 21283: __SGX_ECREATE = 0x00, 21283: __SGX_EADD = 0x01, 21283: __SGX_EINIT = 0x02, 21283: __SGX_EREMOVE = 0x03, 21283: __SGX_EDBGRD = 0x04, 21283: __SGX_EDBGWR = 0x05, 21283: __SGX_EEXTEND = 0x06, 21283: __SGX_ELDB = 0x07, 21283: __SGX_ELDU = 0x08, 21283: __SGX_EBLOCK = 0x09, 21283: __SGX_EPA = 0x0A, 21283: __SGX_EWB = 0x0B, 21283: __SGX_ETRACK = 0x0C, 21283: __SGX_EAUG = 0x0D, 21283: __SGX_EMODPR = 0x0E, 21283: __SGX_EMODT = 0x0F 21283: }; 21283: enum __encls_type __T = (enum __encls_type)__L; 21283: int __R = 0; 21283: if (!__builtin_constant_p (__T)) 21283: __asm__ __volatile__("encls\n\t" : "=a" (__R), "=b" (__D[0]), "=c" (__D[1]), "=d" (__D[2]) : "a" (__L), "b" (__D[0]), "c" (__D[1]), "d" (__D[2]) : "cc"); 21283: else switch (__T) 21283: { 21283: case __SGX_ECREATE: 21283: case __SGX_EADD: 21283: case __SGX_EDBGWR: 21283: case __SGX_EEXTEND: 21283: case __SGX_EPA: 21283: case __SGX_EMODPR: 21283: case __SGX_EMODT: 21283: case __SGX_EAUG: 21283: __asm__ __volatile__ ("encls\n\t" : "=a" (__R) : "a" (__L), "b" (__D[0]), "c" (__D[1]) : "cc"); 21283: break; 21283: case __SGX_EINIT: 21283: case __SGX_ELDB: 21283: case __SGX_ELDU: 21283: case __SGX_EWB: 21283: __asm__ __volatile__("encls\n\t" : "=a" (__R) : "a" (__L), "b" (__D[0]), "c" (__D[1]), "d" (__D[2]) : "cc"); 21283: break; 21283: case __SGX_EREMOVE: 21283: case __SGX_EBLOCK: 21283: case __SGX_ETRACK: 21283: __asm__ __volatile__("encls\n\t" : "=a" (__R) : "a" (__L), "c" (__D[1]) : "cc"); 21283: break; 21283: case __SGX_EDBGRD: 21283: __asm__ __volatile__("encls\n\t" : "=a" (__R), "=b" (__D[0]) : "a" (__L), "c" (__D[1])); 21283: break; 21283: default: 21283: return -1; 21283: } 21283: return __R; 21283: } 21283: 21283: extern __inline int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _enclu_u32 (const int __L, size_t __D[]) 21283: { 21283: enum __enclu_type 21283: { 21283: __SGX_EREPORT = 0x00, 21283: __SGX_EGETKEY = 0x01, 21283: __SGX_EENTER = 0x02, 21283: __SGX_ERESUME = 0x03, 21283: __SGX_EEXIT = 0x04, 21283: __SGX_EACCEPT = 0x05, 21283: __SGX_EMODPE = 0x06, 21283: __SGX_EACCEPTCOPY = 0x07 21283: }; 21283: enum __enclu_type __T = (enum __enclu_type) __L; 21283: int __R = 0; 21283: if (!__builtin_constant_p (__T)) 21283: __asm__ __volatile__("enclu\n\t" : "=a" (__R), "=b" (__D[0]), "=c" (__D[1]), "=d" (__D[2]) : "a" (__L), "b" (__D[0]), "c" (__D[1]), "d" (__D[2]) : "cc"); 21283: else switch (__T) 21283: { 21283: case __SGX_EREPORT: 21283: case __SGX_EACCEPTCOPY: 21283: __asm__ __volatile__("enclu\n\t" : "=a" (__R) : "a" (__L), "b" (__D[0]), "c" (__D[1]), "d" (__D[2]) : "cc"); 21283: break; 21283: case __SGX_EGETKEY: 21283: case __SGX_ERESUME: 21283: case __SGX_EACCEPT: 21283: case __SGX_EMODPE: 21283: __asm__ __volatile__("enclu\n\t" : "=a" (__R) : "a" (__L), "b" (__D[0]), "c" (__D[1]) : "cc"); 21283: break; 21283: case __SGX_EENTER: 21283: __asm__ __volatile__("enclu\n\t" : "=a" (__R), "=c" (__D[1]) : "a" (__L), "b" (__D[0]), "c" (__D[1]) : "cc"); 21283: break; 21283: case __SGX_EEXIT: 21283: __asm__ __volatile__("enclu\n\t" : "=a" (__R), "=c" (__D[1]) : "a" (__L), "b" (__D[0]) : "cc"); 21283: break; 21283: default: 21283: return -1; 21283: } 21283: return __R; 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 79 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/adxintrin.h" 1 3 4 21283: # 31 "/usr/lib/gcc/x86_64-linux-gnu/7/include/adxintrin.h" 3 4 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _subborrow_u32 (unsigned char __CF, unsigned int __X, 21283: unsigned int __Y, unsigned int *__P) 21283: { 21283: return __builtin_ia32_sbb_u32 (__CF, __X, __Y, __P); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _addcarry_u32 (unsigned char __CF, unsigned int __X, 21283: unsigned int __Y, unsigned int *__P) 21283: { 21283: return __builtin_ia32_addcarryx_u32 (__CF, __X, __Y, __P); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _addcarryx_u32 (unsigned char __CF, unsigned int __X, 21283: unsigned int __Y, unsigned int *__P) 21283: { 21283: return __builtin_ia32_addcarryx_u32 (__CF, __X, __Y, __P); 21283: } 21283: 21283: 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _subborrow_u64 (unsigned char __CF, unsigned long long __X, 21283: unsigned long long __Y, unsigned long long *__P) 21283: { 21283: return __builtin_ia32_sbb_u64 (__CF, __X, __Y, __P); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _addcarry_u64 (unsigned char __CF, unsigned long long __X, 21283: unsigned long long __Y, unsigned long long *__P) 21283: { 21283: return __builtin_ia32_addcarryx_u64 (__CF, __X, __Y, __P); 21283: } 21283: 21283: extern __inline unsigned char 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _addcarryx_u64 (unsigned char __CF, unsigned long long __X, 21283: unsigned long long __Y, unsigned long long *__P) 21283: { 21283: return __builtin_ia32_addcarryx_u64 (__CF, __X, __Y, __P); 21283: } 21283: # 83 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/clwbintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/clwbintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("clwb") 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_clwb (void *__A) 21283: { 21283: __builtin_ia32_clwb (__A); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 87 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/clflushoptintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/clflushoptintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("clflushopt") 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_clflushopt (void *__A) 21283: { 21283: __builtin_ia32_clflushopt (__A); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 89 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsavesintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsavesintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("xsaves") 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsaves (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsaves (__P, __M); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xrstors (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xrstors (__P, __M); 21283: } 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xrstors64 (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xrstors64 (__P, __M); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsaves64 (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsaves64 (__P, __M); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 91 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsavecintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/xsavecintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("xsavec") 21283: 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsavec (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsavec (__P, __M); 21283: } 21283: 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _xsavec64 (void *__P, long long __M) 21283: { 21283: __builtin_ia32_xsavec64 (__P, __M); 21283: } 21283: 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 93 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mwaitxintrin.h" 1 3 4 21283: # 28 "/usr/lib/gcc/x86_64-linux-gnu/7/include/mwaitxintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("mwaitx") 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_monitorx (void const * __P, unsigned int __E, unsigned int __H) 21283: { 21283: __builtin_ia32_monitorx (__P, __E, __H); 21283: } 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_mwaitx (unsigned int __E, unsigned int __H, unsigned int __C) 21283: { 21283: __builtin_ia32_mwaitx (__E, __H, __C); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 95 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/clzerointrin.h" 1 3 4 21283: # 28 "/usr/lib/gcc/x86_64-linux-gnu/7/include/clzerointrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("clzero") 21283: 21283: 21283: 21283: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _mm_clzero (void * __I) 21283: { 21283: __builtin_ia32_clzero (__I); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 97 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: 21283: # 1 "/usr/lib/gcc/x86_64-linux-gnu/7/include/pkuintrin.h" 1 3 4 21283: # 32 "/usr/lib/gcc/x86_64-linux-gnu/7/include/pkuintrin.h" 3 4 21283: #pragma GCC push_options 21283: #pragma GCC target("pku") 21283: 21283: 21283: 21283: extern __inline unsigned int 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _rdpkru_u32 (void) 21283: { 21283: return __builtin_ia32_rdpkru (); 21283: } 21283: 21283: extern __inline void 21283: __attribute__((__gnu_inline__, __always_inline__, __artificial__)) 21283: _wrpkru (unsigned int __key) 21283: { 21283: __builtin_ia32_wrpkru (__key); 21283: } 21283: 21283: 21283: 21283: #pragma GCC pop_options 21283: # 99 "/usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h" 2 3 4 21283: # 24 "core-builtin.h" 2 21283: # 721 "core-builtin.h" 21283: 21283: # 721 "core-builtin.h" 21283: static inline __uint128_t __attribute__((always_inline)) shim_rol128n(const __uint128_t x, const unsigned int bits) 21283: { 21283: return ((x << bits) | x >> (128 - bits)); 21283: } 21283: # 780 "core-builtin.h" 21283: static inline __uint128_t __attribute__((always_inline)) shim_ror128n(const __uint128_t x, const unsigned int bits) 21283: { 21283: return ((x >> bits) | x << (128 - bits)); 21283: } 21283: # 22 "stress-memrate.c" 2 21283: # 1 "core-cpu-cache.h" 1 21283: # 22 "core-cpu-cache.h" 21283: # 1 "core-asm-ppc64.h" 1 21283: # 23 "core-asm-ppc64.h" 21283: # 1 "core-arch.h" 1 21283: # 24 "core-asm-ppc64.h" 2 21283: # 23 "core-cpu-cache.h" 2 21283: # 1 "core-asm-riscv.h" 1 21283: # 24 "core-cpu-cache.h" 2 21283: # 1 "core-asm-sparc.h" 1 21283: # 25 "core-cpu-cache.h" 2 21283: # 1 "core-asm-x86.h" 1 21283: # 46 "core-asm-x86.h" 21283: static inline void __attribute__((always_inline)) stress_asm_x86_pause(void) 21283: { 21283: __asm__ __volatile__("pause;\n" ::: "memory"); 21283: } 21283: # 62 "core-asm-x86.h" 21283: static inline uint64_t __attribute__((always_inline)) stress_asm_x86_rdtsc(void) 21283: { 21283: 21283: 21283: uint32_t lo, hi; 21283: 21283: __asm__ __volatile__("rdtsc" : "=a" (lo), "=d" (hi)); 21283: return ((uint64_t)hi << 32) | lo; 21283: 21283: 21283: 21283: } 21283: 21283: 21283: 21283: 21283: static inline uint64_t __attribute__((always_inline)) stress_asm_x86_rdtscp(void) 21283: { 21283: 21283: 21283: uint32_t lo, hi, tsc_aux; 21283: 21283: __asm__ __volatile__("rdtscp" : "=a" (lo), "=d" (hi), "=c" (tsc_aux)); 21283: return ((uint64_t)hi << 32) | lo; 21283: 21283: 21283: 21283: } 21283: 21283: 21283: 21283: 21283: 21283: 21283: 21283: static inline uint64_t __attribute__((always_inline)) stress_asm_x86_rdrand(void) 21283: { 21283: uint64_t ret; 21283: 21283: __asm__ __volatile__( 21283: "1:;\n rdrand %0;\n jnc 1b;\n" 21283: 21283: 21283: : "=r"(ret)); 21283: 21283: return ret; 21283: } 21283: # 140 "core-asm-x86.h" 21283: static inline uint64_t __attribute__((always_inline)) stress_asm_x86_rdseed(void) 21283: { 21283: uint64_t ret; 21283: 21283: __asm__ __volatile__( 21283: "1:;\n rdseed %0;\n jnc 1b;\n" 21283: 21283: 21283: : "=r"(ret)); 21283: 21283: return ret; 21283: } 21283: # 212 "core-asm-x86.h" 21283: static inline void __attribute__((always_inline)) stress_asm_x86_clflush(volatile void *p) 21283: { 21283: __asm__ __volatile__("clflush (%0)\n" : : "r"(p) : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_clflushopt(void *p) 21283: { 21283: __asm__ __volatile__("clflushopt (%0)\n" : : "r"(p) : "memory"); 21283: } 21283: # 233 "core-asm-x86.h" 21283: static inline void __attribute__((always_inline)) stress_asm_x86_clwb(void *p) 21283: { 21283: __asm__ __volatile__("clwb (%0)\n" : : "r"(p) : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_lfence(void) 21283: { 21283: __asm__ __volatile__("lfence" : : : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_mfence(void) 21283: { 21283: __asm__ __volatile__("mfence" : : : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_sfence(void) 21283: { 21283: __asm__ __volatile__("sfence" : : : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_prefetcht0(void *p) 21283: { 21283: __asm__ __volatile__("prefetcht0 (%0)\n" : : "r"(p) : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_prefetcht1(void *p) 21283: { 21283: __asm__ __volatile__("prefetcht1 (%0)\n" : : "r"(p) : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_prefetcht2(void *p) 21283: { 21283: __asm__ __volatile__("prefetcht2 (%0)\n" : : "r"(p) : "memory"); 21283: } 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) stress_asm_x86_prefetchnta(void *p) 21283: { 21283: __asm__ __volatile__("prefetchnta (%0)\n" : : "r"(p) : "memory"); 21283: } 21283: # 26 "core-cpu-cache.h" 2 21283: 21283: # 1 "core-cpu.h" 1 21283: # 25 "core-cpu.h" 21283: extern __attribute__((warn_unused_result)) 21283: # 25 "core-cpu.h" 3 4 21283: _Bool 21283: # 25 "core-cpu.h" 21283: stress_cpu_is_x86(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 26 "core-cpu.h" 3 4 21283: _Bool 21283: # 26 "core-cpu.h" 21283: stress_cpu_x86_has_clflushopt(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 27 "core-cpu.h" 3 4 21283: _Bool 21283: # 27 "core-cpu.h" 21283: stress_cpu_x86_has_clwb(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 28 "core-cpu.h" 3 4 21283: _Bool 21283: # 28 "core-cpu.h" 21283: stress_cpu_x86_has_cldemote(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 29 "core-cpu.h" 3 4 21283: _Bool 21283: # 29 "core-cpu.h" 21283: stress_cpu_x86_has_waitpkg(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 30 "core-cpu.h" 3 4 21283: _Bool 21283: # 30 "core-cpu.h" 21283: stress_cpu_x86_has_rdseed(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 31 "core-cpu.h" 3 4 21283: _Bool 21283: # 31 "core-cpu.h" 21283: stress_cpu_x86_has_syscall(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 32 "core-cpu.h" 3 4 21283: _Bool 21283: # 32 "core-cpu.h" 21283: stress_cpu_x86_has_rdrand(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 33 "core-cpu.h" 3 4 21283: _Bool 21283: # 33 "core-cpu.h" 21283: stress_cpu_x86_has_rdtscp(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 34 "core-cpu.h" 3 4 21283: _Bool 21283: # 34 "core-cpu.h" 21283: stress_cpu_x86_has_tsc(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 35 "core-cpu.h" 3 4 21283: _Bool 21283: # 35 "core-cpu.h" 21283: stress_cpu_x86_has_msr(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 36 "core-cpu.h" 3 4 21283: _Bool 21283: # 36 "core-cpu.h" 21283: stress_cpu_x86_has_clfsh(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 37 "core-cpu.h" 3 4 21283: _Bool 21283: # 37 "core-cpu.h" 21283: stress_cpu_x86_has_mmx(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 38 "core-cpu.h" 3 4 21283: _Bool 21283: # 38 "core-cpu.h" 21283: stress_cpu_x86_has_sse(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 39 "core-cpu.h" 3 4 21283: _Bool 21283: # 39 "core-cpu.h" 21283: stress_cpu_x86_has_sse2(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 40 "core-cpu.h" 3 4 21283: _Bool 21283: # 40 "core-cpu.h" 21283: stress_cpu_x86_has_serialize(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 41 "core-cpu.h" 3 4 21283: _Bool 21283: # 41 "core-cpu.h" 21283: stress_cpu_x86_has_avx_vnni(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 42 "core-cpu.h" 3 4 21283: _Bool 21283: # 42 "core-cpu.h" 21283: stress_cpu_x86_has_avx512_vl(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 43 "core-cpu.h" 3 4 21283: _Bool 21283: # 43 "core-cpu.h" 21283: stress_cpu_x86_has_avx512_vnni(void); 21283: extern __attribute__((warn_unused_result)) 21283: # 44 "core-cpu.h" 3 4 21283: _Bool 21283: # 44 "core-cpu.h" 21283: stress_cpu_x86_has_avx512_bw(void); 21283: # 28 "core-cpu-cache.h" 2 21283: 21283: 21283: typedef enum stress_cache_type { 21283: CACHE_TYPE_UNKNOWN = 0, 21283: CACHE_TYPE_DATA, 21283: CACHE_TYPE_INSTRUCTION, 21283: CACHE_TYPE_UNIFIED, 21283: } stress_cpu_cache_type_t; 21283: 21283: 21283: typedef struct stress_cpu_cache { 21283: uint64_t size; 21283: uint32_t line_size; 21283: uint32_t ways; 21283: stress_cpu_cache_type_t type; 21283: uint16_t level; 21283: uint8_t padding[2]; 21283: } stress_cpu_cache_t; 21283: 21283: typedef struct stress_cpu { 21283: stress_cpu_cache_t *caches; 21283: uint32_t num; 21283: uint32_t cache_count; 21283: 21283: # 51 "core-cpu-cache.h" 3 4 21283: _Bool 21283: # 51 "core-cpu-cache.h" 21283: online; 21283: uint8_t padding[7]; 21283: } stress_cpu_cache_cpu_t; 21283: 21283: typedef struct stress_cpus { 21283: stress_cpu_cache_cpu_t *cpus; 21283: uint32_t count; 21283: uint8_t padding[4]; 21283: } stress_cpu_cache_cpus_t; 21283: 21283: 21283: extern stress_cpu_cache_cpus_t *stress_cpu_cache_get_all_details(void); 21283: extern uint16_t stress_cpu_cache_get_max_level(const stress_cpu_cache_cpus_t *cpus); 21283: extern stress_cpu_cache_t *stress_cpu_cache_get(const stress_cpu_cache_cpus_t *cpus, 21283: const uint16_t cache_level); 21283: extern void stress_free_cpu_caches(stress_cpu_cache_cpus_t *cpus); 21283: extern void stress_cpu_cache_get_llc_size(size_t *llc_size, size_t *cache_line_size); 21283: extern void stress_cpu_cache_get_level_size(const uint16_t cache_level, 21283: size_t *cache_size, size_t *cache_line_size); 21283: # 90 "core-cpu-cache.h" 21283: typedef void (*shim_clflush_func_t)(volatile void *ptr); 21283: 21283: static inline void __attribute__((always_inline)) shim_clflush_select(volatile void *ptr); 21283: static shim_clflush_func_t shim_clflush_func = shim_clflush_select; 21283: 21283: static inline void __attribute__((always_inline)) shim_clflush_op(volatile void *ptr) 21283: { 21283: stress_asm_x86_clflush(ptr); 21283: } 21283: 21283: static inline void __attribute__((always_inline)) shim_clflush_nop(volatile void *ptr) 21283: { 21283: (void)ptr; 21283: } 21283: 21283: static inline void __attribute__((always_inline)) shim_clflush_select(volatile void *ptr) 21283: { 21283: shim_clflush_func = stress_cpu_x86_has_clfsh() ? shim_clflush_op : shim_clflush_nop; 21283: 21283: shim_clflush_func(ptr); 21283: } 21283: 21283: 21283: 21283: 21283: 21283: static inline void __attribute__((always_inline)) shim_clflush(volatile void *ptr) 21283: { 21283: shim_clflush_func(ptr); 21283: } 21283: # 145 "core-cpu-cache.h" 21283: static inline void __attribute__((always_inline)) shim_mfence(void) 21283: { 21283: # 157 "core-cpu-cache.h" 21283: stress_asm_x86_mfence(); 21283: # 182 "core-cpu-cache.h" 21283: } 21283: # 23 "stress-memrate.c" 2 21283: # 1 "core-madvise.h" 1 21283: # 22 "core-madvise.h" 21283: extern int stress_madvise_random(void *addr, const size_t length); 21283: extern int stress_madvise_mergeable(void *addr, const size_t length); 21283: extern void stress_madvise_pid_all_pages(const pid_t pid, const int advise); 21283: # 24 "stress-memrate.c" 2 21283: # 1 "core-nt-store.h" 1 21283: # 54 "core-nt-store.h" 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_nt_store128(__uint128_t *addr, register __uint128_t value) 21283: { 21283: __builtin_ia32_movntdq((__v2di *)addr, (__v2di)value); 21283: } 21283: # 89 "core-nt-store.h" 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_nt_store64(uint64_t *addr, register uint64_t value) 21283: { 21283: __builtin_ia32_movnti64((long long int *)addr, (long long int)value); 21283: } 21283: # 122 "core-nt-store.h" 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_nt_store32(uint32_t *addr, register uint32_t value) 21283: { 21283: __builtin_ia32_movnti((int *)addr, value); 21283: } 21283: # 155 "core-nt-store.h" 21283: static inline void __attribute__((always_inline)) __attribute__((optimize("-O3"))) stress_nt_store_double(double *addr, double value) 21283: { 21283: if (sizeof(double) == sizeof(uint64_t)) { 21283: union alias { 21283: uint64_t u; 21283: double d; 21283: }; 21283: 21283: __builtin_ia32_movnti64((long long int *)addr, ((union alias)value).u); 21283: } else { 21283: *addr = value; 21283: } 21283: } 21283: # 25 "stress-memrate.c" 2 21283: # 1 "core-out-of-memory.h" 1 21283: # 24 "core-out-of-memory.h" 21283: typedef int stress_oomable_child_func_t(stress_args_t *args, void *context); 21283: 21283: extern 21283: # 26 "core-out-of-memory.h" 3 4 21283: _Bool 21283: # 26 "core-out-of-memory.h" 21283: stress_process_oomed(const pid_t pid); 21283: extern void stress_set_oom_adjustment(stress_args_t *args, const 21283: # 27 "core-out-of-memory.h" 3 4 21283: _Bool 21283: # 27 "core-out-of-memory.h" 21283: killable); 21283: extern int stress_oomable_child(stress_args_t *args, void *context, 21283: stress_oomable_child_func_t func, const int flag); 21283: # 26 "stress-memrate.c" 2 21283: # 1 "core-target-clones.h" 1 21283: # 27 "stress-memrate.c" 2 21283: # 1 "core-vecmath.h" 1 21283: # 28 "stress-memrate.c" 2 21283: # 39 "stress-memrate.c" 21283: static const stress_help_t help[] = { 21283: { 21283: # 40 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 40 "stress-memrate.c" 21283: , "memrate N", "start N workers exercised memory read/writes" }, 21283: { 21283: # 41 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 41 "stress-memrate.c" 21283: , "memrate-bytes N", "size of memory buffer being exercised" }, 21283: { 21283: # 42 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 42 "stress-memrate.c" 21283: , "memrate-ops N", "stop after N memrate bogo operations" }, 21283: { 21283: # 43 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 43 "stress-memrate.c" 21283: , "memrate-rd-mbs N", "read rate from buffer in megabytes per second" }, 21283: { 21283: # 44 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 44 "stress-memrate.c" 21283: , "memrate-wr-mbs N", "write rate to buffer in megabytes per second" }, 21283: { 21283: # 45 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 45 "stress-memrate.c" 21283: , "memrate-flush", "flush cache before each iteration" }, 21283: { 21283: # 46 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 46 "stress-memrate.c" 21283: , 21283: # 46 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 46 "stress-memrate.c" 21283: , 21283: # 46 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 46 "stress-memrate.c" 21283: } 21283: }; 21283: 21283: 21283: typedef uint64_t stress_uint32w1024_t __attribute__ ((vector_size(1024 / 8))); 21283: typedef uint64_t stress_uint32w512_t __attribute__ ((vector_size(512 / 8))); 21283: typedef uint64_t stress_uint32w256_t __attribute__ ((vector_size(256 / 8))); 21283: typedef uint64_t stress_uint32w128_t __attribute__ ((vector_size(128 / 8))); 21283: 21283: 21283: static sigjmp_buf jmpbuf; 21283: 21283: typedef struct { 21283: double duration; 21283: double kbytes; 21283: 21283: # 61 "stress-memrate.c" 3 4 21283: _Bool 21283: # 61 "stress-memrate.c" 21283: valid; 21283: } stress_memrate_stats_t; 21283: 21283: typedef struct { 21283: stress_memrate_stats_t *stats; 21283: uint64_t memrate_bytes; 21283: uint64_t memrate_rd_mbs; 21283: uint64_t memrate_wr_mbs; 21283: void *start; 21283: void *end; 21283: 21283: # 71 "stress-memrate.c" 3 4 21283: _Bool 21283: # 71 "stress-memrate.c" 21283: memrate_flush; 21283: } stress_memrate_context_t; 21283: 21283: typedef uint64_t (*stress_memrate_func_t)(const stress_memrate_context_t *context, 21283: # 74 "stress-memrate.c" 3 4 21283: _Bool 21283: # 74 "stress-memrate.c" 21283: *valid); 21283: 21283: typedef struct { 21283: const char *name; 21283: const int rdwr; 21283: const stress_memrate_func_t func; 21283: const stress_memrate_func_t func_rate; 21283: } stress_memrate_info_t; 21283: 21283: static int stress_set_memrate_bytes(const char *opt) 21283: { 21283: uint64_t memrate_bytes; 21283: 21283: memrate_bytes = stress_get_uint64_byte(opt); 21283: stress_check_range_bytes("memrate-bytes", memrate_bytes, 21283: (4 * (1ULL << 10)), (((0xffffffffffffULL)))); 21283: return stress_set_setting("memrate-bytes", TYPE_ID_UINT64, &memrate_bytes); 21283: } 21283: 21283: static int stress_set_memrate_rd_mbs(const char *opt) 21283: { 21283: uint64_t memrate_rd_mbs; 21283: 21283: memrate_rd_mbs = stress_get_uint64(opt); 21283: stress_check_range_bytes("memrate-rd-mbs", memrate_rd_mbs, 21283: 1, 1000000); 21283: return stress_set_setting("memrate-rd-mbs", TYPE_ID_UINT64, &memrate_rd_mbs); 21283: } 21283: 21283: static int stress_set_memrate_wr_mbs(const char *opt) 21283: { 21283: uint64_t memrate_wr_mbs; 21283: 21283: memrate_wr_mbs = stress_get_uint64(opt); 21283: stress_check_range_bytes("memrate-wr-mbs", memrate_wr_mbs, 21283: 1, 1000000); 21283: return stress_set_setting("memrate-wr-mbs", TYPE_ID_UINT64, &memrate_wr_mbs); 21283: } 21283: 21283: static void __attribute__((noreturn)) __attribute__((__section__("mlocked_text"))) stress_memrate_alarm_handler(int signum) 21283: { 21283: (void)signum; 21283: siglongjmp(jmpbuf, 1); 21283: } 21283: 21283: static int stress_set_memrate_flush(const char *opt) 21283: { 21283: return stress_set_setting_true("memrate-flush", opt); 21283: } 21283: 21283: static uint64_t stress_memrate_loops( 21283: const stress_memrate_context_t *context, 21283: const size_t size) 21283: { 21283: uint64_t chunk_shift = 20; 21283: const uint64_t bytes = context->memrate_bytes; 21283: const uint64_t best_fit = bytes / size; 21283: 21283: 21283: for (chunk_shift = 20; chunk_shift >= 10; chunk_shift--) { 21283: if (((bytes >> chunk_shift) << chunk_shift) == bytes) { 21283: uint64_t n = 1ULL << chunk_shift; 21283: 21283: if (n <= best_fit) 21283: return n; 21283: } 21283: } 21283: 21283: return best_fit; 21283: } 21283: 21283: static void __attribute__((optimize("-O3"))) stress_memrate_flush(const stress_memrate_context_t *context) 21283: { 21283: uint8_t *start __attribute__((aligned(4096))) = (uint8_t *)context->start; 21283: const uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; 21283: 21283: while (start < end) { 21283: shim_clflush(start); 21283: start += 64; 21283: } 21283: } 21283: # 287 "stress-memrate.c" 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read1024( const stress_memrate_context_t *context, 21283: # 287 "stress-memrate.c" 3 4 21283: _Bool 21283: # 287 "stress-memrate.c" 21283: *valid) { register stress_uint32w1024_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w1024_t *end __attribute__((aligned(4096))) = (stress_uint32w1024_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile stress_uint32w1024_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 287 "stress-memrate.c" 3 4 21283: 1 21283: # 287 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate1024( const stress_memrate_context_t *context, 21283: # 288 "stress-memrate.c" 3 4 21283: _Bool 21283: # 288 "stress-memrate.c" 21283: *valid) { register stress_uint32w1024_t *ptr; stress_uint32w1024_t v; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w1024_t *end __attribute__((aligned(4096))) = (stress_uint32w1024_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w1024_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(stress_uint32w1024_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w1024_t *loop_end = ptr + loop_elements; register const stress_uint32w1024_t *read_end = (stress_uint32w1024_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile stress_uint32w1024_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w1024_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 288 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 288 "stress-memrate.c" 21283: ); } } *valid = 21283: # 288 "stress-memrate.c" 3 4 21283: 1 21283: # 288 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read512( const stress_memrate_context_t *context, 21283: # 289 "stress-memrate.c" 3 4 21283: _Bool 21283: # 289 "stress-memrate.c" 21283: *valid) { register stress_uint32w512_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w512_t *end __attribute__((aligned(4096))) = (stress_uint32w512_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile stress_uint32w512_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 289 "stress-memrate.c" 3 4 21283: 1 21283: # 289 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate512( const stress_memrate_context_t *context, 21283: # 290 "stress-memrate.c" 3 4 21283: _Bool 21283: # 290 "stress-memrate.c" 21283: *valid) { register stress_uint32w512_t *ptr; stress_uint32w512_t v; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w512_t *end __attribute__((aligned(4096))) = (stress_uint32w512_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w512_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(stress_uint32w512_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w512_t *loop_end = ptr + loop_elements; register const stress_uint32w512_t *read_end = (stress_uint32w512_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile stress_uint32w512_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w512_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 290 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 290 "stress-memrate.c" 21283: ); } } *valid = 21283: # 290 "stress-memrate.c" 3 4 21283: 1 21283: # 290 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read256( const stress_memrate_context_t *context, 21283: # 291 "stress-memrate.c" 3 4 21283: _Bool 21283: # 291 "stress-memrate.c" 21283: *valid) { register stress_uint32w256_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w256_t *end __attribute__((aligned(4096))) = (stress_uint32w256_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile stress_uint32w256_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 291 "stress-memrate.c" 3 4 21283: 1 21283: # 291 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate256( const stress_memrate_context_t *context, 21283: # 292 "stress-memrate.c" 3 4 21283: _Bool 21283: # 292 "stress-memrate.c" 21283: *valid) { register stress_uint32w256_t *ptr; stress_uint32w256_t v; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w256_t *end __attribute__((aligned(4096))) = (stress_uint32w256_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w256_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(stress_uint32w256_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w256_t *loop_end = ptr + loop_elements; register const stress_uint32w256_t *read_end = (stress_uint32w256_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile stress_uint32w256_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w256_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 292 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 292 "stress-memrate.c" 21283: ); } } *valid = 21283: # 292 "stress-memrate.c" 3 4 21283: 1 21283: # 292 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read128( const stress_memrate_context_t *context, 21283: # 293 "stress-memrate.c" 3 4 21283: _Bool 21283: # 293 "stress-memrate.c" 21283: *valid) { register stress_uint32w128_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w128_t *end __attribute__((aligned(4096))) = (stress_uint32w128_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile stress_uint32w128_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 293 "stress-memrate.c" 3 4 21283: 1 21283: # 293 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate128( const stress_memrate_context_t *context, 21283: # 294 "stress-memrate.c" 3 4 21283: _Bool 21283: # 294 "stress-memrate.c" 21283: *valid) { register stress_uint32w128_t *ptr; stress_uint32w128_t v; void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w128_t *end __attribute__((aligned(4096))) = (stress_uint32w128_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w128_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(stress_uint32w128_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w128_t *loop_end = ptr + loop_elements; register const stress_uint32w128_t *read_end = (stress_uint32w128_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile stress_uint32w128_t *)&ptr[0]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[1]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[2]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[3]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[4]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[5]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[6]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[7]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[8]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[9]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[10]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[11]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[12]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[13]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[14]; (void)v; v = *(volatile stress_uint32w128_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 294 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 294 "stress-memrate.c" 21283: ); } } *valid = 21283: # 294 "stress-memrate.c" 3 4 21283: 1 21283: # 294 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: 21283: 21283: 21283: 21283: 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read64( const stress_memrate_context_t *context, 21283: # 301 "stress-memrate.c" 3 4 21283: _Bool 21283: # 301 "stress-memrate.c" 21283: *valid) { register uint64_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile uint64_t *)&ptr[0]; (void)v; v = *(volatile uint64_t *)&ptr[1]; (void)v; v = *(volatile uint64_t *)&ptr[2]; (void)v; v = *(volatile uint64_t *)&ptr[3]; (void)v; v = *(volatile uint64_t *)&ptr[4]; (void)v; v = *(volatile uint64_t *)&ptr[5]; (void)v; v = *(volatile uint64_t *)&ptr[6]; (void)v; v = *(volatile uint64_t *)&ptr[7]; (void)v; v = *(volatile uint64_t *)&ptr[8]; (void)v; v = *(volatile uint64_t *)&ptr[9]; (void)v; v = *(volatile uint64_t *)&ptr[10]; (void)v; v = *(volatile uint64_t *)&ptr[11]; (void)v; v = *(volatile uint64_t *)&ptr[12]; (void)v; v = *(volatile uint64_t *)&ptr[13]; (void)v; v = *(volatile uint64_t *)&ptr[14]; (void)v; v = *(volatile uint64_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 301 "stress-memrate.c" 3 4 21283: 1 21283: # 301 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate64( const stress_memrate_context_t *context, 21283: # 302 "stress-memrate.c" 3 4 21283: _Bool 21283: # 302 "stress-memrate.c" 21283: *valid) { register uint64_t *ptr; uint64_t v; void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint64_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(uint64_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint64_t *loop_end = ptr + loop_elements; register const uint64_t *read_end = (uint64_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile uint64_t *)&ptr[0]; (void)v; v = *(volatile uint64_t *)&ptr[1]; (void)v; v = *(volatile uint64_t *)&ptr[2]; (void)v; v = *(volatile uint64_t *)&ptr[3]; (void)v; v = *(volatile uint64_t *)&ptr[4]; (void)v; v = *(volatile uint64_t *)&ptr[5]; (void)v; v = *(volatile uint64_t *)&ptr[6]; (void)v; v = *(volatile uint64_t *)&ptr[7]; (void)v; v = *(volatile uint64_t *)&ptr[8]; (void)v; v = *(volatile uint64_t *)&ptr[9]; (void)v; v = *(volatile uint64_t *)&ptr[10]; (void)v; v = *(volatile uint64_t *)&ptr[11]; (void)v; v = *(volatile uint64_t *)&ptr[12]; (void)v; v = *(volatile uint64_t *)&ptr[13]; (void)v; v = *(volatile uint64_t *)&ptr[14]; (void)v; v = *(volatile uint64_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 302 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 302 "stress-memrate.c" 21283: ); } } *valid = 21283: # 302 "stress-memrate.c" 3 4 21283: 1 21283: # 302 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read32( const stress_memrate_context_t *context, 21283: # 303 "stress-memrate.c" 3 4 21283: _Bool 21283: # 303 "stress-memrate.c" 21283: *valid) { register uint32_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const uint32_t *end __attribute__((aligned(4096))) = (uint32_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile uint32_t *)&ptr[0]; (void)v; v = *(volatile uint32_t *)&ptr[1]; (void)v; v = *(volatile uint32_t *)&ptr[2]; (void)v; v = *(volatile uint32_t *)&ptr[3]; (void)v; v = *(volatile uint32_t *)&ptr[4]; (void)v; v = *(volatile uint32_t *)&ptr[5]; (void)v; v = *(volatile uint32_t *)&ptr[6]; (void)v; v = *(volatile uint32_t *)&ptr[7]; (void)v; v = *(volatile uint32_t *)&ptr[8]; (void)v; v = *(volatile uint32_t *)&ptr[9]; (void)v; v = *(volatile uint32_t *)&ptr[10]; (void)v; v = *(volatile uint32_t *)&ptr[11]; (void)v; v = *(volatile uint32_t *)&ptr[12]; (void)v; v = *(volatile uint32_t *)&ptr[13]; (void)v; v = *(volatile uint32_t *)&ptr[14]; (void)v; v = *(volatile uint32_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 303 "stress-memrate.c" 3 4 21283: 1 21283: # 303 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate32( const stress_memrate_context_t *context, 21283: # 304 "stress-memrate.c" 3 4 21283: _Bool 21283: # 304 "stress-memrate.c" 21283: *valid) { register uint32_t *ptr; uint32_t v; void *start __attribute__((aligned(4096))) = context->start; const uint32_t *end __attribute__((aligned(4096))) = (uint32_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint32_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(uint32_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint32_t *loop_end = ptr + loop_elements; register const uint32_t *read_end = (uint32_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile uint32_t *)&ptr[0]; (void)v; v = *(volatile uint32_t *)&ptr[1]; (void)v; v = *(volatile uint32_t *)&ptr[2]; (void)v; v = *(volatile uint32_t *)&ptr[3]; (void)v; v = *(volatile uint32_t *)&ptr[4]; (void)v; v = *(volatile uint32_t *)&ptr[5]; (void)v; v = *(volatile uint32_t *)&ptr[6]; (void)v; v = *(volatile uint32_t *)&ptr[7]; (void)v; v = *(volatile uint32_t *)&ptr[8]; (void)v; v = *(volatile uint32_t *)&ptr[9]; (void)v; v = *(volatile uint32_t *)&ptr[10]; (void)v; v = *(volatile uint32_t *)&ptr[11]; (void)v; v = *(volatile uint32_t *)&ptr[12]; (void)v; v = *(volatile uint32_t *)&ptr[13]; (void)v; v = *(volatile uint32_t *)&ptr[14]; (void)v; v = *(volatile uint32_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 304 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 304 "stress-memrate.c" 21283: ); } } *valid = 21283: # 304 "stress-memrate.c" 3 4 21283: 1 21283: # 304 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read16( const stress_memrate_context_t *context, 21283: # 305 "stress-memrate.c" 3 4 21283: _Bool 21283: # 305 "stress-memrate.c" 21283: *valid) { register uint16_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const uint16_t *end __attribute__((aligned(4096))) = (uint16_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile uint16_t *)&ptr[0]; (void)v; v = *(volatile uint16_t *)&ptr[1]; (void)v; v = *(volatile uint16_t *)&ptr[2]; (void)v; v = *(volatile uint16_t *)&ptr[3]; (void)v; v = *(volatile uint16_t *)&ptr[4]; (void)v; v = *(volatile uint16_t *)&ptr[5]; (void)v; v = *(volatile uint16_t *)&ptr[6]; (void)v; v = *(volatile uint16_t *)&ptr[7]; (void)v; v = *(volatile uint16_t *)&ptr[8]; (void)v; v = *(volatile uint16_t *)&ptr[9]; (void)v; v = *(volatile uint16_t *)&ptr[10]; (void)v; v = *(volatile uint16_t *)&ptr[11]; (void)v; v = *(volatile uint16_t *)&ptr[12]; (void)v; v = *(volatile uint16_t *)&ptr[13]; (void)v; v = *(volatile uint16_t *)&ptr[14]; (void)v; v = *(volatile uint16_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 305 "stress-memrate.c" 3 4 21283: 1 21283: # 305 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate16( const stress_memrate_context_t *context, 21283: # 306 "stress-memrate.c" 3 4 21283: _Bool 21283: # 306 "stress-memrate.c" 21283: *valid) { register uint16_t *ptr; uint16_t v; void *start __attribute__((aligned(4096))) = context->start; const uint16_t *end __attribute__((aligned(4096))) = (uint16_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint16_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(uint16_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint16_t *loop_end = ptr + loop_elements; register const uint16_t *read_end = (uint16_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile uint16_t *)&ptr[0]; (void)v; v = *(volatile uint16_t *)&ptr[1]; (void)v; v = *(volatile uint16_t *)&ptr[2]; (void)v; v = *(volatile uint16_t *)&ptr[3]; (void)v; v = *(volatile uint16_t *)&ptr[4]; (void)v; v = *(volatile uint16_t *)&ptr[5]; (void)v; v = *(volatile uint16_t *)&ptr[6]; (void)v; v = *(volatile uint16_t *)&ptr[7]; (void)v; v = *(volatile uint16_t *)&ptr[8]; (void)v; v = *(volatile uint16_t *)&ptr[9]; (void)v; v = *(volatile uint16_t *)&ptr[10]; (void)v; v = *(volatile uint16_t *)&ptr[11]; (void)v; v = *(volatile uint16_t *)&ptr[12]; (void)v; v = *(volatile uint16_t *)&ptr[13]; (void)v; v = *(volatile uint16_t *)&ptr[14]; (void)v; v = *(volatile uint16_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 306 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 306 "stress-memrate.c" 21283: ); } } *valid = 21283: # 306 "stress-memrate.c" 3 4 21283: 1 21283: # 306 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read8( const stress_memrate_context_t *context, 21283: # 307 "stress-memrate.c" 3 4 21283: _Bool 21283: # 307 "stress-memrate.c" 21283: *valid) { register uint8_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; for (ptr = start; ptr < end;) { ; v = *(volatile uint8_t *)&ptr[0]; (void)v; v = *(volatile uint8_t *)&ptr[1]; (void)v; v = *(volatile uint8_t *)&ptr[2]; (void)v; v = *(volatile uint8_t *)&ptr[3]; (void)v; v = *(volatile uint8_t *)&ptr[4]; (void)v; v = *(volatile uint8_t *)&ptr[5]; (void)v; v = *(volatile uint8_t *)&ptr[6]; (void)v; v = *(volatile uint8_t *)&ptr[7]; (void)v; v = *(volatile uint8_t *)&ptr[8]; (void)v; v = *(volatile uint8_t *)&ptr[9]; (void)v; v = *(volatile uint8_t *)&ptr[10]; (void)v; v = *(volatile uint8_t *)&ptr[11]; (void)v; v = *(volatile uint8_t *)&ptr[12]; (void)v; v = *(volatile uint8_t *)&ptr[13]; (void)v; v = *(volatile uint8_t *)&ptr[14]; (void)v; v = *(volatile uint8_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 307 "stress-memrate.c" 3 4 21283: 1 21283: # 307 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate8( const stress_memrate_context_t *context, 21283: # 308 "stress-memrate.c" 3 4 21283: _Bool 21283: # 308 "stress-memrate.c" 21283: *valid) { register uint8_t *ptr; uint8_t v; void *start __attribute__((aligned(4096))) = context->start; const uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint8_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(uint8_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint8_t *loop_end = ptr + loop_elements; register const uint8_t *read_end = (uint8_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { ; v = *(volatile uint8_t *)&ptr[0]; (void)v; v = *(volatile uint8_t *)&ptr[1]; (void)v; v = *(volatile uint8_t *)&ptr[2]; (void)v; v = *(volatile uint8_t *)&ptr[3]; (void)v; v = *(volatile uint8_t *)&ptr[4]; (void)v; v = *(volatile uint8_t *)&ptr[5]; (void)v; v = *(volatile uint8_t *)&ptr[6]; (void)v; v = *(volatile uint8_t *)&ptr[7]; (void)v; v = *(volatile uint8_t *)&ptr[8]; (void)v; v = *(volatile uint8_t *)&ptr[9]; (void)v; v = *(volatile uint8_t *)&ptr[10]; (void)v; v = *(volatile uint8_t *)&ptr[11]; (void)v; v = *(volatile uint8_t *)&ptr[12]; (void)v; v = *(volatile uint8_t *)&ptr[13]; (void)v; v = *(volatile uint8_t *)&ptr[14]; (void)v; v = *(volatile uint8_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 308 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 308 "stress-memrate.c" 21283: ); } } *valid = 21283: # 308 "stress-memrate.c" 3 4 21283: 1 21283: # 308 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: 21283: 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read128pf( const stress_memrate_context_t *context, 21283: # 312 "stress-memrate.c" 3 4 21283: _Bool 21283: # 312 "stress-memrate.c" 21283: *valid) { register __uint128_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const __uint128_t *end __attribute__((aligned(4096))) = (__uint128_t *)context->end; for (ptr = start; ptr < end;) { __builtin_prefetch((uint8_t *)ptr + (2 * (1ULL << 10)), 0, 3); v = *(volatile __uint128_t *)&ptr[0]; (void)v; v = *(volatile __uint128_t *)&ptr[1]; (void)v; v = *(volatile __uint128_t *)&ptr[2]; (void)v; v = *(volatile __uint128_t *)&ptr[3]; (void)v; v = *(volatile __uint128_t *)&ptr[4]; (void)v; v = *(volatile __uint128_t *)&ptr[5]; (void)v; v = *(volatile __uint128_t *)&ptr[6]; (void)v; v = *(volatile __uint128_t *)&ptr[7]; (void)v; v = *(volatile __uint128_t *)&ptr[8]; (void)v; v = *(volatile __uint128_t *)&ptr[9]; (void)v; v = *(volatile __uint128_t *)&ptr[10]; (void)v; v = *(volatile __uint128_t *)&ptr[11]; (void)v; v = *(volatile __uint128_t *)&ptr[12]; (void)v; v = *(volatile __uint128_t *)&ptr[13]; (void)v; v = *(volatile __uint128_t *)&ptr[14]; (void)v; v = *(volatile __uint128_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 312 "stress-memrate.c" 3 4 21283: 1 21283: # 312 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate128pf( const stress_memrate_context_t *context, 21283: # 313 "stress-memrate.c" 3 4 21283: _Bool 21283: # 313 "stress-memrate.c" 21283: *valid) { register __uint128_t *ptr; __uint128_t v; void *start __attribute__((aligned(4096))) = context->start; const __uint128_t *end __attribute__((aligned(4096))) = (__uint128_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(__uint128_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(__uint128_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const __uint128_t *loop_end = ptr + loop_elements; register const __uint128_t *read_end = (__uint128_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { __builtin_prefetch((uint8_t *)ptr + (2 * (1ULL << 10)), 0, 3); v = *(volatile __uint128_t *)&ptr[0]; (void)v; v = *(volatile __uint128_t *)&ptr[1]; (void)v; v = *(volatile __uint128_t *)&ptr[2]; (void)v; v = *(volatile __uint128_t *)&ptr[3]; (void)v; v = *(volatile __uint128_t *)&ptr[4]; (void)v; v = *(volatile __uint128_t *)&ptr[5]; (void)v; v = *(volatile __uint128_t *)&ptr[6]; (void)v; v = *(volatile __uint128_t *)&ptr[7]; (void)v; v = *(volatile __uint128_t *)&ptr[8]; (void)v; v = *(volatile __uint128_t *)&ptr[9]; (void)v; v = *(volatile __uint128_t *)&ptr[10]; (void)v; v = *(volatile __uint128_t *)&ptr[11]; (void)v; v = *(volatile __uint128_t *)&ptr[12]; (void)v; v = *(volatile __uint128_t *)&ptr[13]; (void)v; v = *(volatile __uint128_t *)&ptr[14]; (void)v; v = *(volatile __uint128_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 313 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 313 "stress-memrate.c" 21283: ); } } *valid = 21283: # 313 "stress-memrate.c" 3 4 21283: 1 21283: # 313 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read64pf( const stress_memrate_context_t *context, 21283: # 315 "stress-memrate.c" 3 4 21283: _Bool 21283: # 315 "stress-memrate.c" 21283: *valid) { register uint64_t v, *ptr; void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; for (ptr = start; ptr < end;) { __builtin_prefetch((uint8_t *)ptr + (2 * (1ULL << 10)), 0, 3); v = *(volatile uint64_t *)&ptr[0]; (void)v; v = *(volatile uint64_t *)&ptr[1]; (void)v; v = *(volatile uint64_t *)&ptr[2]; (void)v; v = *(volatile uint64_t *)&ptr[3]; (void)v; v = *(volatile uint64_t *)&ptr[4]; (void)v; v = *(volatile uint64_t *)&ptr[5]; (void)v; v = *(volatile uint64_t *)&ptr[6]; (void)v; v = *(volatile uint64_t *)&ptr[7]; (void)v; v = *(volatile uint64_t *)&ptr[8]; (void)v; v = *(volatile uint64_t *)&ptr[9]; (void)v; v = *(volatile uint64_t *)&ptr[10]; (void)v; v = *(volatile uint64_t *)&ptr[11]; (void)v; v = *(volatile uint64_t *)&ptr[12]; (void)v; v = *(volatile uint64_t *)&ptr[13]; (void)v; v = *(volatile uint64_t *)&ptr[14]; (void)v; v = *(volatile uint64_t *)&ptr[15]; (void)v; ptr += 16; } *valid = 21283: # 315 "stress-memrate.c" 3 4 21283: 1 21283: # 315 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_read_rate64pf( const stress_memrate_context_t *context, 21283: # 316 "stress-memrate.c" 3 4 21283: _Bool 21283: # 316 "stress-memrate.c" 21283: *valid) { register uint64_t *ptr; uint64_t v; void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint64_t) * 16); const uint64_t loop_elements = loops * 16; uint64_t loop_size = loops * sizeof(uint64_t) * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_rd_mbs); t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint64_t *loop_end = ptr + loop_elements; register const uint64_t *read_end = (uint64_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < read_end) { __builtin_prefetch((uint8_t *)ptr + (2 * (1ULL << 10)), 0, 3); v = *(volatile uint64_t *)&ptr[0]; (void)v; v = *(volatile uint64_t *)&ptr[1]; (void)v; v = *(volatile uint64_t *)&ptr[2]; (void)v; v = *(volatile uint64_t *)&ptr[3]; (void)v; v = *(volatile uint64_t *)&ptr[4]; (void)v; v = *(volatile uint64_t *)&ptr[5]; (void)v; v = *(volatile uint64_t *)&ptr[6]; (void)v; v = *(volatile uint64_t *)&ptr[7]; (void)v; v = *(volatile uint64_t *)&ptr[8]; (void)v; v = *(volatile uint64_t *)&ptr[9]; (void)v; v = *(volatile uint64_t *)&ptr[10]; (void)v; v = *(volatile uint64_t *)&ptr[11]; (void)v; v = *(volatile uint64_t *)&ptr[12]; (void)v; v = *(volatile uint64_t *)&ptr[13]; (void)v; v = *(volatile uint64_t *)&ptr[14]; (void)v; v = *(volatile uint64_t *)&ptr[15]; (void)v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 316 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 316 "stress-memrate.c" 21283: ); } } *valid = 21283: # 316 "stress-memrate.c" 3 4 21283: 1 21283: # 316 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: 21283: static uint64_t stress_memrate_memset( 21283: const stress_memrate_context_t *context, 21283: 21283: # 321 "stress-memrate.c" 3 4 21283: _Bool 21283: # 321 "stress-memrate.c" 21283: *valid) 21283: { 21283: const size_t size = context->memrate_bytes; 21283: 21283: (void)__builtin_memset((context->start), (0xaa), (size)); 21283: 21283: *valid = 21283: # 327 "stress-memrate.c" 3 4 21283: 1 21283: # 327 "stress-memrate.c" 21283: ; 21283: return (uint64_t)size / (1ULL << 10); 21283: } 21283: 21283: static uint64_t __attribute__((optimize("-O3"))) stress_memrate_memset_rate( 21283: const stress_memrate_context_t *context, 21283: 21283: # 333 "stress-memrate.c" 3 4 21283: _Bool 21283: # 333 "stress-memrate.c" 21283: *valid) 21283: { 21283: uint8_t *start __attribute__((aligned(4096))) = (uint8_t *)context->start; 21283: uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; 21283: const size_t size = end - start; 21283: const size_t chunk_size = (size > (1ULL << 20)) ? (1ULL << 20) : size; 21283: register uint8_t *ptr; 21283: double t1, t2, total_dur = 0.0, dur_remainder; 21283: const double dur = (double)chunk_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); 21283: 21283: t1 = stress_time_now(); 21283: for (ptr = start; (ptr + chunk_size) < end; ptr += chunk_size) { 21283: (void)__builtin_memset((ptr), (0xaa), (chunk_size)); 21283: 21283: t2 = stress_time_now(); 21283: total_dur += dur; 21283: dur_remainder = total_dur - (t2 - t1); 21283: 21283: if (dur_remainder >= 0.0) { 21283: struct timespec t; 21283: time_t sec = (time_t)dur_remainder; 21283: 21283: t.tv_sec = sec; 21283: t.tv_nsec = (long)((dur_remainder - 21283: (double)sec) * 21283: (1000000000L)); 21283: (void)nanosleep(&t, 21283: # 359 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 359 "stress-memrate.c" 21283: ); 21283: } 21283: } 21283: 21283: if (end - ptr > 0) { 21283: (void)__builtin_memset((ptr), (0xaa), (end - ptr)); 21283: t2 = stress_time_now(); 21283: total_dur += dur; 21283: dur_remainder = total_dur - (t2 - t1); 21283: 21283: if (dur_remainder >= 0.0) { 21283: struct timespec t; 21283: time_t sec = (time_t)dur_remainder; 21283: 21283: t.tv_sec = sec; 21283: t.tv_nsec = (long)((dur_remainder - 21283: (double)sec) * 21283: (1000000000L)); 21283: (void)nanosleep(&t, 21283: # 377 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 377 "stress-memrate.c" 21283: ); 21283: } 21283: ptr = end; 21283: } 21283: 21283: *valid = 21283: # 382 "stress-memrate.c" 3 4 21283: 1 21283: # 382 "stress-memrate.c" 21283: ; 21283: return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); 21283: } 21283: # 429 "stress-memrate.c" 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_stos( 21283: const stress_memrate_context_t *context, 21283: 21283: # 431 "stress-memrate.c" 3 4 21283: _Bool 21283: # 431 "stress-memrate.c" 21283: *valid, 21283: void (*func)(void *ptr, const uint32_t loops), 21283: const size_t wr_size) 21283: { 21283: uint8_t *start __attribute__((aligned(4096))) = (uint8_t *)context->start; 21283: uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; 21283: const size_t size = end - start; 21283: const size_t chunk_size = (size > (1ULL << 20)) ? (1ULL << 20) : size; 21283: uint32_t loops = (uint32_t)(chunk_size / wr_size); 21283: register uint8_t *ptr; 21283: 21283: for (ptr = start; (ptr + chunk_size) < end; ptr += chunk_size) { 21283: func((void *)ptr, loops); 21283: } 21283: 21283: loops = (uint32_t)((end - ptr)/ wr_size); 21283: if (loops) { 21283: func((void *)ptr, loops); 21283: ptr = end; 21283: } 21283: 21283: *valid = 21283: # 452 "stress-memrate.c" 3 4 21283: 1 21283: # 452 "stress-memrate.c" 21283: ; 21283: return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_stos_rate( 21283: const stress_memrate_context_t *context, 21283: 21283: # 458 "stress-memrate.c" 3 4 21283: _Bool 21283: # 458 "stress-memrate.c" 21283: *valid, 21283: void (*func)(void *ptr, const uint32_t loops), 21283: const size_t wr_size) 21283: { 21283: uint8_t *start __attribute__((aligned(4096))) = (uint8_t *)context->start; 21283: uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; 21283: const size_t size = end - start; 21283: const size_t chunk_size = (size > (1ULL << 20)) ? (1ULL << 20) : size; 21283: uint32_t loops = (uint32_t)(chunk_size / wr_size); 21283: register uint8_t *ptr; 21283: double t1, t2, total_dur = 0.0, dur_remainder; 21283: const double dur = (double)chunk_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); 21283: 21283: t1 = stress_time_now(); 21283: for (ptr = start; (ptr + chunk_size) < end; ptr += chunk_size) { 21283: func((void *)ptr, loops); 21283: 21283: t2 = stress_time_now(); 21283: total_dur += dur; 21283: dur_remainder = total_dur - (t2 - t1); 21283: 21283: if (dur_remainder >= 0.0) { 21283: struct timespec t; 21283: time_t sec = (time_t)dur_remainder; 21283: 21283: t.tv_sec = sec; 21283: t.tv_nsec = (long)((dur_remainder - 21283: (double)sec) * 21283: (1000000000L)); 21283: (void)nanosleep(&t, 21283: # 487 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 487 "stress-memrate.c" 21283: ); 21283: } 21283: } 21283: 21283: 21283: loops = (uint32_t)((end - ptr)/ wr_size); 21283: if (loops) { 21283: func((void *)ptr, loops); 21283: t2 = stress_time_now(); 21283: total_dur += dur; 21283: dur_remainder = total_dur - (t2 - t1); 21283: 21283: if (dur_remainder >= 0.0) { 21283: struct timespec t; 21283: time_t sec = (time_t)dur_remainder; 21283: 21283: t.tv_sec = sec; 21283: t.tv_nsec = (long)((dur_remainder - 21283: (double)sec) * 21283: (1000000000L)); 21283: (void)nanosleep(&t, 21283: # 507 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 507 "stress-memrate.c" 21283: ); 21283: } 21283: ptr = end; 21283: } 21283: 21283: *valid = 21283: # 512 "stress-memrate.c" 3 4 21283: 1 21283: # 512 "stress-memrate.c" 21283: ; 21283: return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); 21283: } 21283: 21283: 21283: 21283: 21283: static inline void __attribute__((optimize("-O3"))) stress_memrate_stosq(void *ptr, const uint32_t loops) 21283: { 21283: register void *p = ptr; 21283: register const uint32_t l = loops; 21283: 21283: __asm__ __volatile__( 21283: "mov $0xaaaaaaaaaaaaaaaa,%%rax\n;" 21283: "mov %0,%%rdi\n;" 21283: "mov %1,%%ecx\n;" 21283: "rep stosq %%rax,%%es:(%%rdi);\n" 21283: : 21283: : "r" (p), 21283: "r" (l) 21283: : "ecx","rdi","rax"); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos64( 21283: const stress_memrate_context_t *context, 21283: 21283: # 537 "stress-memrate.c" 3 4 21283: _Bool 21283: # 537 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos(context, valid, stress_memrate_stosq, sizeof(uint64_t)); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos_rate64( 21283: const stress_memrate_context_t *context, 21283: 21283: # 544 "stress-memrate.c" 3 4 21283: _Bool 21283: # 544 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos_rate(context, valid, stress_memrate_stosq, sizeof(uint64_t)); 21283: } 21283: 21283: 21283: 21283: 21283: static inline void __attribute__((optimize("-O3"))) stress_memrate_stosd(void *ptr, const uint32_t loops) 21283: { 21283: register const void *p = ptr; 21283: register const uint32_t l = loops; 21283: 21283: __asm__ __volatile__( 21283: "mov $0xaaaaaaaa,%%eax\n;" 21283: "mov %0,%%rdi\n;" 21283: "mov %1,%%ecx\n;" 21283: "rep stosl %%eax,%%es:(%%rdi);\n" 21283: : 21283: : "r" (p), 21283: "r" (l) 21283: : "ecx","rdi","eax"); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos32( 21283: const stress_memrate_context_t *context, 21283: 21283: # 570 "stress-memrate.c" 3 4 21283: _Bool 21283: # 570 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos(context, valid, stress_memrate_stosd, sizeof(uint32_t)); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos_rate32( 21283: const stress_memrate_context_t *context, 21283: 21283: # 577 "stress-memrate.c" 3 4 21283: _Bool 21283: # 577 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos_rate(context, valid, stress_memrate_stosd, sizeof(uint32_t)); 21283: } 21283: 21283: 21283: 21283: 21283: static inline void __attribute__((optimize("-O3"))) stress_memrate_stosw(void *ptr, const uint32_t loops) 21283: { 21283: register const void *p = ptr; 21283: register const uint32_t l = loops; 21283: 21283: __asm__ __volatile__( 21283: "mov $0xaaaa,%%ax\n;" 21283: "mov %0,%%rdi\n;" 21283: "mov %1,%%ecx\n;" 21283: "rep stosw %%ax,%%es:(%%rdi);\n" 21283: : 21283: : "r" (p), 21283: "r" (l) 21283: : "ecx","rdi","ax"); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos16( 21283: const stress_memrate_context_t *context, 21283: 21283: # 603 "stress-memrate.c" 3 4 21283: _Bool 21283: # 603 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos(context, valid, stress_memrate_stosw, sizeof(uint16_t)); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos_rate16( 21283: const stress_memrate_context_t *context, 21283: 21283: # 610 "stress-memrate.c" 3 4 21283: _Bool 21283: # 610 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos_rate(context, valid, stress_memrate_stosw, sizeof(uint16_t)); 21283: } 21283: 21283: 21283: 21283: 21283: static inline void __attribute__((optimize("-O3"))) stress_memrate_stosb(void *ptr, const uint32_t loops) 21283: { 21283: register const void *p = ptr; 21283: register const uint32_t l = loops; 21283: 21283: __asm__ __volatile__( 21283: "mov $0xaa,%%al\n;" 21283: "mov %0,%%rdi\n;" 21283: "mov %1,%%ecx\n;" 21283: "rep stosb %%al,%%es:(%%rdi);\n" 21283: : 21283: : "r" (p), 21283: "r" (l) 21283: : "ecx","rdi","al"); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos8( 21283: const stress_memrate_context_t *context, 21283: 21283: # 636 "stress-memrate.c" 3 4 21283: _Bool 21283: # 636 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos(context, valid, stress_memrate_stosb, sizeof(uint8_t)); 21283: } 21283: 21283: static inline uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_stos_rate8( 21283: const stress_memrate_context_t *context, 21283: 21283: # 643 "stress-memrate.c" 3 4 21283: _Bool 21283: # 643 "stress-memrate.c" 21283: *valid) 21283: { 21283: return stress_memrate_stos_rate(context, valid, stress_memrate_stosb, sizeof(uint8_t)); 21283: } 21283: # 845 "stress-memrate.c" 21283: static uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_nt128( const stress_memrate_context_t *context, 21283: # 845 "stress-memrate.c" 3 4 21283: _Bool 21283: # 845 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const __uint128_t *end __attribute__((aligned(4096))) = (__uint128_t *)context->end; register __uint128_t v, *ptr; if (!stress_cpu_x86_has_sse2()) { *valid = 21283: # 845 "stress-memrate.c" 3 4 21283: 0 21283: # 845 "stress-memrate.c" 21283: ; return 0; } { __uint128_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end;) { register __uint128_t *vptr = (__uint128_t *)ptr; ptr += 16; stress_nt_store128(vptr + 0, v); stress_nt_store128(vptr + 1, v); stress_nt_store128(vptr + 2, v); stress_nt_store128(vptr + 3, v); stress_nt_store128(vptr + 4, v); stress_nt_store128(vptr + 5, v); stress_nt_store128(vptr + 6, v); stress_nt_store128(vptr + 7, v); stress_nt_store128(vptr + 8, v); stress_nt_store128(vptr + 9, v); stress_nt_store128(vptr + 10, v); stress_nt_store128(vptr + 11, v); stress_nt_store128(vptr + 12, v); stress_nt_store128(vptr + 13, v); stress_nt_store128(vptr + 14, v); stress_nt_store128(vptr + 15, v); } *valid = 21283: # 845 "stress-memrate.c" 3 4 21283: 1 21283: # 845 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_nt_rate128( const stress_memrate_context_t *context, 21283: # 846 "stress-memrate.c" 3 4 21283: _Bool 21283: # 846 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const __uint128_t *end __attribute__((aligned(4096))) = (__uint128_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(__uint128_t) * 16); uint64_t loop_size = loops * sizeof(__uint128_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register __uint128_t v, *ptr; if (!stress_cpu_x86_has_sse2()) { *valid = 21283: # 846 "stress-memrate.c" 3 4 21283: 0 21283: # 846 "stress-memrate.c" 21283: ; return 0; } { __uint128_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const __uint128_t *loop_end = ptr + loop_elements; register const __uint128_t *write_end = (__uint128_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { register __uint128_t *vptr = (__uint128_t *)ptr; ptr += 16; stress_nt_store128(vptr + 0, v); stress_nt_store128(vptr + 1, v); stress_nt_store128(vptr + 2, v); stress_nt_store128(vptr + 3, v); stress_nt_store128(vptr + 4, v); stress_nt_store128(vptr + 5, v); stress_nt_store128(vptr + 6, v); stress_nt_store128(vptr + 7, v); stress_nt_store128(vptr + 8, v); stress_nt_store128(vptr + 9, v); stress_nt_store128(vptr + 10, v); stress_nt_store128(vptr + 11, v); stress_nt_store128(vptr + 12, v); stress_nt_store128(vptr + 13, v); stress_nt_store128(vptr + 14, v); stress_nt_store128(vptr + 15, v); } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 846 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 846 "stress-memrate.c" 21283: ); } } *valid = 21283: # 846 "stress-memrate.c" 3 4 21283: 1 21283: # 846 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: 21283: 21283: static uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_nt64( const stress_memrate_context_t *context, 21283: # 850 "stress-memrate.c" 3 4 21283: _Bool 21283: # 850 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; register uint64_t v, *ptr; if (!stress_cpu_x86_has_sse2()) { *valid = 21283: # 850 "stress-memrate.c" 3 4 21283: 0 21283: # 850 "stress-memrate.c" 21283: ; return 0; } { uint64_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end;) { register uint64_t *vptr = (uint64_t *)ptr; ptr += 16; stress_nt_store64(vptr + 0, v); stress_nt_store64(vptr + 1, v); stress_nt_store64(vptr + 2, v); stress_nt_store64(vptr + 3, v); stress_nt_store64(vptr + 4, v); stress_nt_store64(vptr + 5, v); stress_nt_store64(vptr + 6, v); stress_nt_store64(vptr + 7, v); stress_nt_store64(vptr + 8, v); stress_nt_store64(vptr + 9, v); stress_nt_store64(vptr + 10, v); stress_nt_store64(vptr + 11, v); stress_nt_store64(vptr + 12, v); stress_nt_store64(vptr + 13, v); stress_nt_store64(vptr + 14, v); stress_nt_store64(vptr + 15, v); } *valid = 21283: # 850 "stress-memrate.c" 3 4 21283: 1 21283: # 850 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_nt_rate64( const stress_memrate_context_t *context, 21283: # 851 "stress-memrate.c" 3 4 21283: _Bool 21283: # 851 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint64_t) * 16); uint64_t loop_size = loops * sizeof(uint64_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register uint64_t v, *ptr; if (!stress_cpu_x86_has_sse2()) { *valid = 21283: # 851 "stress-memrate.c" 3 4 21283: 0 21283: # 851 "stress-memrate.c" 21283: ; return 0; } { uint64_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint64_t *loop_end = ptr + loop_elements; register const uint64_t *write_end = (uint64_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { register uint64_t *vptr = (uint64_t *)ptr; ptr += 16; stress_nt_store64(vptr + 0, v); stress_nt_store64(vptr + 1, v); stress_nt_store64(vptr + 2, v); stress_nt_store64(vptr + 3, v); stress_nt_store64(vptr + 4, v); stress_nt_store64(vptr + 5, v); stress_nt_store64(vptr + 6, v); stress_nt_store64(vptr + 7, v); stress_nt_store64(vptr + 8, v); stress_nt_store64(vptr + 9, v); stress_nt_store64(vptr + 10, v); stress_nt_store64(vptr + 11, v); stress_nt_store64(vptr + 12, v); stress_nt_store64(vptr + 13, v); stress_nt_store64(vptr + 14, v); stress_nt_store64(vptr + 15, v); } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 851 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 851 "stress-memrate.c" 21283: ); } } *valid = 21283: # 851 "stress-memrate.c" 3 4 21283: 1 21283: # 851 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: 21283: 21283: static uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_nt32( const stress_memrate_context_t *context, 21283: # 855 "stress-memrate.c" 3 4 21283: _Bool 21283: # 855 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint32_t *end __attribute__((aligned(4096))) = (uint32_t *)context->end; register uint32_t v, *ptr; if (!stress_cpu_x86_has_sse2()) { *valid = 21283: # 855 "stress-memrate.c" 3 4 21283: 0 21283: # 855 "stress-memrate.c" 21283: ; return 0; } { uint32_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end;) { register uint32_t *vptr = (uint32_t *)ptr; ptr += 16; stress_nt_store32(vptr + 0, v); stress_nt_store32(vptr + 1, v); stress_nt_store32(vptr + 2, v); stress_nt_store32(vptr + 3, v); stress_nt_store32(vptr + 4, v); stress_nt_store32(vptr + 5, v); stress_nt_store32(vptr + 6, v); stress_nt_store32(vptr + 7, v); stress_nt_store32(vptr + 8, v); stress_nt_store32(vptr + 9, v); stress_nt_store32(vptr + 10, v); stress_nt_store32(vptr + 11, v); stress_nt_store32(vptr + 12, v); stress_nt_store32(vptr + 13, v); stress_nt_store32(vptr + 14, v); stress_nt_store32(vptr + 15, v); } *valid = 21283: # 855 "stress-memrate.c" 3 4 21283: 1 21283: # 855 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((optimize("-O3"))) stress_memrate_write_nt_rate32( const stress_memrate_context_t *context, 21283: # 856 "stress-memrate.c" 3 4 21283: _Bool 21283: # 856 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint32_t *end __attribute__((aligned(4096))) = (uint32_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint32_t) * 16); uint64_t loop_size = loops * sizeof(uint32_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register uint32_t v, *ptr; if (!stress_cpu_x86_has_sse2()) { *valid = 21283: # 856 "stress-memrate.c" 3 4 21283: 0 21283: # 856 "stress-memrate.c" 21283: ; return 0; } { uint32_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint32_t *loop_end = ptr + loop_elements; register const uint32_t *write_end = (uint32_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { register uint32_t *vptr = (uint32_t *)ptr; ptr += 16; stress_nt_store32(vptr + 0, v); stress_nt_store32(vptr + 1, v); stress_nt_store32(vptr + 2, v); stress_nt_store32(vptr + 3, v); stress_nt_store32(vptr + 4, v); stress_nt_store32(vptr + 5, v); stress_nt_store32(vptr + 6, v); stress_nt_store32(vptr + 7, v); stress_nt_store32(vptr + 8, v); stress_nt_store32(vptr + 9, v); stress_nt_store32(vptr + 10, v); stress_nt_store32(vptr + 11, v); stress_nt_store32(vptr + 12, v); stress_nt_store32(vptr + 13, v); stress_nt_store32(vptr + 14, v); stress_nt_store32(vptr + 15, v); } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 856 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 856 "stress-memrate.c" 21283: ); } } *valid = 21283: # 856 "stress-memrate.c" 3 4 21283: 1 21283: # 856 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: 21283: 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write1024( const stress_memrate_context_t *context, 21283: # 860 "stress-memrate.c" 3 4 21283: _Bool 21283: # 860 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w1024_t *end __attribute__((aligned(4096))) = (stress_uint32w1024_t *)context->end; register stress_uint32w1024_t v, *ptr; { stress_uint32w1024_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 860 "stress-memrate.c" 3 4 21283: 1 21283: # 860 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate1024( const stress_memrate_context_t *context, 21283: # 861 "stress-memrate.c" 3 4 21283: _Bool 21283: # 861 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w1024_t *end __attribute__((aligned(4096))) = (stress_uint32w1024_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w1024_t) * 16); uint64_t loop_size = loops * sizeof(stress_uint32w1024_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register stress_uint32w1024_t v, *ptr; { stress_uint32w1024_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w1024_t *loop_end = ptr + loop_elements; register const stress_uint32w1024_t *write_end = (stress_uint32w1024_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 861 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 861 "stress-memrate.c" 21283: ); } } *valid = 21283: # 861 "stress-memrate.c" 3 4 21283: 1 21283: # 861 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write512( const stress_memrate_context_t *context, 21283: # 862 "stress-memrate.c" 3 4 21283: _Bool 21283: # 862 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w512_t *end __attribute__((aligned(4096))) = (stress_uint32w512_t *)context->end; register stress_uint32w512_t v, *ptr; { stress_uint32w512_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 862 "stress-memrate.c" 3 4 21283: 1 21283: # 862 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate512( const stress_memrate_context_t *context, 21283: # 863 "stress-memrate.c" 3 4 21283: _Bool 21283: # 863 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w512_t *end __attribute__((aligned(4096))) = (stress_uint32w512_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w512_t) * 16); uint64_t loop_size = loops * sizeof(stress_uint32w512_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register stress_uint32w512_t v, *ptr; { stress_uint32w512_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w512_t *loop_end = ptr + loop_elements; register const stress_uint32w512_t *write_end = (stress_uint32w512_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 863 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 863 "stress-memrate.c" 21283: ); } } *valid = 21283: # 863 "stress-memrate.c" 3 4 21283: 1 21283: # 863 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write256( const stress_memrate_context_t *context, 21283: # 864 "stress-memrate.c" 3 4 21283: _Bool 21283: # 864 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w256_t *end __attribute__((aligned(4096))) = (stress_uint32w256_t *)context->end; register stress_uint32w256_t v, *ptr; { stress_uint32w256_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 864 "stress-memrate.c" 3 4 21283: 1 21283: # 864 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate256( const stress_memrate_context_t *context, 21283: # 865 "stress-memrate.c" 3 4 21283: _Bool 21283: # 865 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w256_t *end __attribute__((aligned(4096))) = (stress_uint32w256_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w256_t) * 16); uint64_t loop_size = loops * sizeof(stress_uint32w256_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register stress_uint32w256_t v, *ptr; { stress_uint32w256_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w256_t *loop_end = ptr + loop_elements; register const stress_uint32w256_t *write_end = (stress_uint32w256_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 865 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 865 "stress-memrate.c" 21283: ); } } *valid = 21283: # 865 "stress-memrate.c" 3 4 21283: 1 21283: # 865 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write128( const stress_memrate_context_t *context, 21283: # 866 "stress-memrate.c" 3 4 21283: _Bool 21283: # 866 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w128_t *end __attribute__((aligned(4096))) = (stress_uint32w128_t *)context->end; register stress_uint32w128_t v, *ptr; { stress_uint32w128_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 866 "stress-memrate.c" 3 4 21283: 1 21283: # 866 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate128( const stress_memrate_context_t *context, 21283: # 867 "stress-memrate.c" 3 4 21283: _Bool 21283: # 867 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const stress_uint32w128_t *end __attribute__((aligned(4096))) = (stress_uint32w128_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(stress_uint32w128_t) * 16); uint64_t loop_size = loops * sizeof(stress_uint32w128_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register stress_uint32w128_t v, *ptr; { stress_uint32w128_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const stress_uint32w128_t *loop_end = ptr + loop_elements; register const stress_uint32w128_t *write_end = (stress_uint32w128_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; timCC stress-shellsort.c e_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 867 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 867 "stress-memrate.c" 21283: ); } } *valid = 21283: # 867 "stress-memrate.c" 3 4 21283: 1 21283: # 867 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: 21283: 21283: 21283: 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write64( const stress_memrate_context_t *context, 21283: # 873 "stress-memrate.c" 3 4 21283: _Bool 21283: # 873 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; register uint64_t v, *ptr; { uint64_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 873 "stress-memrate.c" 3 4 21283: 1 21283: # 873 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate64( const stress_memrate_context_t *context, 21283: # 874 "stress-memrate.c" 3 4 21283: _Bool 21283: # 874 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint64_t *end __attribute__((aligned(4096))) = (uint64_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint64_t) * 16); uint64_t loop_size = loops * sizeof(uint64_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register uint64_t v, *ptr; { uint64_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint64_t *loop_end = ptr + loop_elements; register const uint64_t *write_end = (uint64_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 874 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 874 "stress-memrate.c" 21283: ); } } *valid = 21283: # 874 "stress-memrate.c" 3 4 21283: 1 21283: # 874 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write32( const stress_memrate_context_t *context, 21283: # 875 "stress-memrate.c" 3 4 21283: _Bool 21283: # 875 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint32_t *end __attribute__((aligned(4096))) = (uint32_t *)context->end; register uint32_t v, *ptr; { uint32_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 875 "stress-memrate.c" 3 4 21283: 1 21283: # 875 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate32( const stress_memrate_context_t *context, 21283: # 876 "stress-memrate.c" 3 4 21283: _Bool 21283: # 876 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint32_t *end __attribute__((aligned(4096))) = (uint32_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint32_t) * 16); uint64_t loop_size = loops * sizeof(uint32_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register uint32_t v, *ptr; { uint32_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint32_t *loop_end = ptr + loop_elements; register const uint32_t *write_end = (uint32_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 876 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 876 "stress-memrate.c" 21283: ); } } *valid = 21283: # 876 "stress-memrate.c" 3 4 21283: 1 21283: # 876 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write16( const stress_memrate_context_t *context, 21283: # 877 "stress-memrate.c" 3 4 21283: _Bool 21283: # 877 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint16_t *end __attribute__((aligned(4096))) = (uint16_t *)context->end; register uint16_t v, *ptr; { uint16_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 877 "stress-memrate.c" 3 4 21283: 1 21283: # 877 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate16( const stress_memrate_context_t *context, 21283: # 878 "stress-memrate.c" 3 4 21283: _Bool 21283: # 878 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint16_t *end __attribute__((aligned(4096))) = (uint16_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint16_t) * 16); uint64_t loop_size = loops * sizeof(uint16_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register uint16_t v, *ptr; { uint16_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint16_t *loop_end = ptr + loop_elements; register const uint16_t *write_end = (uint16_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 878 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 878 "stress-memrate.c" 21283: ); } } *valid = 21283: # 878 "stress-memrate.c" 3 4 21283: 1 21283: # 878 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write8( const stress_memrate_context_t *context, 21283: # 879 "stress-memrate.c" 3 4 21283: _Bool 21283: # 879 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; register uint8_t v, *ptr; { uint8_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } for (ptr = start; ptr < end; ptr += 16) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; } *valid = 21283: # 879 "stress-memrate.c" 3 4 21283: 1 21283: # 879 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: static uint64_t __attribute__((target_clones("avx", "avx2", "mmx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "arch=skylake-avx512", "default"))) __attribute__((optimize("-O3"))) stress_memrate_write_rate8( const stress_memrate_context_t *context, 21283: # 880 "stress-memrate.c" 3 4 21283: _Bool 21283: # 880 "stress-memrate.c" 21283: *valid) { void *start __attribute__((aligned(4096))) = context->start; const uint8_t *end __attribute__((aligned(4096))) = (uint8_t *)context->end; const uint64_t loops = stress_memrate_loops(context, sizeof(uint8_t) * 16); uint64_t loop_size = loops * sizeof(uint8_t) * 16; const uint64_t loop_elements = loops * 16; double t1, total_dur = 0.0; const double dur = (double)loop_size / ((1ULL << 20) * (double)context->memrate_wr_mbs); register uint8_t v, *ptr; { uint8_t vaa; (void)__builtin_memset((&vaa), (0xaa), (sizeof(vaa))); v = vaa; } t1 = stress_time_now(); for (ptr = start; ptr < end;) { double t2, dur_remainder; const uint8_t *loop_end = ptr + loop_elements; register const uint8_t *write_end = (uint8_t *) ((((uintptr_t)loop_end) < ((uintptr_t)end)) ? ((uintptr_t)loop_end) : ((uintptr_t)end)); while (ptr < write_end) { ptr[0] = v; ptr[1] = v; ptr[2] = v; ptr[3] = v; ptr[4] = v; ptr[5] = v; ptr[6] = v; ptr[7] = v; ptr[8] = v; ptr[9] = v; ptr[10] = v; ptr[11] = v; ptr[12] = v; ptr[13] = v; ptr[14] = v; ptr[15] = v; ptr += 16; } t2 = stress_time_now(); total_dur += dur; dur_remainder = total_dur - (t2 - t1); if (dur_remainder >= 0.0) { struct timespec t; time_t sec = (time_t)dur_remainder; t.tv_sec = sec; t.tv_nsec = (long)((dur_remainder - (double)sec) * (1000000000L)); (void)nanosleep(&t, 21283: # 880 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 880 "stress-memrate.c" 21283: ); } } *valid = 21283: # 880 "stress-memrate.c" 3 4 21283: 1 21283: # 880 "stress-memrate.c" 21283: ; return ((uintptr_t)ptr - (uintptr_t)start) / (1ULL << 10); } 21283: 21283: static stress_memrate_info_t memrate_info[] = { 21283: 21283: 21283: { "write64stoq", (1), stress_memrate_write_stos64, stress_memrate_write_stos_rate64 }, 21283: 21283: 21283: 21283: { "write32stow",(1), stress_memrate_write_stos32, stress_memrate_write_stos_rate32 }, 21283: 21283: 21283: 21283: { "write16stod",(1), stress_memrate_write_stos16, stress_memrate_write_stos_rate16 }, 21283: 21283: 21283: 21283: { "write8stob", (1), stress_memrate_write_stos8, stress_memrate_write_stos_rate8 }, 21283: 21283: 21283: { "write128nt", (1), stress_memrate_write_nt128, stress_memrate_write_nt_rate128 }, 21283: 21283: 21283: { "write64nt", (1), stress_memrate_write_nt64, stress_memrate_write_nt_rate64 }, 21283: 21283: 21283: { "write32nt", (1), stress_memrate_write_nt32, stress_memrate_write_nt_rate32 }, 21283: 21283: 21283: { "write1024", (1), stress_memrate_write1024, stress_memrate_write_rate1024 }, 21283: { "write512", (1), stress_memrate_write512, stress_memrate_write_rate512 }, 21283: { "write256", (1), stress_memrate_write256, stress_memrate_write_rate256 }, 21283: { "write128", (1), stress_memrate_write128, stress_memrate_write_rate128 }, 21283: 21283: 21283: 21283: 21283: { "write64", (1), stress_memrate_write64, stress_memrate_write_rate64 }, 21283: { "write32", (1), stress_memrate_write32, stress_memrate_write_rate32 }, 21283: { "write16", (1), stress_memrate_write16, stress_memrate_write_rate16 }, 21283: { "write8", (1), stress_memrate_write8, stress_memrate_write_rate8 }, 21283: { "memset", (1), stress_memrate_memset, stress_memrate_memset_rate }, 21283: 21283: 21283: { "read128pf", (0), stress_memrate_read128pf, stress_memrate_read_rate128pf }, 21283: 21283: { "read64pf", (0), stress_memrate_read64pf, stress_memrate_read_rate64pf }, 21283: 21283: 21283: { "read1024", (0), stress_memrate_read1024, stress_memrate_read_rate1024 }, 21283: { "read512", (0), stress_memrate_read512, stress_memrate_read_rate512 }, 21283: { "read256", (0), stress_memrate_read256, stress_memrate_read_rate256 }, 21283: { "read128", (0), stress_memrate_read128, stress_memrate_read_rate128 }, 21283: 21283: 21283: 21283: 21283: { "read64", (0), stress_memrate_read64, stress_memrate_read_rate64 }, 21283: { "read32", (0), stress_memrate_read32, stress_memrate_read_rate32 }, 21283: { "read16", (0), stress_memrate_read16, stress_memrate_read_rate16 }, 21283: { "read8", (0), stress_memrate_read8, stress_memrate_read_rate8 }, 21283: }; 21283: 21283: static const size_t memrate_items = (sizeof(memrate_info) / sizeof(memrate_info[0])); 21283: 21283: static void __attribute__((optimize("-O3"))) stress_memrate_init_data( 21283: void *start, 21283: void *end) 21283: { 21283: register volatile uint32_t *ptr; 21283: 21283: for (ptr = start; ptr < (uint32_t *)end; ptr++) 21283: *ptr = stress_mwc32(); 21283: } 21283: 21283: static inline void *stress_memrate_mmap(stress_args_t *args, uint64_t sz) 21283: { 21283: void *ptr; 21283: 21283: ptr = stress_mmap_populate( 21283: # 959 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 959 "stress-memrate.c" 21283: , (size_t)sz, 21283: # 959 "stress-memrate.c" 3 4 21283: 0x1 21283: # 959 "stress-memrate.c" 21283: | 21283: # 959 "stress-memrate.c" 3 4 21283: 0x2 21283: # 959 "stress-memrate.c" 21283: , 21283: 21283: 21283: # 961 "stress-memrate.c" 3 4 21283: 0x02 21283: # 961 "stress-memrate.c" 21283: | 21283: 21283: 21283: 21283: 21283: # 965 "stress-memrate.c" 3 4 21283: 0x20 21283: # 965 "stress-memrate.c" 21283: , -1, 0); 21283: 21283: if (!ptr || (ptr == 21283: # 967 "stress-memrate.c" 3 4 21283: ((void *) -1) 21283: # 967 "stress-memrate.c" 21283: )) { 21283: pr_err("%s: cannot allocate %" 21283: # 968 "stress-memrate.c" 3 4 21283: "l" "u" 21283: # 968 "stress-memrate.c" 21283: " K\n", 21283: args->name, sz / 1024); 21283: ptr = 21283: # 970 "stress-memrate.c" 3 4 21283: ((void *) -1) 21283: # 970 "stress-memrate.c" 21283: ; 21283: } else { 21283: 21283: 21283: 21283: do { int void_ret = madvise(ptr, sz, 21283: # 975 "stress-memrate.c" 3 4 21283: 14 21283: # 975 "stress-memrate.c" 21283: ); (void)void_ret; } while (0); 21283: 21283: (void)stress_madvise_mergeable(ptr, sz); 21283: } 21283: return ptr; 21283: } 21283: 21283: static inline uint64_t stress_memrate_dispatch( 21283: const stress_memrate_info_t *info, 21283: const stress_memrate_context_t *context, 21283: 21283: # 985 "stress-memrate.c" 3 4 21283: _Bool 21283: # 985 "stress-memrate.c" 21283: *valid) 21283: { 21283: if (((info->rdwr == (0)) && (context->memrate_rd_mbs == ~0ULL)) || 21283: ((info->rdwr == (1)) && (context->memrate_wr_mbs == ~0ULL))) { 21283: return info->func(context, valid); 21283: } 21283: return info->func_rate(context, valid); 21283: } 21283: 21283: static int stress_memrate_child(stress_args_t *args, void *ctxt) 21283: { 21283: stress_memrate_context_t *context = (stress_memrate_context_t *)ctxt; 21283: void *buffer, *buffer_end; 21283: 21283: stress_catch_sigill(); 21283: 21283: buffer = stress_memrate_mmap(args, context->memrate_bytes); 21283: if (buffer == 21283: # 1002 "stress-memrate.c" 3 4 21283: ((void *) -1) 21283: # 1002 "stress-memrate.c" 21283: ) 21283: return (3); 21283: 21283: buffer_end = (uint8_t *)buffer + context->memrate_bytes; 21283: stress_memrate_init_data(buffer, buffer_end); 21283: 21283: context->start = buffer; 21283: context->end = buffer_end; 21283: 21283: if ( 21283: # 1011 "stress-memrate.c" 3 4 21283: __sigsetjmp ( 21283: # 1011 "stress-memrate.c" 21283: jmpbuf 21283: # 1011 "stress-memrate.c" 3 4 21283: , 21283: # 1011 "stress-memrate.c" 21283: 1 21283: # 1011 "stress-memrate.c" 3 4 21283: ) 21283: # 1011 "stress-memrate.c" 21283: != 0) 21283: goto tidy; 21283: 21283: if (stress_sighandler(args->name, 21283: # 1014 "stress-memrate.c" 3 4 21283: 14 21283: # 1014 "stress-memrate.c" 21283: , stress_memrate_alarm_handler, 21283: # 1014 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 1014 "stress-memrate.c" 21283: ) < 0) 21283: return (3); 21283: 21283: do { 21283: size_t i; 21283: 21283: for (i = 0; i < memrate_items; i++) { 21283: double t1, t2; 21283: uint64_t kbytes; 21283: const stress_memrate_info_t *info = &memrate_info[i]; 21283: 21283: # 1024 "stress-memrate.c" 3 4 21283: _Bool 21283: # 1024 "stress-memrate.c" 21283: valid = 21283: # 1024 "stress-memrate.c" 3 4 21283: 0 21283: # 1024 "stress-memrate.c" 21283: ; 21283: 21283: if (context->memrate_flush) 21283: stress_memrate_flush(context); 21283: t1 = stress_time_now(); 21283: kbytes = stress_memrate_dispatch(info, context, &valid); 21283: context->stats[i].kbytes += (double)kbytes; 21283: t2 = stress_time_now(); 21283: context->stats[i].duration += (t2 - t1); 21283: context->stats[i].valid = valid; 21283: 21283: if (!stress_continue(args)) 21283: break; 21283: } 21283: stress_bogo_inc(args); 21283: } while (stress_continue(args)); 21283: 21283: tidy: 21283: (void)munmap((void *)buffer, context->memrate_bytes); 21283: return 21283: # 1043 "stress-memrate.c" 3 4 21283: 0 21283: # 1043 "stress-memrate.c" 21283: ; 21283: } 21283: 21283: 21283: 21283: 21283: 21283: static int stress_memrate(stress_args_t *args) 21283: { 21283: int rc; 21283: size_t i, stats_size; 21283: stress_memrate_context_t context; 21283: 21283: context.memrate_bytes = (256 * (1ULL << 20)); 21283: context.memrate_rd_mbs = ~0ULL; 21283: context.memrate_wr_mbs = ~0ULL; 21283: context.memrate_flush = 21283: # 1059 "stress-memrate.c" 3 4 21283: 0 21283: # 1059 "stress-memrate.c" 21283: ; 21283: 21283: (void)stress_get_setting("memrate-bytes", &context.memrate_bytes); 21283: (void)stress_get_setting("memrate-flush", &context.memrate_flush); 21283: (void)stress_get_setting("memrate-rd-mbs", &context.memrate_rd_mbs); 21283: (void)stress_get_setting("memrate-wr-mbs", &context.memrate_wr_mbs); 21283: 21283: stats_size = memrate_items * sizeof(*context.stats); 21283: stats_size = (stats_size + args->page_size - 1) & ~(args->page_size - 1); 21283: 21283: context.stats = (stress_memrate_stats_t *)stress_mmap_populate( 21283: # 1069 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 1069 "stress-memrate.c" 21283: , stats_size, 21283: 21283: # 1070 "stress-memrate.c" 3 4 21283: 0x1 21283: # 1070 "stress-memrate.c" 21283: | 21283: # 1070 "stress-memrate.c" 3 4 21283: 0x2 21283: # 1070 "stress-memrate.c" 21283: , 21283: # 1070 "stress-memrate.c" 3 4 21283: 0x01 21283: # 1070 "stress-memrate.c" 21283: | 21283: # 1070 "stress-memrate.c" 3 4 21283: 0x20 21283: # 1070 "stress-memrate.c" 21283: , -1, 0); 21283: if (context.stats == 21283: # 1071 "stress-memrate.c" 3 4 21283: ((void *) -1) 21283: # 1071 "stress-memrate.c" 21283: ) { 21283: pr_inf_skip("%s: failed to mmap %zd byte statistics buffer, skipping stressor\n", 21283: args->name, stats_size); 21283: return (3); 21283: } 21283: for (i = 0; i < memrate_items; i++) { 21283: context.stats[i].duration = 0.0; 21283: context.stats[i].kbytes = 0.0; 21283: context.stats[i].valid = 21283: # 1079 "stress-memrate.c" 3 4 21283: 0 21283: # 1079 "stress-memrate.c" 21283: ; 21283: } 21283: 21283: context.memrate_bytes = (context.memrate_bytes + 1023) & ~(1023ULL); 21283: if (args->instance == 0) { 21283: pr_inf("%s: using buffer size of %" 21283: # 1084 "stress-memrate.c" 3 4 21283: "l" "u" 21283: # 1084 "stress-memrate.c" 21283: "K, cache flushing %s\n", args->name, 21283: context.memrate_bytes >> 10, 21283: context.memrate_flush ? "enabled" : "disabled"); 21283: if ((context.memrate_bytes > (1ULL << 20)) && (context.memrate_bytes & (1ULL << 20))) { 21283: pr_inf("%s: for optimal speed, use multiples of 1 MB for --memrate-bytes\n", args->name); 21283: } 21283: if (!context.memrate_flush) 21283: pr_inf("%s: cache flushing can be enabled with --memrate-flush option\n", args->name); 21283: } 21283: 21283: stress_set_proc_state(args->name, (2)); 21283: 21283: rc = stress_oomable_child(args, &context, stress_memrate_child, (0x00000000)); 21283: 21283: stress_set_proc_state(args->name, (3)); 21283: 21283: pr_block_begin(); 21283: for (i = 0; i < memrate_items; i++) { 21283: if (!context.stats[i].valid) 21283: continue; 21283: if (context.stats[i].duration > 0.0) { 21283: char tmp[32]; 21283: const double rate = context.stats[i].kbytes / (context.stats[i].duration * (1ULL << 10)); 21283: 21283: (void)snprintf(tmp, sizeof(tmp), "%s MB per sec", memrate_info[i].name); 21283: stress_metrics_set_const_check(args, i, tmp, __builtin_constant_p(tmp), rate, (2)) 21283: ; 21283: } else { 21283: pr_inf("%s: %10.10s: interrupted early\n", 21283: args->name, memrate_info[i].name); 21283: } 21283: } 21283: pr_block_end(); 21283: 21283: (void)munmap((void *)context.stats, stats_size); 21283: 21283: return rc; 21283: } 21283: 21283: static const stress_opt_set_func_t opt_set_funcs[] = { 21283: { OPT_memrate_bytes, stress_set_memrate_bytes }, 21283: { OPT_memrate_flush, stress_set_memrate_flush }, 21283: { OPT_memrate_rd_mbs, stress_set_memrate_rd_mbs }, 21283: { OPT_memrate_wr_mbs, stress_set_memrate_wr_mbs }, 21283: { 0, 21283: # 1128 "stress-memrate.c" 3 4 21283: ((void *)0) 21283: # 1128 "stress-memrate.c" 21283: } 21283: }; 21283: 21283: stressor_info_t stress_memrate_info = { 21283: .stressor = stress_memrate, 21283: .class = (1UL << (1)), 21283: .opt_set_funcs = opt_set_funcs, 21283: .help = help 21283: }; === END GCC DUMP === Makefile:699: recipe for target 'stress-memrate.o' failed make[2]: *** [stress-memrate.o] Error 1 make[2]: *** Waiting for unfinished jobs.... cc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -DVERSION='"0.17.07"' -std=gnu99 -Wformat -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Werror=format-security -c -o stress-shellsort.o stress-shellsort.c make[2]: *** wait: No child processes. Stop. dh_auto_build: error: make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2 debian/rules:8: recipe for target 'override_dh_auto_build' failed make[1]: *** [override_dh_auto_build] Error 25 make[1]: Leaving directory '/<>' debian/rules:13: recipe for target 'binary' failed make: *** [binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2024-04-25T20:07:16Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 55984 Build-Time: 45 Distribution: bionic Fail-Stage: build Host Architecture: amd64 Install-Time: 15 Job: stress-ng_0.17.07-0~202404251920~ubuntu18.04.1.dsc Machine Architecture: amd64 Package: stress-ng Package-Time: 62 Source-Version: 0.17.07-0~202404251920~ubuntu18.04.1 Space: 55984 Status: attempted Version: 0.17.07-0~202404251920~ubuntu18.04.1 -------------------------------------------------------------------------------- Finished at 2024-04-25T20:07:16Z Build needed 00:01:02, 55984k disk space E: Build failure (dpkg-buildpackage died) RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=bionic --arch=amd64 PACKAGEBUILD-28142566 Scanning for processes to kill in build PACKAGEBUILD-28142566